From f0065ccf910bd8fb4e93f651a4555e93398f7c49 Mon Sep 17 00:00:00 2001 From: Santi Quiroga Date: Wed, 19 Aug 2026 02:07:52 +0000 Subject: [PATCH 1/2] chore: update librarian to v0.38.0 --- librarian.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/librarian.yaml b/librarian.yaml index e39e30ce3165..9d1434f52eb1 100644 --- a/librarian.yaml +++ b/librarian.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. language: nodejs -version: v0.37.0 +version: v0.38.0 repo: googleapis/google-cloud-node sources: googleapis: From d8e18c86e6d33f38137d3666f173864f8d6baa20 Mon Sep 17 00:00:00 2001 From: Santi Quiroga Date: Wed, 19 Aug 2026 16:33:45 +0000 Subject: [PATCH 2/2] feat: update sources and regenerate --- librarian.yaml | 4 +- .../cloud/alloydb/v1alpha/resources.proto | 71 +- .../cloud/alloydb/v1beta/resources.proto | 71 +- .../google-cloud-alloydb/protos/protos.d.ts | 312 + .../google-cloud-alloydb/protos/protos.js | 2 +- .../google-cloud-alloydb/protos/protos.json | 154 + .../cloud/auditmanager/v1/auditmanager.proto | 15 +- .../v1/audit_manager.generate_audit_report.js | 14 +- .../src/v1/audit_manager_client.ts | 15 +- .../cloud/bigquery/storage/v1/arrow.proto | 2 +- .../cloud/bigquery/storage/v1/avro.proto | 2 +- .../cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../cloud/bigquery/storage/v1/storage.proto | 91 +- .../cloud/bigquery/storage/v1/stream.proto | 2 +- .../cloud/bigquery/storage/v1/table.proto | 2 +- .../protos/protos.d.ts | 369 + .../protos/protos.js | 2 +- .../protos/protos.json | 196 + .../generated/v1/big_query_read.read_rows.js | 5 + .../v1/big_query_write.append_rows.js | 4 + .../src/v1/big_query_read_client.ts | 4 + .../google/bigtable/v2/feature_flags.proto | 6 + .../protos/protos.d.ts | 6 + .../protos/protos.js | 2 +- .../protos/protos.json | 7 + .../google/cloud/dataform/v1/dataform.proto | 6 + .../cloud/dataform/v1beta1/dataform.proto | 239 + .../google-cloud-dataform/protos/protos.d.ts | 11994 +++++++++------- .../google-cloud-dataform/protos/protos.js | 2 +- .../google-cloud-dataform/protos/protos.json | 331 + .../dataform.checkout_workspace_branch.js | 82 + .../v1beta1/dataform.delete_branch.js | 73 + ...dataform.fetch_current_workspace_branch.js | 63 + .../dataform.fetch_workspace_branches.js | 84 + .../v1beta1/dataform.sync_workspace_refs.js | 74 + .../src/v1beta1/dataform_client.ts | 1003 +- .../src/v1beta1/dataform_client_config.json | 20 + .../src/v1beta1/gapic_metadata.json | 54 + .../test/gapic_dataform_v1beta1.ts | 5867 ++++---- .../security/publicca/v1/resources.proto | 2 +- .../cloud/security/publicca/v1/service.proto | 2 +- .../publicca/v1alpha1/resources.proto | 2 +- .../security/publicca/v1alpha1/service.proto | 2 +- .../security/publicca/v1beta1/resources.proto | 2 +- .../security/publicca/v1beta1/service.proto | 2 +- .../v2/support_event_subscription.proto | 13 + .../v2beta/support_event_subscription.proto | 13 + .../knowledge/v1/developerknowledge.proto | 4 +- .../protos/protos.json | 2 +- .../src/v1/developer_knowledge_client.ts | 2 +- .../health/v4/data_coordinates.proto | 2 +- .../health/v4/data_model.proto | 1086 +- .../health/v4/data_points.proto | 74 +- .../health/v4/data_source.proto | 2 +- .../health/v4/data_subscription_service.proto | 13 +- .../health/v4/health_profile.proto | 9 +- .../health/v4/medical_device_info.proto | 2 +- .../v4/webhook_notification_cloud_log.proto | 2 +- .../protos/protos.d.ts | 796 +- .../protos/protos.js | 2 +- .../protos/protos.json | 477 +- ...oints_service.daily_roll_up_data_points.js | 12 +- ...ta_points_service.reconcile_data_points.js | 13 +- ...data_points_service.roll_up_data_points.js | 14 +- ..._subscription_service.create_subscriber.js | 4 +- ...subscription_service.list_subscriptions.js | 2 +- .../src/v4/data_points_service_client.ts | 106 +- .../v4/data_subscription_service_client.ts | 10 +- .../src/v4/health_profile_service_client.ts | 5 + 69 files changed, 15770 insertions(+), 8159 deletions(-) create mode 100644 packages/google-cloud-dataform/samples/generated/v1beta1/dataform.checkout_workspace_branch.js create mode 100644 packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_branch.js create mode 100644 packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_current_workspace_branch.js create mode 100644 packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_workspace_branches.js create mode 100644 packages/google-cloud-dataform/samples/generated/v1beta1/dataform.sync_workspace_refs.js diff --git a/librarian.yaml b/librarian.yaml index 9d1434f52eb1..62a9a04e1ec8 100644 --- a/librarian.yaml +++ b/librarian.yaml @@ -16,8 +16,8 @@ version: v0.38.0 repo: googleapis/google-cloud-node sources: googleapis: - commit: f76fc6dcdd744681c9d3e2fc30b0fc813118c295 - sha256: f89a9e70418646337d71fb79d3679e8a3183682bb5fd1e3457e325886c8dad9d + commit: 8856eed71a9cb2b9829d2617ee57fe2d8871a691 + sha256: 54104af35306b605a97f7d1b98b9b96f4a507cd18322b44d81f62eca17969b3a tools: pnpm: - name: gapic-generator-typescript diff --git a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto index d6cb76972f38..19d20e43b097 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1alpha/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1009,6 +1009,20 @@ message Instance { // PscInstanceConfig contains PSC related configuration at an // instance level. message PscInstanceConfig { + // The state of the PSC auto connection policy. + enum PscAutoConnectionPolicyState { + // The state is unspecified. For old instances, this means the PSC auto + // connection is disabled. For new instances, this means the PSC auto + // connection is enabled by default. + PSC_AUTO_CONNECTION_POLICY_STATE_UNSPECIFIED = 0; + + // Enables the PSC auto connection for the instance. + ENABLED = 1; + + // Disables the PSC auto connection for the instance. + DISABLED = 2; + } + // Output only. The service attachment created when Private // Service Connect (PSC) is enabled for the instance. // The name of the resource will be in the format of @@ -1039,6 +1053,37 @@ message Instance { // Optional. Configurations for setting up PSC service automation. repeated PscAutoConnectionConfig psc_auto_connections = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for setting up PSC auto DNS for the instance. + PscAutoDnsState psc_auto_dns_state = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for setting up PSC auto connection for the + // instance. + PscAutoConnectionPolicyState psc_auto_connection_policy_state = 13 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Information about the Private Service Connect (PSC) for the instance. + message PscInstanceInfo { + // Output only. The effective state of the PSC auto DNS for the instance. + bool effective_psc_auto_dns_enabled = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the auto DNS names for the instance. + repeated string psc_auto_dns_names = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Indicates if the PSC auto connection policy is enabled for + // the instance. For older instances, this will be off by default, but for + // newer instances, this will be auto-enabled. + bool effective_psc_auto_connection_policy = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The PSC service connection policy name. The format is + // "projects//regions//serviceConnectionPolicies/" + string service_connection_policy = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Metadata related to instance-level network configuration. @@ -1168,6 +1213,21 @@ message Instance { REGIONAL = 2; } + // The state of the PSC auto DNS. + enum PscAutoDnsState { + // The state is unspecified. For old instances, this means the PSC auto DNS + // is disabled. For new instances, this means the PSC auto DNS is enabled + // by default. Use `effective_psc_auto_dns_enabled` to check the + // effective state of the PSC auto DNS. + PSC_AUTO_DNS_STATE_UNSPECIFIED = 0; + + // Enables the PSC auto DNS for the instance. + PSC_AUTO_DNS_STATE_ENABLED = 1; + + // Disables the PSC auto DNS for the instance. + PSC_AUTO_DNS_STATE_DISABLED = 2; + } + // Specifies whether an instance needs to spin up. enum ActivationPolicy { // The policy is not specified. @@ -1323,6 +1383,11 @@ message Instance { PscInstanceConfig psc_instance_config = 28 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Information about the Private Service Connect (PSC) for the + // instance. + PscInstanceInfo psc_instance_info = 46 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Instance-level network configuration. InstanceNetworkConfig network_config = 29 [(google.api.field_behavior) = OPTIONAL]; @@ -1394,6 +1459,10 @@ message ConnectionInfo { // Output only. The DNS name to use with PSC for the Instance. string psc_dns_name = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the DNS name to use with PSC service automation for + // the Instance. + string psc_auto_dns_name = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Message describing Backup object diff --git a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto index 7b3ef0259b13..31cbb902f9ab 100644 --- a/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto +++ b/packages/google-cloud-alloydb/protos/google/cloud/alloydb/v1beta/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1006,6 +1006,20 @@ message Instance { // PscInstanceConfig contains PSC related configuration at an // instance level. message PscInstanceConfig { + // The state of the PSC auto connection policy. + enum PscAutoConnectionPolicyState { + // The state is unspecified. For old instances, this means the PSC auto + // connection is disabled. For new instances, this means the PSC auto + // connection is enabled by default. + PSC_AUTO_CONNECTION_POLICY_STATE_UNSPECIFIED = 0; + + // Enables the PSC auto connection for the instance. + ENABLED = 1; + + // Disables the PSC auto connection for the instance. + DISABLED = 2; + } + // Output only. The service attachment created when Private // Service Connect (PSC) is enabled for the instance. // The name of the resource will be in the format of @@ -1036,6 +1050,37 @@ message Instance { // Optional. Configurations for setting up PSC service automation. repeated PscAutoConnectionConfig psc_auto_connections = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for setting up PSC auto DNS for the instance. + PscAutoDnsState psc_auto_dns_state = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for setting up PSC auto connection for the + // instance. + PscAutoConnectionPolicyState psc_auto_connection_policy_state = 13 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Information about the Private Service Connect (PSC) for the instance. + message PscInstanceInfo { + // Output only. The effective state of the PSC auto DNS for the instance. + bool effective_psc_auto_dns_enabled = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the auto DNS names for the instance. + repeated string psc_auto_dns_names = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Indicates if the PSC auto connection policy is enabled for + // the instance. For older instances, this will be off by default, but for + // newer instances, this will be auto-enabled. + bool effective_psc_auto_connection_policy = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The PSC service connection policy name. The format is + // "projects//regions//serviceConnectionPolicies/" + string service_connection_policy = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Metadata related to instance-level network configuration. @@ -1165,6 +1210,21 @@ message Instance { REGIONAL = 2; } + // The state of the PSC auto DNS. + enum PscAutoDnsState { + // The state is unspecified. For old instances, this means the PSC auto DNS + // is disabled. For new instances, this means the PSC auto DNS is enabled + // by default. Use `effective_psc_auto_dns_enabled` to check the + // effective state of the PSC auto DNS. + PSC_AUTO_DNS_STATE_UNSPECIFIED = 0; + + // Enables the PSC auto DNS for the instance. + PSC_AUTO_DNS_STATE_ENABLED = 1; + + // Disables the PSC auto DNS for the instance. + PSC_AUTO_DNS_STATE_DISABLED = 2; + } + // Specifies whether an instance needs to spin up. enum ActivationPolicy { // The policy is not specified. @@ -1317,6 +1377,11 @@ message Instance { PscInstanceConfig psc_instance_config = 28 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Information about the Private Service Connect (PSC) for the + // instance. + PscInstanceInfo psc_instance_info = 46 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. Instance-level network configuration. InstanceNetworkConfig network_config = 29 [(google.api.field_behavior) = OPTIONAL]; @@ -1388,6 +1453,10 @@ message ConnectionInfo { // Output only. The DNS name to use with PSC for the Instance. string psc_dns_name = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Specifies the DNS name to use with PSC service automation for + // the Instance. + string psc_auto_dns_name = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Message describing Backup object diff --git a/packages/google-cloud-alloydb/protos/protos.d.ts b/packages/google-cloud-alloydb/protos/protos.d.ts index c6a12b862160..702b642c9288 100644 --- a/packages/google-cloud-alloydb/protos/protos.d.ts +++ b/packages/google-cloud-alloydb/protos/protos.d.ts @@ -17958,6 +17958,9 @@ export namespace google { /** Instance pscInstanceConfig */ pscInstanceConfig?: (google.cloud.alloydb.v1alpha.Instance.IPscInstanceConfig|null); + /** Instance pscInstanceInfo */ + pscInstanceInfo?: (google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo|null); + /** Instance networkConfig */ networkConfig?: (google.cloud.alloydb.v1alpha.Instance.IInstanceNetworkConfig|null); @@ -18070,6 +18073,9 @@ export namespace google { /** Instance pscInstanceConfig. */ public pscInstanceConfig?: (google.cloud.alloydb.v1alpha.Instance.IPscInstanceConfig|null); + /** Instance pscInstanceInfo. */ + public pscInstanceInfo?: (google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo|null); + /** Instance networkConfig. */ public networkConfig?: (google.cloud.alloydb.v1alpha.Instance.IInstanceNetworkConfig|null); @@ -19194,6 +19200,12 @@ export namespace google { /** PscInstanceConfig pscAutoConnections */ pscAutoConnections?: (google.cloud.alloydb.v1alpha.Instance.IPscAutoConnectionConfig[]|null); + + /** PscInstanceConfig pscAutoDnsState */ + pscAutoDnsState?: (google.cloud.alloydb.v1alpha.Instance.PscAutoDnsState|keyof typeof google.cloud.alloydb.v1alpha.Instance.PscAutoDnsState|null); + + /** PscInstanceConfig pscAutoConnectionPolicyState */ + pscAutoConnectionPolicyState?: (google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|keyof typeof google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|null); } /** Represents a PscInstanceConfig. */ @@ -19220,6 +19232,12 @@ export namespace google { /** PscInstanceConfig pscAutoConnections. */ public pscAutoConnections: google.cloud.alloydb.v1alpha.Instance.IPscAutoConnectionConfig[]; + /** PscInstanceConfig pscAutoDnsState. */ + public pscAutoDnsState: (google.cloud.alloydb.v1alpha.Instance.PscAutoDnsState|keyof typeof google.cloud.alloydb.v1alpha.Instance.PscAutoDnsState); + + /** PscInstanceConfig pscAutoConnectionPolicyState. */ + public pscAutoConnectionPolicyState: (google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|keyof typeof google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.PscAutoConnectionPolicyState); + /** * Creates a new PscInstanceConfig instance using the specified properties. * @param [properties] Properties to set @@ -19298,6 +19316,131 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace PscInstanceConfig { + + /** PscAutoConnectionPolicyState enum. */ + enum PscAutoConnectionPolicyState { + PSC_AUTO_CONNECTION_POLICY_STATE_UNSPECIFIED = 0, + ENABLED = 1, + DISABLED = 2 + } + } + + /** Properties of a PscInstanceInfo. */ + interface IPscInstanceInfo { + + /** PscInstanceInfo effectivePscAutoDnsEnabled */ + effectivePscAutoDnsEnabled?: (boolean|null); + + /** PscInstanceInfo pscAutoDnsNames */ + pscAutoDnsNames?: (string[]|null); + + /** PscInstanceInfo effectivePscAutoConnectionPolicy */ + effectivePscAutoConnectionPolicy?: (boolean|null); + + /** PscInstanceInfo serviceConnectionPolicy */ + serviceConnectionPolicy?: (string|null); + } + + /** Represents a PscInstanceInfo. */ + class PscInstanceInfo implements IPscInstanceInfo { + + /** + * Constructs a new PscInstanceInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo); + + /** PscInstanceInfo effectivePscAutoDnsEnabled. */ + public effectivePscAutoDnsEnabled: boolean; + + /** PscInstanceInfo pscAutoDnsNames. */ + public pscAutoDnsNames: string[]; + + /** PscInstanceInfo effectivePscAutoConnectionPolicy. */ + public effectivePscAutoConnectionPolicy: boolean; + + /** PscInstanceInfo serviceConnectionPolicy. */ + public serviceConnectionPolicy: string; + + /** + * Creates a new PscInstanceInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns PscInstanceInfo instance + */ + public static create(properties?: google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo): google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo; + + /** + * Encodes the specified PscInstanceInfo message. Does not implicitly {@link google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo.verify|verify} messages. + * @param message PscInstanceInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscInstanceInfo message, length delimited. Does not implicitly {@link google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo.verify|verify} messages. + * @param message PscInstanceInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.alloydb.v1alpha.Instance.IPscInstanceInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscInstanceInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscInstanceInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo; + + /** + * Decodes a PscInstanceInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscInstanceInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo; + + /** + * Verifies a PscInstanceInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscInstanceInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscInstanceInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo; + + /** + * Creates a plain object from a PscInstanceInfo message. Also converts values to other types if specified. + * @param message PscInstanceInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscInstanceInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscInstanceInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstanceNetworkConfig. */ interface IInstanceNetworkConfig { @@ -19656,6 +19799,13 @@ export namespace google { REGIONAL = 2 } + /** PscAutoDnsState enum. */ + enum PscAutoDnsState { + PSC_AUTO_DNS_STATE_UNSPECIFIED = 0, + PSC_AUTO_DNS_STATE_ENABLED = 1, + PSC_AUTO_DNS_STATE_DISABLED = 2 + } + /** ActivationPolicy enum. */ enum ActivationPolicy { ACTIVATION_POLICY_UNSPECIFIED = 0, @@ -19684,6 +19834,9 @@ export namespace google { /** ConnectionInfo pscDnsName */ pscDnsName?: (string|null); + + /** ConnectionInfo pscAutoDnsName */ + pscAutoDnsName?: (string|null); } /** Represents a ConnectionInfo. */ @@ -19713,6 +19866,9 @@ export namespace google { /** ConnectionInfo pscDnsName. */ public pscDnsName: string; + /** ConnectionInfo pscAutoDnsName. */ + public pscAutoDnsName: string; + /** * Creates a new ConnectionInfo instance using the specified properties. * @param [properties] Properties to set @@ -33427,6 +33583,9 @@ export namespace google { /** Instance pscInstanceConfig */ pscInstanceConfig?: (google.cloud.alloydb.v1beta.Instance.IPscInstanceConfig|null); + /** Instance pscInstanceInfo */ + pscInstanceInfo?: (google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo|null); + /** Instance networkConfig */ networkConfig?: (google.cloud.alloydb.v1beta.Instance.IInstanceNetworkConfig|null); @@ -33536,6 +33695,9 @@ export namespace google { /** Instance pscInstanceConfig. */ public pscInstanceConfig?: (google.cloud.alloydb.v1beta.Instance.IPscInstanceConfig|null); + /** Instance pscInstanceInfo. */ + public pscInstanceInfo?: (google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo|null); + /** Instance networkConfig. */ public networkConfig?: (google.cloud.alloydb.v1beta.Instance.IInstanceNetworkConfig|null); @@ -34660,6 +34822,12 @@ export namespace google { /** PscInstanceConfig pscAutoConnections */ pscAutoConnections?: (google.cloud.alloydb.v1beta.Instance.IPscAutoConnectionConfig[]|null); + + /** PscInstanceConfig pscAutoDnsState */ + pscAutoDnsState?: (google.cloud.alloydb.v1beta.Instance.PscAutoDnsState|keyof typeof google.cloud.alloydb.v1beta.Instance.PscAutoDnsState|null); + + /** PscInstanceConfig pscAutoConnectionPolicyState */ + pscAutoConnectionPolicyState?: (google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|keyof typeof google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|null); } /** Represents a PscInstanceConfig. */ @@ -34686,6 +34854,12 @@ export namespace google { /** PscInstanceConfig pscAutoConnections. */ public pscAutoConnections: google.cloud.alloydb.v1beta.Instance.IPscAutoConnectionConfig[]; + /** PscInstanceConfig pscAutoDnsState. */ + public pscAutoDnsState: (google.cloud.alloydb.v1beta.Instance.PscAutoDnsState|keyof typeof google.cloud.alloydb.v1beta.Instance.PscAutoDnsState); + + /** PscInstanceConfig pscAutoConnectionPolicyState. */ + public pscAutoConnectionPolicyState: (google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.PscAutoConnectionPolicyState|keyof typeof google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.PscAutoConnectionPolicyState); + /** * Creates a new PscInstanceConfig instance using the specified properties. * @param [properties] Properties to set @@ -34764,6 +34938,131 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace PscInstanceConfig { + + /** PscAutoConnectionPolicyState enum. */ + enum PscAutoConnectionPolicyState { + PSC_AUTO_CONNECTION_POLICY_STATE_UNSPECIFIED = 0, + ENABLED = 1, + DISABLED = 2 + } + } + + /** Properties of a PscInstanceInfo. */ + interface IPscInstanceInfo { + + /** PscInstanceInfo effectivePscAutoDnsEnabled */ + effectivePscAutoDnsEnabled?: (boolean|null); + + /** PscInstanceInfo pscAutoDnsNames */ + pscAutoDnsNames?: (string[]|null); + + /** PscInstanceInfo effectivePscAutoConnectionPolicy */ + effectivePscAutoConnectionPolicy?: (boolean|null); + + /** PscInstanceInfo serviceConnectionPolicy */ + serviceConnectionPolicy?: (string|null); + } + + /** Represents a PscInstanceInfo. */ + class PscInstanceInfo implements IPscInstanceInfo { + + /** + * Constructs a new PscInstanceInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo); + + /** PscInstanceInfo effectivePscAutoDnsEnabled. */ + public effectivePscAutoDnsEnabled: boolean; + + /** PscInstanceInfo pscAutoDnsNames. */ + public pscAutoDnsNames: string[]; + + /** PscInstanceInfo effectivePscAutoConnectionPolicy. */ + public effectivePscAutoConnectionPolicy: boolean; + + /** PscInstanceInfo serviceConnectionPolicy. */ + public serviceConnectionPolicy: string; + + /** + * Creates a new PscInstanceInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns PscInstanceInfo instance + */ + public static create(properties?: google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo): google.cloud.alloydb.v1beta.Instance.PscInstanceInfo; + + /** + * Encodes the specified PscInstanceInfo message. Does not implicitly {@link google.cloud.alloydb.v1beta.Instance.PscInstanceInfo.verify|verify} messages. + * @param message PscInstanceInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PscInstanceInfo message, length delimited. Does not implicitly {@link google.cloud.alloydb.v1beta.Instance.PscInstanceInfo.verify|verify} messages. + * @param message PscInstanceInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.alloydb.v1beta.Instance.IPscInstanceInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PscInstanceInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PscInstanceInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.alloydb.v1beta.Instance.PscInstanceInfo; + + /** + * Decodes a PscInstanceInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PscInstanceInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.alloydb.v1beta.Instance.PscInstanceInfo; + + /** + * Verifies a PscInstanceInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PscInstanceInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PscInstanceInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.alloydb.v1beta.Instance.PscInstanceInfo; + + /** + * Creates a plain object from a PscInstanceInfo message. Also converts values to other types if specified. + * @param message PscInstanceInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.alloydb.v1beta.Instance.PscInstanceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PscInstanceInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PscInstanceInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an InstanceNetworkConfig. */ interface IInstanceNetworkConfig { @@ -35122,6 +35421,13 @@ export namespace google { REGIONAL = 2 } + /** PscAutoDnsState enum. */ + enum PscAutoDnsState { + PSC_AUTO_DNS_STATE_UNSPECIFIED = 0, + PSC_AUTO_DNS_STATE_ENABLED = 1, + PSC_AUTO_DNS_STATE_DISABLED = 2 + } + /** ActivationPolicy enum. */ enum ActivationPolicy { ACTIVATION_POLICY_UNSPECIFIED = 0, @@ -35150,6 +35456,9 @@ export namespace google { /** ConnectionInfo pscDnsName */ pscDnsName?: (string|null); + + /** ConnectionInfo pscAutoDnsName */ + pscAutoDnsName?: (string|null); } /** Represents a ConnectionInfo. */ @@ -35179,6 +35488,9 @@ export namespace google { /** ConnectionInfo pscDnsName. */ public pscDnsName: string; + /** ConnectionInfo pscAutoDnsName. */ + public pscAutoDnsName: string; + /** * Creates a new ConnectionInfo instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-alloydb/protos/protos.js b/packages/google-cloud-alloydb/protos/protos.js index f7df80d4ec0b..efb839cde820 100644 --- a/packages/google-cloud-alloydb/protos/protos.js +++ b/packages/google-cloud-alloydb/protos/protos.js @@ -1 +1 @@ -(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);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";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_alloydb_protos||($protobuf.roots._google_cloud_alloydb_protos={});$root.google=function(){var google={};google.cloud=function(){var cloud={};cloud.alloydb=function(){var alloydb={};alloydb.v1=function(){var v1={};v1.CloudSQLBackupRunSource=function(){function CloudSQLBackupRunSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UserPassword"};return UserPassword}();v1.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.EncryptionConfig"};return EncryptionConfig}();v1.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BackupSource"};return BackupSource}();v1.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ContinuousBackupSource"};return ContinuousBackupSource}();v1.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceSchedule"};return MaintenanceSchedule}();v1.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 4:{message.instanceUid=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.instanceUid!=null&&message.hasOwnProperty("instanceUid"))if(!$util.isString(message.instanceUid))return"instanceUid: string expected";return null};ConnectionInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ConnectionInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.instanceUid!=null)message.instanceUid=String(object.instanceUid);return message};ConnectionInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.ipAddress="";object.instanceUid="";object.publicIpAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.instanceUid!=null&&message.hasOwnProperty("instanceUid"))object.instanceUid=message.instanceUid;if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))object.publicIpAddress=message.publicIpAddress;return object};ConnectionInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConnectionInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ConnectionInfo"};return ConnectionInfo}();v1.Backup=function(){function Backup(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Database"};return Database}();v1.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1.ListClustersRequest,$root.google.cloud.alloydb.v1.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1.GetClusterRequest,$root.google.cloud.alloydb.v1.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1.ListInstancesRequest,$root.google.cloud.alloydb.v1.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1.GetInstanceRequest,$root.google.cloud.alloydb.v1.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1.ExecuteSqlRequest,$root.google.cloud.alloydb.v1.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1.ListBackupsRequest,$root.google.cloud.alloydb.v1.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1.GetBackupRequest,$root.google.cloud.alloydb.v1.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1.ListUsersRequest,$root.google.cloud.alloydb.v1.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1.GetUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1.CreateUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1.UpdateUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1.ListDatabasesRequest,$root.google.cloud.alloydb.v1.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});return AlloyDBAdmin}();v1.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListClustersRequest"};return ListClustersRequest}();v1.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetClusterRequest"};return GetClusterRequest}();v1.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateClusterRequest"};return CreateClusterRequest}();v1.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateClusterRequest"};return UpdateClusterRequest}();v1.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GcsDestination"};return GcsDestination}();v1.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterResponse"};return ExportClusterResponse}();v1.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterResponse"};return ImportClusterResponse}();v1.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteClusterRequest"};return DeleteClusterRequest}();v1.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.PromoteClusterRequest"};return PromoteClusterRequest}();v1.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.RestoreClusterRequest"};return RestoreClusterRequest}();v1.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListInstancesRequest"};return ListInstancesRequest}();v1.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetInstanceRequest"};return GetInstanceRequest}();v1.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateInstanceRequest"};return CreateInstanceRequest}();v1.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListBackupsRequest"};return ListBackupsRequest}();v1.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetBackupRequest"};return GetBackupRequest}();v1.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateBackupRequest"};return CreateBackupRequest}();v1.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateBackupRequest"};return UpdateBackupRequest}();v1.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteBackupRequest"};return DeleteBackupRequest}();v1.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateResponse;while(reader.pos>>3){case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateResponse;if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.OperationMetadata"};return OperationMetadata}();v1.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListUsersRequest"};return ListUsersRequest}();v1.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetUserRequest"};return GetUserRequest}();v1.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateUserRequest"};return CreateUserRequest}();v1.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateUserRequest"};return UpdateUserRequest}();v1.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteUserRequest"};return DeleteUserRequest}();v1.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListDatabasesRequest"};return ListDatabasesRequest}();v1.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SqlResultColumn"};return SqlResultColumn}();v1.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SqlResultValue"};return SqlResultValue}();return v1}();alloydb.v1alpha=function(){var v1alpha={};v1alpha.CloudSQLBackupRunSource=function(){function CloudSQLBackupRunSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1alpha.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1alpha.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1alpha.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1alpha.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1alpha.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1alpha.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1alpha.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UserPassword"};return UserPassword}();v1alpha.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1alpha.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1alpha.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1alpha.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.EncryptionConfig"};return EncryptionConfig}();v1alpha.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1alpha.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1alpha.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1alpha.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1alpha.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1alpha.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1alpha.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1alpha.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1alpha.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BackupSource"};return BackupSource}();v1alpha.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ContinuousBackupSource"};return ContinuousBackupSource}();v1alpha.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1alpha.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceSchedule"};return MaintenanceSchedule}();v1alpha.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1alpha.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1alpha.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.satisfiesPzi=reader.bool();break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1alpha.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1alpha.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.geminiConfig=$root.google.cloud.alloydb.v1alpha.GeminiClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 46:{message.serviceAccountEmail=reader.string();break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1alpha.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1alpha.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1alpha.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1alpha.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1alpha.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 22:{message.updatePolicy=$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzi=reader.bool();break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.geminiConfig=$root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.gcaConfig=$root.google.cloud.alloydb.v1alpha.GCAInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}case 9:{message.trackClientAddress=reader.bool();break}case 10:{message.assistiveExperiencesEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){properties._trackClientAddress=1;if(typeof message.trackClientAddress!=="boolean")return"trackClientAddress: boolean expected"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){properties._assistiveExperiencesEnabled=1;if(typeof message.assistiveExperiencesEnabled!=="boolean")return"assistiveExperiencesEnabled: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);if(object.trackClientAddress!=null)message.trackClientAddress=Boolean(object.trackClientAddress);if(object.assistiveExperiencesEnabled!=null)message.assistiveExperiencesEnabled=Boolean(object.assistiveExperiencesEnabled);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){object.trackClientAddress=message.trackClientAddress;if(options.oneofs)object._trackClientAddress="trackClientAddress"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){object.assistiveExperiencesEnabled=message.assistiveExperiencesEnabled;if(options.oneofs)object._assistiveExperiencesEnabled="assistiveExperiencesEnabled"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.UpdatePolicy=function(){function UpdatePolicy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy;while(reader.pos>>3){case 1:{message.mode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:break}return null};UpdatePolicy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy;switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"DEFAULT":case 1:message.mode=1;break;case"FORCE_APPLY":case 2:message.mode=2;break}return message};UpdatePolicy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.mode=options.enums===String?"MODE_UNSPECIFIED":0;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.Mode[message.mode]===undefined?message.mode:$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.Mode[message.mode]:message.mode;return object};UpdatePolicy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePolicy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.UpdatePolicy"};UpdatePolicy.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="FORCE_APPLY"]=2;return values}();return UpdatePolicy}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1alpha.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 3:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 4:{message.instanceUid=reader.string();break}case 6:{message.pscDnsName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1alpha.ConnectionInfo.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.satisfiesPzi=reader.bool();break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzi!=null)message.satisfiesPzi=Boolean(object.satisfiesPzi);if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi"))object.satisfiesPzi=message.satisfiesPzi;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1alpha.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1alpha.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1alpha.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 5:{message.isTemplate=reader.bool();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))if(typeof message.isTemplate!=="boolean")return"isTemplate: boolean expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.isTemplate!=null)message.isTemplate=Boolean(object.isTemplate);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.isTemplate=false;object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))object.isTemplate=message.isTemplate;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Database"};return Database}();v1alpha.GCAEntitlementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GCA_ENTITLEMENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GCA_STANDARD"]=1;return values}();v1alpha.GeminiClusterConfig=function(){function GeminiClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GeminiClusterConfig"};return GeminiClusterConfig}();v1alpha.GeminiInstanceConfig=function(){function GeminiInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GeminiInstanceConfig"};return GeminiInstanceConfig}();v1alpha.GCAInstanceConfig=function(){function GCAInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig;while(reader.pos>>3){case 1:{message.gcaEntitlement=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GCAInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GCAInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))switch(message.gcaEntitlement){default:return"gcaEntitlement: enum value expected";case 0:case 1:break}return null};GCAInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig;switch(object.gcaEntitlement){default:if(typeof object.gcaEntitlement==="number"){message.gcaEntitlement=object.gcaEntitlement;break}break;case"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":case 0:message.gcaEntitlement=0;break;case"GCA_STANDARD":case 1:message.gcaEntitlement=1;break}return message};GCAInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.gcaEntitlement=options.enums===String?"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":0;if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))object.gcaEntitlement=options.enums===String?$root.google.cloud.alloydb.v1alpha.GCAEntitlementType[message.gcaEntitlement]===undefined?message.gcaEntitlement:$root.google.cloud.alloydb.v1alpha.GCAEntitlementType[message.gcaEntitlement]:message.gcaEntitlement;return object};GCAInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GCAInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GCAInstanceConfig"};return GCAInstanceConfig}();v1alpha.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1alpha.ListClustersRequest,$root.google.cloud.alloydb.v1alpha.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1alpha.GetClusterRequest,$root.google.cloud.alloydb.v1alpha.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1alpha.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1alpha.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1alpha.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1alpha.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1alpha.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1alpha.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1alpha.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1alpha.ListInstancesRequest,$root.google.cloud.alloydb.v1alpha.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1alpha.GetInstanceRequest,$root.google.cloud.alloydb.v1alpha.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1alpha.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1alpha.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1alpha.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest,$root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1alpha.ListBackupsRequest,$root.google.cloud.alloydb.v1alpha.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1alpha.GetBackupRequest,$root.google.cloud.alloydb.v1alpha.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1alpha.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1alpha.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1alpha.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1alpha.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1alpha.ListUsersRequest,$root.google.cloud.alloydb.v1alpha.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1alpha.GetUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1alpha.CreateUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1alpha.UpdateUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1alpha.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1alpha.ListDatabasesRequest,$root.google.cloud.alloydb.v1alpha.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});Object.defineProperty(AlloyDBAdmin.prototype.createDatabase=function createDatabase(request,callback){return this.rpcCall(createDatabase,$root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest,$root.google.cloud.alloydb.v1alpha.Database,request,callback)},"name",{value:"CreateDatabase"});return AlloyDBAdmin}();v1alpha.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListClustersRequest"};return ListClustersRequest}();v1alpha.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1alpha.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1alpha.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1alpha.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetClusterRequest"};return GetClusterRequest}();v1alpha.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1alpha.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateClusterRequest"};return CreateClusterRequest}();v1alpha.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateClusterRequest"};return UpdateClusterRequest}();v1alpha.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GcsDestination"};return GcsDestination}();v1alpha.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1alpha.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1alpha.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterResponse"};return ExportClusterResponse}();v1alpha.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterResponse"};return ImportClusterResponse}();v1alpha.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1alpha.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteClusterRequest"};return DeleteClusterRequest}();v1alpha.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1alpha.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.PromoteClusterRequest"};return PromoteClusterRequest}();v1alpha.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.RestoreClusterRequest"};return RestoreClusterRequest}();v1alpha.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListInstancesRequest"};return ListInstancesRequest}();v1alpha.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1alpha.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1alpha.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1alpha.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetInstanceRequest"};return GetInstanceRequest}();v1alpha.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateInstanceRequest"};return CreateInstanceRequest}();v1alpha.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1alpha.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1alpha.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1alpha.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1alpha.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1alpha.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1alpha.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1alpha.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1alpha.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1alpha.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1alpha.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1alpha.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1alpha.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1alpha.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1alpha.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1alpha.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1alpha.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListBackupsRequest"};return ListBackupsRequest}();v1alpha.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1alpha.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetBackupRequest"};return GetBackupRequest}();v1alpha.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1alpha.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1alpha.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1alpha.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateBackupRequest"};return CreateBackupRequest}();v1alpha.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1alpha.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1alpha.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1alpha.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateBackupRequest"};return UpdateBackupRequest}();v1alpha.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteBackupRequest"};return DeleteBackupRequest}();v1alpha.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1alpha.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.pemCsr=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))if(!$util.isString(message.pemCsr))return"pemCsr: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.pemCsr!=null)message.pemCsr=String(object.pemCsr);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.pemCsr="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))object.pemCsr=message.pemCsr;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1alpha.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse;while(reader.pos>>3){case 1:{message.pemCertificate=reader.string();break}case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificate!=null&&message.hasOwnProperty("pemCertificate"))if(!$util.isString(message.pemCertificate))return"pemCertificate: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse;if(object.pemCertificate!=null)message.pemCertificate=String(object.pemCertificate);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1alpha.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.verify(message.promoteClusterStatus,long+1);if(error)return"promoteClusterStatus."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.promoteClusterStatus!=null){if(typeof object.promoteClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.promoteClusterStatus: object expected");message.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.fromObject(object.promoteClusterStatus,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){object.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.toObject(message.promoteClusterStatus,options);if(options.oneofs)object.requestSpecific="promoteClusterStatus"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.OperationMetadata"};return OperationMetadata}();v1alpha.PromoteClusterStatus=function(){function PromoteClusterStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};PromoteClusterStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus;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"PROMOTE_CLUSTER_AVAILABLE_FOR_READ":case 1:message.state=1;break;case"PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE":case 2:message.state=2;break;case"PROMOTE_CLUSTER_COMPLETED":case 3:message.state=3;break}return message};PromoteClusterStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.state=options.enums===String?"STATE_UNSPECIFIED":0;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.State[message.state]:message.state;return object};PromoteClusterStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.PromoteClusterStatus"};PromoteClusterStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PROMOTE_CLUSTER_AVAILABLE_FOR_READ"]=1;values[valuesById[2]="PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE"]=2;values[valuesById[3]="PROMOTE_CLUSTER_COMPLETED"]=3;return values}();return PromoteClusterStatus}();v1alpha.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1alpha.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListUsersRequest"};return ListUsersRequest}();v1alpha.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1alpha.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetUserRequest"};return GetUserRequest}();v1alpha.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1alpha.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1alpha.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1alpha.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateUserRequest"};return CreateUserRequest}();v1alpha.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1alpha.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1alpha.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1alpha.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateUserRequest"};return UpdateUserRequest}();v1alpha.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteUserRequest"};return DeleteUserRequest}();v1alpha.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListDatabasesRequest"};return ListDatabasesRequest}();v1alpha.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1alpha.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1alpha.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.databaseId=reader.string();break}case 3:{message.database=$root.google.cloud.alloydb.v1alpha.Database.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDatabaseRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDatabaseRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))if(!$util.isString(message.databaseId))return"databaseId: string expected";if(message.database!=null&&message.hasOwnProperty("database")){var error=$root.google.cloud.alloydb.v1alpha.Database.verify(message.database,long+1);if(error)return"database."+error}return null};CreateDatabaseRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.databaseId!=null)message.databaseId=String(object.databaseId);if(object.database!=null){if(typeof object.database!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateDatabaseRequest.database: object expected");message.database=$root.google.cloud.alloydb.v1alpha.Database.fromObject(object.database,long+1)}return message};CreateDatabaseRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.databaseId="";object.database=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))object.databaseId=message.databaseId;if(message.database!=null&&message.hasOwnProperty("database"))object.database=$root.google.cloud.alloydb.v1alpha.Database.toObject(message.database,options);return object};CreateDatabaseRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDatabaseRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateDatabaseRequest"};return CreateDatabaseRequest}();v1alpha.SqlResult=function(){function SqlResult(properties){this.columns=[];this.rows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1alpha.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1alpha.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1alpha.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SqlResultColumn"};return SqlResultColumn}();v1alpha.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1alpha.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1alpha.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SqlResultValue"};return SqlResultValue}();return v1alpha}();alloydb.v1beta=function(){var v1beta={};v1beta.CloudSQLBackupRunSource=function(){function CloudSQLBackupRunSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1beta.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1beta.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1beta.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1beta.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1beta.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1beta.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1beta.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UserPassword"};return UserPassword}();v1beta.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1beta.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.EncryptionConfig"};return EncryptionConfig}();v1beta.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1beta.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1beta.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1beta.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1beta.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1beta.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1beta.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1beta.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1beta.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1beta.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1beta.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1beta.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BackupSource"};return BackupSource}();v1beta.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ContinuousBackupSource"};return ContinuousBackupSource}();v1beta.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1beta.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceSchedule"};return MaintenanceSchedule}();v1beta.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1beta.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1beta.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1beta.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1beta.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1beta.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1beta.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.geminiConfig=$root.google.cloud.alloydb.v1beta.GeminiClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 46:{message.serviceAccountEmail=reader.string();break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1beta.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1beta.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1beta.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1beta.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1beta.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1beta.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 22:{message.updatePolicy=$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.geminiConfig=$root.google.cloud.alloydb.v1beta.GeminiInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.gcaConfig=$root.google.cloud.alloydb.v1beta.GCAInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}case 9:{message.trackClientAddress=reader.bool();break}case 10:{message.assistiveExperiencesEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){properties._trackClientAddress=1;if(typeof message.trackClientAddress!=="boolean")return"trackClientAddress: boolean expected"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){properties._assistiveExperiencesEnabled=1;if(typeof message.assistiveExperiencesEnabled!=="boolean")return"assistiveExperiencesEnabled: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);if(object.trackClientAddress!=null)message.trackClientAddress=Boolean(object.trackClientAddress);if(object.assistiveExperiencesEnabled!=null)message.assistiveExperiencesEnabled=Boolean(object.assistiveExperiencesEnabled);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){object.trackClientAddress=message.trackClientAddress;if(options.oneofs)object._trackClientAddress="trackClientAddress"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){object.assistiveExperiencesEnabled=message.assistiveExperiencesEnabled;if(options.oneofs)object._assistiveExperiencesEnabled="assistiveExperiencesEnabled"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.UpdatePolicy=function(){function UpdatePolicy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy;while(reader.pos>>3){case 1:{message.mode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:break}return null};UpdatePolicy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy;switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"DEFAULT":case 1:message.mode=1;break;case"FORCE_APPLY":case 2:message.mode=2;break}return message};UpdatePolicy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.mode=options.enums===String?"MODE_UNSPECIFIED":0;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode[message.mode]===undefined?message.mode:$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode[message.mode]:message.mode;return object};UpdatePolicy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePolicy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.UpdatePolicy"};UpdatePolicy.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="FORCE_APPLY"]=2;return values}();return UpdatePolicy}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1beta.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 3:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 4:{message.instanceUid=reader.string();break}case 6:{message.pscDnsName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1beta.ConnectionInfo.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1beta.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1beta.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1beta.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 5:{message.isTemplate=reader.bool();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))if(typeof message.isTemplate!=="boolean")return"isTemplate: boolean expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.isTemplate!=null)message.isTemplate=Boolean(object.isTemplate);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.isTemplate=false;object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))object.isTemplate=message.isTemplate;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Database"};return Database}();v1beta.GCAEntitlementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GCA_ENTITLEMENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GCA_STANDARD"]=1;return values}();v1beta.GeminiClusterConfig=function(){function GeminiClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GeminiClusterConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GeminiClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GeminiClusterConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GeminiClusterConfig"};return GeminiClusterConfig}();v1beta.GeminiInstanceConfig=function(){function GeminiInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GeminiInstanceConfig"};return GeminiInstanceConfig}();v1beta.GCAInstanceConfig=function(){function GCAInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GCAInstanceConfig;while(reader.pos>>3){case 1:{message.gcaEntitlement=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GCAInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GCAInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))switch(message.gcaEntitlement){default:return"gcaEntitlement: enum value expected";case 0:case 1:break}return null};GCAInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GCAInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GCAInstanceConfig;switch(object.gcaEntitlement){default:if(typeof object.gcaEntitlement==="number"){message.gcaEntitlement=object.gcaEntitlement;break}break;case"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":case 0:message.gcaEntitlement=0;break;case"GCA_STANDARD":case 1:message.gcaEntitlement=1;break}return message};GCAInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.gcaEntitlement=options.enums===String?"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":0;if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))object.gcaEntitlement=options.enums===String?$root.google.cloud.alloydb.v1beta.GCAEntitlementType[message.gcaEntitlement]===undefined?message.gcaEntitlement:$root.google.cloud.alloydb.v1beta.GCAEntitlementType[message.gcaEntitlement]:message.gcaEntitlement;return object};GCAInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GCAInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GCAInstanceConfig"};return GCAInstanceConfig}();v1beta.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1beta.ListClustersRequest,$root.google.cloud.alloydb.v1beta.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1beta.GetClusterRequest,$root.google.cloud.alloydb.v1beta.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1beta.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1beta.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1beta.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1beta.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1beta.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1beta.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1beta.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1beta.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1beta.ListInstancesRequest,$root.google.cloud.alloydb.v1beta.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1beta.GetInstanceRequest,$root.google.cloud.alloydb.v1beta.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1beta.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1beta.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1beta.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1beta.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1beta.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1beta.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1beta.ExecuteSqlRequest,$root.google.cloud.alloydb.v1beta.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1beta.ListBackupsRequest,$root.google.cloud.alloydb.v1beta.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1beta.GetBackupRequest,$root.google.cloud.alloydb.v1beta.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1beta.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1beta.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1beta.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1beta.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1beta.ListUsersRequest,$root.google.cloud.alloydb.v1beta.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1beta.GetUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1beta.CreateUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1beta.UpdateUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1beta.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1beta.ListDatabasesRequest,$root.google.cloud.alloydb.v1beta.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});Object.defineProperty(AlloyDBAdmin.prototype.createDatabase=function createDatabase(request,callback){return this.rpcCall(createDatabase,$root.google.cloud.alloydb.v1beta.CreateDatabaseRequest,$root.google.cloud.alloydb.v1beta.Database,request,callback)},"name",{value:"CreateDatabase"});return AlloyDBAdmin}();v1beta.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListClustersRequest"};return ListClustersRequest}();v1beta.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1beta.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1beta.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1beta.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetClusterRequest"};return GetClusterRequest}();v1beta.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1beta.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateClusterRequest"};return CreateClusterRequest}();v1beta.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateClusterRequest"};return UpdateClusterRequest}();v1beta.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GcsDestination"};return GcsDestination}();v1beta.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1beta.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1beta.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterResponse"};return ExportClusterResponse}();v1beta.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterResponse"};return ImportClusterResponse}();v1beta.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1beta.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteClusterRequest"};return DeleteClusterRequest}();v1beta.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1beta.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.PromoteClusterRequest"};return PromoteClusterRequest}();v1beta.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.RestoreClusterRequest"};return RestoreClusterRequest}();v1beta.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListInstancesRequest"};return ListInstancesRequest}();v1beta.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1beta.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1beta.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1beta.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetInstanceRequest"};return GetInstanceRequest}();v1beta.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateInstanceRequest"};return CreateInstanceRequest}();v1beta.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1beta.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1beta.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1beta.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1beta.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1beta.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1beta.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1beta.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1beta.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1beta.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1beta.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1beta.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1beta.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1beta.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1beta.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1beta.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1beta.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListBackupsRequest"};return ListBackupsRequest}();v1beta.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1beta.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetBackupRequest"};return GetBackupRequest}();v1beta.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1beta.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1beta.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1beta.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateBackupRequest"};return CreateBackupRequest}();v1beta.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1beta.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1beta.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1beta.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateBackupRequest"};return UpdateBackupRequest}();v1beta.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteBackupRequest"};return DeleteBackupRequest}();v1beta.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1beta.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.pemCsr=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))if(!$util.isString(message.pemCsr))return"pemCsr: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.pemCsr!=null)message.pemCsr=String(object.pemCsr);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1beta.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.pemCsr="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))object.pemCsr=message.pemCsr;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1beta.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse;while(reader.pos>>3){case 1:{message.pemCertificate=reader.string();break}case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificate!=null&&message.hasOwnProperty("pemCertificate"))if(!$util.isString(message.pemCertificate))return"pemCertificate: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse;if(object.pemCertificate!=null)message.pemCertificate=String(object.pemCertificate);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1beta.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1beta.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.verify(message.promoteClusterStatus,long+1);if(error)return"promoteClusterStatus."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.promoteClusterStatus!=null){if(typeof object.promoteClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.promoteClusterStatus: object expected");message.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.fromObject(object.promoteClusterStatus,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){object.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.toObject(message.promoteClusterStatus,options);if(options.oneofs)object.requestSpecific="promoteClusterStatus"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.OperationMetadata"};return OperationMetadata}();v1beta.PromoteClusterStatus=function(){function PromoteClusterStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.PromoteClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};PromoteClusterStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.PromoteClusterStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.PromoteClusterStatus;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"PROMOTE_CLUSTER_AVAILABLE_FOR_READ":case 1:message.state=1;break;case"PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE":case 2:message.state=2;break;case"PROMOTE_CLUSTER_COMPLETED":case 3:message.state=3;break}return message};PromoteClusterStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.state=options.enums===String?"STATE_UNSPECIFIED":0;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.State[message.state]:message.state;return object};PromoteClusterStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.PromoteClusterStatus"};PromoteClusterStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PROMOTE_CLUSTER_AVAILABLE_FOR_READ"]=1;values[valuesById[2]="PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE"]=2;values[valuesById[3]="PROMOTE_CLUSTER_COMPLETED"]=3;return values}();return PromoteClusterStatus}();v1beta.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1beta.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListUsersRequest"};return ListUsersRequest}();v1beta.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1beta.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetUserRequest"};return GetUserRequest}();v1beta.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1beta.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1beta.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1beta.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateUserRequest"};return CreateUserRequest}();v1beta.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1beta.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1beta.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1beta.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateUserRequest"};return UpdateUserRequest}();v1beta.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteUserRequest"};return DeleteUserRequest}();v1beta.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListDatabasesRequest"};return ListDatabasesRequest}();v1beta.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1beta.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1beta.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.databaseId=reader.string();break}case 3:{message.database=$root.google.cloud.alloydb.v1beta.Database.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDatabaseRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDatabaseRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))if(!$util.isString(message.databaseId))return"databaseId: string expected";if(message.database!=null&&message.hasOwnProperty("database")){var error=$root.google.cloud.alloydb.v1beta.Database.verify(message.database,long+1);if(error)return"database."+error}return null};CreateDatabaseRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.databaseId!=null)message.databaseId=String(object.databaseId);if(object.database!=null){if(typeof object.database!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateDatabaseRequest.database: object expected");message.database=$root.google.cloud.alloydb.v1beta.Database.fromObject(object.database,long+1)}return message};CreateDatabaseRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.databaseId="";object.database=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))object.databaseId=message.databaseId;if(message.database!=null&&message.hasOwnProperty("database"))object.database=$root.google.cloud.alloydb.v1beta.Database.toObject(message.database,options);return object};CreateDatabaseRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDatabaseRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateDatabaseRequest"};return CreateDatabaseRequest}();v1beta.SqlResult=function(){function SqlResult(properties){this.columns=[];this.rows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1beta.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1beta.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1beta.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SqlResultColumn"};return SqlResultColumn}();v1beta.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1beta.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1beta.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SqlResultValue"};return SqlResultValue}();return v1beta}();return alloydb}();return cloud}();google.api=function(){var api={};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;values[valuesById[8]="IDENTIFIER"]=8;return values}();api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.FieldInfo=function(){function FieldInfo(properties){this.referencedTypes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.FieldInfo;while(reader.pos>>3){case 1:{message.format=reader.int32();break}case 2:{if(!(message.referencedTypes&&message.referencedTypes.length))message.referencedTypes=[];message.referencedTypes.push($root.google.api.TypeReference.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FieldInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.format!=null&&message.hasOwnProperty("format"))switch(message.format){default:return"format: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.referencedTypes!=null&&message.hasOwnProperty("referencedTypes")){if(!Array.isArray(message.referencedTypes))return"referencedTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.FieldInfo;switch(object.format){default:if(typeof object.format==="number"){message.format=object.format;break}break;case"FORMAT_UNSPECIFIED":case 0:message.format=0;break;case"UUID4":case 1:message.format=1;break;case"IPV4":case 2:message.format=2;break;case"IPV6":case 3:message.format=3;break;case"IPV4_OR_IPV6":case 4:message.format=4;break}if(object.referencedTypes){if(!Array.isArray(object.referencedTypes))throw TypeError(".google.api.FieldInfo.referencedTypes: array expected");message.referencedTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.TypeReference;while(reader.pos>>3){case 1:{message.typeName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TypeReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TypeReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";return null};TypeReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.TypeReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.TypeReference;if(object.typeName!=null)message.typeName=String(object.typeName);return message};TypeReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.typeName="";if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;return object};TypeReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TypeReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.TypeReference"};return TypeReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();type.DayOfWeek=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DAY_OF_WEEK_UNSPECIFIED"]=0;values[valuesById[1]="MONDAY"]=1;values[valuesById[2]="TUESDAY"]=2;values[valuesById[3]="WEDNESDAY"]=3;values[valuesById[4]="THURSDAY"]=4;values[valuesById[5]="FRIDAY"]=5;values[valuesById[6]="SATURDAY"]=6;values[valuesById[7]="SUNDAY"]=7;return values}();type.TimeOfDay=function(){function TimeOfDay(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.TimeOfDay;while(reader.pos>>3){case 1:{message.hours=reader.int32();break}case 2:{message.minutes=reader.int32();break}case 3:{message.seconds=reader.int32();break}case 4:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeOfDay.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeOfDay.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hours!=null&&message.hasOwnProperty("hours"))if(!$util.isInteger(message.hours))return"hours: integer expected";if(message.minutes!=null&&message.hasOwnProperty("minutes"))if(!$util.isInteger(message.minutes))return"minutes: integer expected";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds))return"seconds: integer expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};TimeOfDay.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.TimeOfDay)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.TimeOfDay;if(object.hours!=null)message.hours=object.hours|0;if(object.minutes!=null)message.minutes=object.minutes|0;if(object.seconds!=null)message.seconds=object.seconds|0;if(object.nanos!=null)message.nanos=object.nanos|0;return message};TimeOfDay.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hours=0;object.minutes=0;object.seconds=0;object.nanos=0}if(message.hours!=null&&message.hasOwnProperty("hours"))object.hours=message.hours;if(message.minutes!=null&&message.hasOwnProperty("minutes"))object.minutes=message.minutes;if(message.seconds!=null&&message.hasOwnProperty("seconds"))object.seconds=message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};TimeOfDay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeOfDay.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.TimeOfDay"};return TimeOfDay}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UserPassword"};return UserPassword}();v1.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.EncryptionConfig"};return EncryptionConfig}();v1.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BackupSource"};return BackupSource}();v1.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ContinuousBackupSource"};return ContinuousBackupSource}();v1.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.MaintenanceSchedule"};return MaintenanceSchedule}();v1.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 4:{message.instanceUid=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.instanceUid!=null&&message.hasOwnProperty("instanceUid"))if(!$util.isString(message.instanceUid))return"instanceUid: string expected";return null};ConnectionInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ConnectionInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.instanceUid!=null)message.instanceUid=String(object.instanceUid);return message};ConnectionInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.ipAddress="";object.instanceUid="";object.publicIpAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.instanceUid!=null&&message.hasOwnProperty("instanceUid"))object.instanceUid=message.instanceUid;if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))object.publicIpAddress=message.publicIpAddress;return object};ConnectionInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConnectionInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ConnectionInfo"};return ConnectionInfo}();v1.Backup=function(){function Backup(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.Database"};return Database}();v1.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1.ListClustersRequest,$root.google.cloud.alloydb.v1.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1.GetClusterRequest,$root.google.cloud.alloydb.v1.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1.ListInstancesRequest,$root.google.cloud.alloydb.v1.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1.GetInstanceRequest,$root.google.cloud.alloydb.v1.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1.ExecuteSqlRequest,$root.google.cloud.alloydb.v1.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1.ListBackupsRequest,$root.google.cloud.alloydb.v1.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1.GetBackupRequest,$root.google.cloud.alloydb.v1.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1.ListUsersRequest,$root.google.cloud.alloydb.v1.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1.GetUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1.CreateUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1.UpdateUserRequest,$root.google.cloud.alloydb.v1.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1.ListDatabasesRequest,$root.google.cloud.alloydb.v1.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});return AlloyDBAdmin}();v1.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListClustersRequest"};return ListClustersRequest}();v1.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetClusterRequest"};return GetClusterRequest}();v1.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateClusterRequest"};return CreateClusterRequest}();v1.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateClusterRequest"};return UpdateClusterRequest}();v1.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GcsDestination"};return GcsDestination}();v1.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExportClusterResponse"};return ExportClusterResponse}();v1.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ImportClusterResponse"};return ImportClusterResponse}();v1.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteClusterRequest"};return DeleteClusterRequest}();v1.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.PromoteClusterRequest"};return PromoteClusterRequest}();v1.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.RestoreClusterRequest"};return RestoreClusterRequest}();v1.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListInstancesRequest"};return ListInstancesRequest}();v1.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetInstanceRequest"};return GetInstanceRequest}();v1.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateInstanceRequest"};return CreateInstanceRequest}();v1.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListBackupsRequest"};return ListBackupsRequest}();v1.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetBackupRequest"};return GetBackupRequest}();v1.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateBackupRequest"};return CreateBackupRequest}();v1.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateBackupRequest"};return UpdateBackupRequest}();v1.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteBackupRequest"};return DeleteBackupRequest}();v1.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateResponse;while(reader.pos>>3){case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GenerateClientCertificateResponse;if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.OperationMetadata"};return OperationMetadata}();v1.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListUsersRequest"};return ListUsersRequest}();v1.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.GetUserRequest"};return GetUserRequest}();v1.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.CreateUserRequest"};return CreateUserRequest}();v1.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.UpdateUserRequest"};return UpdateUserRequest}();v1.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.DeleteUserRequest"};return DeleteUserRequest}();v1.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.ListDatabasesRequest"};return ListDatabasesRequest}();v1.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SqlResultColumn"};return SqlResultColumn}();v1.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1.SqlResultValue"};return SqlResultValue}();return v1}();alloydb.v1alpha=function(){var v1alpha={};v1alpha.CloudSQLBackupRunSource=function(){function CloudSQLBackupRunSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1alpha.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1alpha.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1alpha.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1alpha.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1alpha.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1alpha.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1alpha.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UserPassword"};return UserPassword}();v1alpha.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1alpha.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1alpha.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1alpha.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.EncryptionConfig"};return EncryptionConfig}();v1alpha.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1alpha.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1alpha.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1alpha.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1alpha.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1alpha.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1alpha.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1alpha.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1alpha.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BackupSource"};return BackupSource}();v1alpha.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ContinuousBackupSource"};return ContinuousBackupSource}();v1alpha.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1alpha.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.MaintenanceSchedule"};return MaintenanceSchedule}();v1alpha.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1alpha.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1alpha.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1alpha.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1alpha.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.satisfiesPzi=reader.bool();break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1alpha.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1alpha.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.geminiConfig=$root.google.cloud.alloydb.v1alpha.GeminiClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 46:{message.serviceAccountEmail=reader.string();break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1alpha.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1alpha.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1alpha.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1alpha.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1alpha.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 22:{message.updatePolicy=$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzi=reader.bool();break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.pscInstanceInfo=$root.google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.geminiConfig=$root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.gcaConfig=$root.google.cloud.alloydb.v1alpha.GCAInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}case 9:{message.trackClientAddress=reader.bool();break}case 10:{message.assistiveExperiencesEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){properties._trackClientAddress=1;if(typeof message.trackClientAddress!=="boolean")return"trackClientAddress: boolean expected"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){properties._assistiveExperiencesEnabled=1;if(typeof message.assistiveExperiencesEnabled!=="boolean")return"assistiveExperiencesEnabled: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);if(object.trackClientAddress!=null)message.trackClientAddress=Boolean(object.trackClientAddress);if(object.assistiveExperiencesEnabled!=null)message.assistiveExperiencesEnabled=Boolean(object.assistiveExperiencesEnabled);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){object.trackClientAddress=message.trackClientAddress;if(options.oneofs)object._trackClientAddress="trackClientAddress"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){object.assistiveExperiencesEnabled=message.assistiveExperiencesEnabled;if(options.oneofs)object._assistiveExperiencesEnabled="assistiveExperiencesEnabled"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.UpdatePolicy=function(){function UpdatePolicy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy;while(reader.pos>>3){case 1:{message.mode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:break}return null};UpdatePolicy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy;switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"DEFAULT":case 1:message.mode=1;break;case"FORCE_APPLY":case 2:message.mode=2;break}return message};UpdatePolicy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.mode=options.enums===String?"MODE_UNSPECIFIED":0;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.Mode[message.mode]===undefined?message.mode:$root.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.Mode[message.mode]:message.mode;return object};UpdatePolicy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePolicy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.UpdatePolicy"};UpdatePolicy.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="FORCE_APPLY"]=2;return values}();return UpdatePolicy}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1alpha.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1alpha.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 11:{message.pscAutoDnsState=reader.int32();break}case 13:{message.pscAutoConnectionPolicyState=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1alpha.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo;while(reader.pos>>3){case 1:{message.effectivePscAutoDnsEnabled=reader.bool();break}case 2:{if(!(message.pscAutoDnsNames&&message.pscAutoDnsNames.length))message.pscAutoDnsNames=[];message.pscAutoDnsNames.push(reader.string());break}case 3:{message.effectivePscAutoConnectionPolicy=reader.bool();break}case 4:{message.serviceConnectionPolicy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.effectivePscAutoDnsEnabled!=null&&message.hasOwnProperty("effectivePscAutoDnsEnabled"))if(typeof message.effectivePscAutoDnsEnabled!=="boolean")return"effectivePscAutoDnsEnabled: boolean expected";if(message.pscAutoDnsNames!=null&&message.hasOwnProperty("pscAutoDnsNames")){if(!Array.isArray(message.pscAutoDnsNames))return"pscAutoDnsNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo;if(object.effectivePscAutoDnsEnabled!=null)message.effectivePscAutoDnsEnabled=Boolean(object.effectivePscAutoDnsEnabled);if(object.pscAutoDnsNames){if(!Array.isArray(object.pscAutoDnsNames))throw TypeError(".google.cloud.alloydb.v1alpha.Instance.PscInstanceInfo.pscAutoDnsNames: array expected");message.pscAutoDnsNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 3:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 4:{message.instanceUid=reader.string();break}case 6:{message.pscDnsName=reader.string();break}case 9:{message.pscAutoDnsName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1alpha.ConnectionInfo.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1alpha.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1alpha.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.satisfiesPzi=reader.bool();break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzi!=null)message.satisfiesPzi=Boolean(object.satisfiesPzi);if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.satisfiesPzi!=null&&message.hasOwnProperty("satisfiesPzi"))object.satisfiesPzi=message.satisfiesPzi;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1alpha.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1alpha.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1alpha.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 5:{message.isTemplate=reader.bool();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))if(typeof message.isTemplate!=="boolean")return"isTemplate: boolean expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.isTemplate!=null)message.isTemplate=Boolean(object.isTemplate);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.isTemplate=false;object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))object.isTemplate=message.isTemplate;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.Database"};return Database}();v1alpha.GCAEntitlementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GCA_ENTITLEMENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GCA_STANDARD"]=1;return values}();v1alpha.GeminiClusterConfig=function(){function GeminiClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GeminiClusterConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GeminiClusterConfig"};return GeminiClusterConfig}();v1alpha.GeminiInstanceConfig=function(){function GeminiInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GeminiInstanceConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GeminiInstanceConfig"};return GeminiInstanceConfig}();v1alpha.GCAInstanceConfig=function(){function GCAInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig;while(reader.pos>>3){case 1:{message.gcaEntitlement=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GCAInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GCAInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))switch(message.gcaEntitlement){default:return"gcaEntitlement: enum value expected";case 0:case 1:break}return null};GCAInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GCAInstanceConfig;switch(object.gcaEntitlement){default:if(typeof object.gcaEntitlement==="number"){message.gcaEntitlement=object.gcaEntitlement;break}break;case"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":case 0:message.gcaEntitlement=0;break;case"GCA_STANDARD":case 1:message.gcaEntitlement=1;break}return message};GCAInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.gcaEntitlement=options.enums===String?"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":0;if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))object.gcaEntitlement=options.enums===String?$root.google.cloud.alloydb.v1alpha.GCAEntitlementType[message.gcaEntitlement]===undefined?message.gcaEntitlement:$root.google.cloud.alloydb.v1alpha.GCAEntitlementType[message.gcaEntitlement]:message.gcaEntitlement;return object};GCAInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GCAInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GCAInstanceConfig"};return GCAInstanceConfig}();v1alpha.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1alpha.ListClustersRequest,$root.google.cloud.alloydb.v1alpha.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1alpha.GetClusterRequest,$root.google.cloud.alloydb.v1alpha.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1alpha.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1alpha.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1alpha.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1alpha.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1alpha.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1alpha.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1alpha.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1alpha.ListInstancesRequest,$root.google.cloud.alloydb.v1alpha.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1alpha.GetInstanceRequest,$root.google.cloud.alloydb.v1alpha.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1alpha.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1alpha.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1alpha.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest,$root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1alpha.ListBackupsRequest,$root.google.cloud.alloydb.v1alpha.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1alpha.GetBackupRequest,$root.google.cloud.alloydb.v1alpha.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1alpha.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1alpha.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1alpha.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1alpha.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1alpha.ListUsersRequest,$root.google.cloud.alloydb.v1alpha.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1alpha.GetUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1alpha.CreateUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1alpha.UpdateUserRequest,$root.google.cloud.alloydb.v1alpha.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1alpha.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1alpha.ListDatabasesRequest,$root.google.cloud.alloydb.v1alpha.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});Object.defineProperty(AlloyDBAdmin.prototype.createDatabase=function createDatabase(request,callback){return this.rpcCall(createDatabase,$root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest,$root.google.cloud.alloydb.v1alpha.Database,request,callback)},"name",{value:"CreateDatabase"});return AlloyDBAdmin}();v1alpha.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListClustersRequest"};return ListClustersRequest}();v1alpha.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1alpha.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1alpha.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1alpha.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetClusterRequest"};return GetClusterRequest}();v1alpha.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1alpha.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateClusterRequest"};return CreateClusterRequest}();v1alpha.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateClusterRequest"};return UpdateClusterRequest}();v1alpha.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GcsDestination"};return GcsDestination}();v1alpha.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1alpha.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1alpha.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1alpha.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExportClusterResponse"};return ExportClusterResponse}();v1alpha.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ImportClusterResponse"};return ImportClusterResponse}();v1alpha.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1alpha.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1alpha.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteClusterRequest"};return DeleteClusterRequest}();v1alpha.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1alpha.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.PromoteClusterRequest"};return PromoteClusterRequest}();v1alpha.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1alpha.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1alpha.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1alpha.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1alpha.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.RestoreClusterRequest"};return RestoreClusterRequest}();v1alpha.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListInstancesRequest"};return ListInstancesRequest}();v1alpha.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1alpha.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1alpha.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1alpha.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetInstanceRequest"};return GetInstanceRequest}();v1alpha.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateInstanceRequest"};return CreateInstanceRequest}();v1alpha.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1alpha.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1alpha.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1alpha.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1alpha.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1alpha.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1alpha.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1alpha.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1alpha.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1alpha.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1alpha.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1alpha.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1alpha.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1alpha.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1alpha.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1alpha.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1alpha.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1alpha.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1alpha.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1alpha.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1alpha.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1alpha.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1alpha.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListBackupsRequest"};return ListBackupsRequest}();v1alpha.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1alpha.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetBackupRequest"};return GetBackupRequest}();v1alpha.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1alpha.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1alpha.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1alpha.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateBackupRequest"};return CreateBackupRequest}();v1alpha.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1alpha.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1alpha.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1alpha.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1alpha.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateBackupRequest"};return UpdateBackupRequest}();v1alpha.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteBackupRequest"};return DeleteBackupRequest}();v1alpha.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1alpha.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.pemCsr=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))if(!$util.isString(message.pemCsr))return"pemCsr: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.pemCsr!=null)message.pemCsr=String(object.pemCsr);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.pemCsr="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))object.pemCsr=message.pemCsr;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1alpha.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse;while(reader.pos>>3){case 1:{message.pemCertificate=reader.string();break}case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificate!=null&&message.hasOwnProperty("pemCertificate"))if(!$util.isString(message.pemCertificate))return"pemCertificate: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse;if(object.pemCertificate!=null)message.pemCertificate=String(object.pemCertificate);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1alpha.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.verify(message.promoteClusterStatus,long+1);if(error)return"promoteClusterStatus."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.promoteClusterStatus!=null){if(typeof object.promoteClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.promoteClusterStatus: object expected");message.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.fromObject(object.promoteClusterStatus,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){object.promoteClusterStatus=$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.toObject(message.promoteClusterStatus,options);if(options.oneofs)object.requestSpecific="promoteClusterStatus"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.OperationMetadata"};return OperationMetadata}();v1alpha.PromoteClusterStatus=function(){function PromoteClusterStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};PromoteClusterStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.PromoteClusterStatus;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"PROMOTE_CLUSTER_AVAILABLE_FOR_READ":case 1:message.state=1;break;case"PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE":case 2:message.state=2;break;case"PROMOTE_CLUSTER_COMPLETED":case 3:message.state=3;break}return message};PromoteClusterStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.state=options.enums===String?"STATE_UNSPECIFIED":0;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.PromoteClusterStatus.State[message.state]:message.state;return object};PromoteClusterStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.PromoteClusterStatus"};PromoteClusterStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PROMOTE_CLUSTER_AVAILABLE_FOR_READ"]=1;values[valuesById[2]="PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE"]=2;values[valuesById[3]="PROMOTE_CLUSTER_COMPLETED"]=3;return values}();return PromoteClusterStatus}();v1alpha.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1alpha.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListUsersRequest"};return ListUsersRequest}();v1alpha.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1alpha.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.GetUserRequest"};return GetUserRequest}();v1alpha.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1alpha.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1alpha.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1alpha.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateUserRequest"};return CreateUserRequest}();v1alpha.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1alpha.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1alpha.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1alpha.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1alpha.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.UpdateUserRequest"};return UpdateUserRequest}();v1alpha.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.DeleteUserRequest"};return DeleteUserRequest}();v1alpha.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.ListDatabasesRequest"};return ListDatabasesRequest}();v1alpha.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1alpha.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1alpha.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.databaseId=reader.string();break}case 3:{message.database=$root.google.cloud.alloydb.v1alpha.Database.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDatabaseRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDatabaseRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))if(!$util.isString(message.databaseId))return"databaseId: string expected";if(message.database!=null&&message.hasOwnProperty("database")){var error=$root.google.cloud.alloydb.v1alpha.Database.verify(message.database,long+1);if(error)return"database."+error}return null};CreateDatabaseRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.CreateDatabaseRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.databaseId!=null)message.databaseId=String(object.databaseId);if(object.database!=null){if(typeof object.database!=="object")throw TypeError(".google.cloud.alloydb.v1alpha.CreateDatabaseRequest.database: object expected");message.database=$root.google.cloud.alloydb.v1alpha.Database.fromObject(object.database,long+1)}return message};CreateDatabaseRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.databaseId="";object.database=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))object.databaseId=message.databaseId;if(message.database!=null&&message.hasOwnProperty("database"))object.database=$root.google.cloud.alloydb.v1alpha.Database.toObject(message.database,options);return object};CreateDatabaseRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDatabaseRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.CreateDatabaseRequest"};return CreateDatabaseRequest}();v1alpha.SqlResult=function(){function SqlResult(properties){this.columns=[];this.rows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1alpha.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1alpha.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1alpha.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SqlResultColumn"};return SqlResultColumn}();v1alpha.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1alpha.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1alpha.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1alpha.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1alpha.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1alpha.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1alpha.SqlResultValue"};return SqlResultValue}();return v1alpha}();alloydb.v1beta=function(){var v1beta={};v1beta.CloudSQLBackupRunSource=function(){function CloudSQLBackupRunSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource;while(reader.pos>>3){case 1:{message.project=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.backupRunId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};CloudSQLBackupRunSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudSQLBackupRunSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.project!=null&&message.hasOwnProperty("project"))if(!$util.isString(message.project))return"project: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(!$util.isInteger(message.backupRunId)&&!(message.backupRunId&&$util.isInteger(message.backupRunId.low)&&$util.isInteger(message.backupRunId.high)))return"backupRunId: integer|Long expected";return null};CloudSQLBackupRunSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource;if(object.project!=null)message.project=String(object.project);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.backupRunId!=null)if($util.Long)(message.backupRunId=$util.Long.fromValue(object.backupRunId)).unsigned=false;else if(typeof object.backupRunId==="string")message.backupRunId=parseInt(object.backupRunId,10);else if(typeof object.backupRunId==="number")message.backupRunId=object.backupRunId;else if(typeof object.backupRunId==="object")message.backupRunId=new $util.LongBits(object.backupRunId.low>>>0,object.backupRunId.high>>>0).toNumber();return message};CloudSQLBackupRunSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.project="";object.instanceId="";if($util.Long){var long=new $util.Long(0,0,false);object.backupRunId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.backupRunId=options.longs===String?"0":0}if(message.project!=null&&message.hasOwnProperty("project"))object.project=message.project;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.backupRunId!=null&&message.hasOwnProperty("backupRunId"))if(typeof message.backupRunId==="number")object.backupRunId=options.longs===String?String(message.backupRunId):message.backupRunId;else object.backupRunId=options.longs===String?$util.Long.prototype.toString.call(message.backupRunId):options.longs===Number?new $util.LongBits(message.backupRunId.low>>>0,message.backupRunId.high>>>0).toNumber():message.backupRunId;return object};CloudSQLBackupRunSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudSQLBackupRunSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CloudSQLBackupRunSource"};return CloudSQLBackupRunSource}();v1beta.AlloyDBCSQLAdmin=function(){function AlloyDBCSQLAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBCSQLAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBCSQLAdmin;AlloyDBCSQLAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBCSQLAdmin.prototype.restoreFromCloudSQL=function restoreFromCloudSQL(request,callback){return this.rpcCall(restoreFromCloudSQL,$root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreFromCloudSQL"});return AlloyDBCSQLAdmin}();v1beta.RestoreFromCloudSQLRequest=function(){function RestoreFromCloudSQLRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest;while(reader.pos>>3){case 101:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreFromCloudSQLRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreFromCloudSQLRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};RestoreFromCloudSQLRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest;if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}return message};RestoreFromCloudSQLRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){object.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.toObject(message.cloudsqlBackupRunSource,options);if(options.oneofs)object.source="cloudsqlBackupRunSource"}return object};RestoreFromCloudSQLRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreFromCloudSQLRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest"};return RestoreFromCloudSQLRequest}();v1beta.InstanceView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INSTANCE_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="INSTANCE_VIEW_BASIC"]=1;values[valuesById[2]="INSTANCE_VIEW_FULL"]=2;return values}();v1beta.ClusterView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="CLUSTER_VIEW_BASIC"]=1;values[valuesById[2]="CLUSTER_VIEW_CONTINUOUS_BACKUP"]=2;return values}();v1beta.DatabaseVersion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATABASE_VERSION_UNSPECIFIED"]=0;values[valuesById[1]="POSTGRES_13"]=1;values[valuesById[2]="POSTGRES_14"]=2;values[valuesById[3]="POSTGRES_15"]=3;values[valuesById[4]="POSTGRES_16"]=4;values[valuesById[5]="POSTGRES_17"]=5;values[valuesById[6]="POSTGRES_18"]=6;return values}();v1beta.SubscriptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUBSCRIPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="TRIAL"]=2;return values}();v1beta.UserPassword=function(){function UserPassword(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UserPassword;while(reader.pos>>3){case 1:{message.user=reader.string();break}case 2:{message.password=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UserPassword.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UserPassword.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";return null};UserPassword.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UserPassword)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UserPassword;if(object.user!=null)message.user=String(object.user);if(object.password!=null)message.password=String(object.password);return message};UserPassword.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.user="";object.password=""}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.password!=null&&message.hasOwnProperty("password"))object.password=message.password;return object};UserPassword.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UserPassword.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UserPassword"};return UserPassword}();v1beta.MigrationSource=function(){function MigrationSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MigrationSource;while(reader.pos>>3){case 1:{message.hostPort=reader.string();break}case 2:{message.referenceId=reader.string();break}case 3:{message.sourceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MigrationSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MigrationSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))if(!$util.isString(message.hostPort))return"hostPort: string expected";if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))if(!$util.isString(message.referenceId))return"referenceId: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}return null};MigrationSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MigrationSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MigrationSource;if(object.hostPort!=null)message.hostPort=String(object.hostPort);if(object.referenceId!=null)message.referenceId=String(object.referenceId);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"MIGRATION_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"DMS":case 1:message.sourceType=1;break}return message};MigrationSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hostPort="";object.referenceId="";object.sourceType=options.enums===String?"MIGRATION_SOURCE_TYPE_UNSPECIFIED":0}if(message.hostPort!=null&&message.hasOwnProperty("hostPort"))object.hostPort=message.hostPort;if(message.referenceId!=null&&message.hasOwnProperty("referenceId"))object.referenceId=message.referenceId;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceType[message.sourceType]===undefined?message.sourceType:$root.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceType[message.sourceType]:message.sourceType;return object};MigrationSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MigrationSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MigrationSource"};MigrationSource.MigrationSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MIGRATION_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DMS"]=1;return values}();return MigrationSource}();v1beta.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.EncryptionConfig"};return EncryptionConfig}();v1beta.EncryptionInfo=function(){function EncryptionInfo(properties){this.kmsKeyVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.EncryptionInfo;while(reader.pos>>3){case 1:{message.encryptionType=reader.int32();break}case 2:{if(!(message.kmsKeyVersions&&message.kmsKeyVersions.length))message.kmsKeyVersions=[];message.kmsKeyVersions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.kmsKeyVersions!=null&&message.hasOwnProperty("kmsKeyVersions")){if(!Array.isArray(message.kmsKeyVersions))return"kmsKeyVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.kmsKeyVersions){if(!Array.isArray(object.kmsKeyVersions))throw TypeError(".google.cloud.alloydb.v1beta.EncryptionInfo.kmsKeyVersions: array expected");message.kmsKeyVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SslConfig;while(reader.pos>>3){case 1:{message.sslMode=reader.int32();break}case 2:{message.caSource=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SslConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SslConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))switch(message.sslMode){default:return"sslMode: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.caSource!=null&&message.hasOwnProperty("caSource"))switch(message.caSource){default:return"caSource: enum value expected";case 0:case 1:break}return null};SslConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SslConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SslConfig;switch(object.sslMode){default:if(typeof object.sslMode==="number"){message.sslMode=object.sslMode;break}break;case"SSL_MODE_UNSPECIFIED":case 0:message.sslMode=0;break;case"SSL_MODE_ALLOW":case 1:message.sslMode=1;break;case"SSL_MODE_REQUIRE":case 2:message.sslMode=2;break;case"SSL_MODE_VERIFY_CA":case 3:message.sslMode=3;break;case"ALLOW_UNENCRYPTED_AND_ENCRYPTED":case 4:message.sslMode=4;break;case"ENCRYPTED_ONLY":case 5:message.sslMode=5;break}switch(object.caSource){default:if(typeof object.caSource==="number"){message.caSource=object.caSource;break}break;case"CA_SOURCE_UNSPECIFIED":case 0:message.caSource=0;break;case"CA_SOURCE_MANAGED":case 1:message.caSource=1;break}return message};SslConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sslMode=options.enums===String?"SSL_MODE_UNSPECIFIED":0;object.caSource=options.enums===String?"CA_SOURCE_UNSPECIFIED":0}if(message.sslMode!=null&&message.hasOwnProperty("sslMode"))object.sslMode=options.enums===String?$root.google.cloud.alloydb.v1beta.SslConfig.SslMode[message.sslMode]===undefined?message.sslMode:$root.google.cloud.alloydb.v1beta.SslConfig.SslMode[message.sslMode]:message.sslMode;if(message.caSource!=null&&message.hasOwnProperty("caSource"))object.caSource=options.enums===String?$root.google.cloud.alloydb.v1beta.SslConfig.CaSource[message.caSource]===undefined?message.caSource:$root.google.cloud.alloydb.v1beta.SslConfig.CaSource[message.caSource]:message.caSource;return object};SslConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SslConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SslConfig"};SslConfig.SslMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SSL_MODE_UNSPECIFIED"]=0;values[valuesById[1]="SSL_MODE_ALLOW"]=1;values[valuesById[2]="SSL_MODE_REQUIRE"]=2;values[valuesById[3]="SSL_MODE_VERIFY_CA"]=3;values[valuesById[4]="ALLOW_UNENCRYPTED_AND_ENCRYPTED"]=4;values[valuesById[5]="ENCRYPTED_ONLY"]=5;return values}();SslConfig.CaSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CA_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="CA_SOURCE_MANAGED"]=1;return values}();return SslConfig}();v1beta.AutomatedBackupPolicy=function(){function AutomatedBackupPolicy(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy,key,value;while(reader.pos>>3){case 2:{message.weeklySchedule=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timeBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.quantityBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.enabled=reader.bool();break}case 3:{message.backupWindow=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.location=reader.string();break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weeklySchedule!=null&&message.hasOwnProperty("weeklySchedule")){properties.schedule=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.verify(message.weeklySchedule,long+1);if(error)return"weeklySchedule."+error}}if(message.timeBasedRetention!=null&&message.hasOwnProperty("timeBasedRetention")){properties.retention=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.verify(message.timeBasedRetention,long+1);if(error)return"timeBasedRetention."+error}}if(message.quantityBasedRetention!=null&&message.hasOwnProperty("quantityBasedRetention")){if(properties.retention===1)return"retention: multiple values";properties.retention=1;{var error=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.verify(message.quantityBasedRetention,long+1);if(error)return"quantityBasedRetention."+error}}if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.backupWindow!=null&&message.hasOwnProperty("backupWindow")){var error=$root.google.protobuf.Duration.verify(message.backupWindow,long+1);if(error)return"backupWindow."+error}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1beta.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy;if(object.weeklySchedule!=null){if(typeof object.weeklySchedule!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.weeklySchedule: object expected");message.weeklySchedule=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.fromObject(object.weeklySchedule,long+1)}if(object.timeBasedRetention!=null){if(typeof object.timeBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.timeBasedRetention: object expected");message.timeBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.fromObject(object.timeBasedRetention,long+1)}if(object.quantityBasedRetention!=null){if(typeof object.quantityBasedRetention!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.quantityBasedRetention: object expected");message.quantityBasedRetention=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention.fromObject(object.quantityBasedRetention,long+1)}if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.backupWindow!=null){if(typeof object.backupWindow!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.backupWindow: object expected");message.backupWindow=$root.google.protobuf.Duration.fromObject(object.backupWindow,long+1)}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}if(object.location!=null)message.location=String(object.location);if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule;while(reader.pos>>3){case 1:{if(!(message.startTimes&&message.startTimes.length))message.startTimes=[];message.startTimes.push($root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.daysOfWeek&&message.daysOfWeek.length))message.daysOfWeek=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimes!=null&&message.hasOwnProperty("startTimes")){if(!Array.isArray(message.startTimes))return"startTimes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule;if(object.startTimes){if(!Array.isArray(object.startTimes))throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklySchedule.startTimes: array expected");message.startTimes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};TimeBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};TimeBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};TimeBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetention"};return TimeBasedRetention}();AutomatedBackupPolicy.QuantityBasedRetention=function(){function QuantityBasedRetention(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention;while(reader.pos>>3){case 1:{message.count=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedRetention.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedRetention.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.count!=null&&message.hasOwnProperty("count"))if(!$util.isInteger(message.count))return"count: integer expected";return null};QuantityBasedRetention.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention;if(object.count!=null)message.count=object.count|0;return message};QuantityBasedRetention.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.count=0;if(message.count!=null&&message.hasOwnProperty("count"))object.count=message.count;return object};QuantityBasedRetention.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedRetention.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetention"};return QuantityBasedRetention}();return AutomatedBackupPolicy}();v1beta.ContinuousBackupConfig=function(){function ContinuousBackupConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 4:{message.recoveryWindowDays=reader.int32();break}case 3:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))if(!$util.isInteger(message.recoveryWindowDays))return"recoveryWindowDays: integer expected";if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.cloud.alloydb.v1beta.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};ContinuousBackupConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.recoveryWindowDays!=null)message.recoveryWindowDays=object.recoveryWindowDays|0;if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupConfig.encryptionConfig: object expected");message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};ContinuousBackupConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.encryptionConfig=null;object.recoveryWindowDays=0}if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.recoveryWindowDays!=null&&message.hasOwnProperty("recoveryWindowDays"))object.recoveryWindowDays=message.recoveryWindowDays;return object};ContinuousBackupConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ContinuousBackupConfig"};return ContinuousBackupConfig}();v1beta.ContinuousBackupInfo=function(){function ContinuousBackupInfo(properties){this.schedule=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupInfo;while(reader.pos>>3){case 1:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.enabledTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.schedule&&message.schedule.length))message.schedule=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.cloud.alloydb.v1beta.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.enabledTime!=null&&message.hasOwnProperty("enabledTime")){var error=$root.google.protobuf.Timestamp.verify(message.enabledTime,long+1);if(error)return"enabledTime."+error}if(message.schedule!=null&&message.hasOwnProperty("schedule")){if(!Array.isArray(message.schedule))return"schedule: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupInfo;if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.encryptionInfo: object expected");message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}if(object.enabledTime!=null){if(typeof object.enabledTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.enabledTime: object expected");message.enabledTime=$root.google.protobuf.Timestamp.fromObject(object.enabledTime,long+1)}if(object.schedule){if(!Array.isArray(object.schedule))throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupInfo.schedule: array expected");message.schedule=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BackupSource;while(reader.pos>>3){case 2:{message.backupUid=reader.string();break}case 1:{message.backupName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))if(!$util.isString(message.backupUid))return"backupUid: string expected";if(message.backupName!=null&&message.hasOwnProperty("backupName"))if(!$util.isString(message.backupName))return"backupName: string expected";return null};BackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BackupSource;if(object.backupUid!=null)message.backupUid=String(object.backupUid);if(object.backupName!=null)message.backupName=String(object.backupName);return message};BackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backupName="";object.backupUid=""}if(message.backupName!=null&&message.hasOwnProperty("backupName"))object.backupName=message.backupName;if(message.backupUid!=null&&message.hasOwnProperty("backupUid"))object.backupUid=message.backupUid;return object};BackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BackupSource"};return BackupSource}();v1beta.ContinuousBackupSource=function(){function ContinuousBackupSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupSource;while(reader.pos>>3){case 1:{message.cluster=reader.string();break}case 2:{message.pointInTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ContinuousBackupSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ContinuousBackupSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime")){var error=$root.google.protobuf.Timestamp.verify(message.pointInTime,long+1);if(error)return"pointInTime."+error}return null};ContinuousBackupSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ContinuousBackupSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ContinuousBackupSource;if(object.cluster!=null)message.cluster=String(object.cluster);if(object.pointInTime!=null){if(typeof object.pointInTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ContinuousBackupSource.pointInTime: object expected");message.pointInTime=$root.google.protobuf.Timestamp.fromObject(object.pointInTime,long+1)}return message};ContinuousBackupSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster="";object.pointInTime=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.pointInTime!=null&&message.hasOwnProperty("pointInTime"))object.pointInTime=$root.google.protobuf.Timestamp.toObject(message.pointInTime,options);return object};ContinuousBackupSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ContinuousBackupSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ContinuousBackupSource"};return ContinuousBackupSource}();v1beta.MaintenanceUpdatePolicy=function(){function MaintenanceUpdatePolicy(properties){this.maintenanceWindows=[];this.denyMaintenancePeriods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy;while(reader.pos>>3){case 1:{if(!(message.maintenanceWindows&&message.maintenanceWindows.length))message.maintenanceWindows=[];message.maintenanceWindows.push($root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.denyMaintenancePeriods&&message.denyMaintenancePeriods.length))message.denyMaintenancePeriods=[];message.denyMaintenancePeriods.push($root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceUpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceUpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.maintenanceWindows!=null&&message.hasOwnProperty("maintenanceWindows")){if(!Array.isArray(message.maintenanceWindows))return"maintenanceWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy;if(object.maintenanceWindows){if(!Array.isArray(object.maintenanceWindows))throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.maintenanceWindows: array expected");message.maintenanceWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow;while(reader.pos>>3){case 1:{message.day=reader.int32();break}case 2:{message.startTime=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.day!=null&&message.hasOwnProperty("day"))switch(message.day){default:return"day: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.type.TimeOfDay.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceWindow.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow;switch(object.day){default:if(typeof object.day==="number"){message.day=object.day;break}break;case"DAY_OF_WEEK_UNSPECIFIED":case 0:message.day=0;break;case"MONDAY":case 1:message.day=1;break;case"TUESDAY":case 2:message.day=2;break;case"WEDNESDAY":case 3:message.day=3;break;case"THURSDAY":case 4:message.day=4;break;case"FRIDAY":case 5:message.day=5;break;case"SATURDAY":case 6:message.day=6;break;case"SUNDAY":case 7:message.day=7;break}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow.startTime: object expected");message.startTime=$root.google.type.TimeOfDay.fromObject(object.startTime,long+1)}return message};MaintenanceWindow.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.day=options.enums===String?"DAY_OF_WEEK_UNSPECIFIED":0;object.startTime=null}if(message.day!=null&&message.hasOwnProperty("day"))object.day=options.enums===String?$root.google.type.DayOfWeek[message.day]===undefined?message.day:$root.google.type.DayOfWeek[message.day]:message.day;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.type.TimeOfDay.toObject(message.startTime,options);return object};MaintenanceWindow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceWindow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow"};return MaintenanceWindow}();MaintenanceUpdatePolicy.DenyMaintenancePeriod=function(){function DenyMaintenancePeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod;while(reader.pos>>3){case 1:{message.startDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DenyMaintenancePeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DenyMaintenancePeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startDate!=null&&message.hasOwnProperty("startDate")){var error=$root.google.type.Date.verify(message.startDate,long+1);if(error)return"startDate."+error}if(message.endDate!=null&&message.hasOwnProperty("endDate")){var error=$root.google.type.Date.verify(message.endDate,long+1);if(error)return"endDate."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};DenyMaintenancePeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod;if(object.startDate!=null){if(typeof object.startDate!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.startDate: object expected");message.startDate=$root.google.type.Date.fromObject(object.startDate,long+1)}if(object.endDate!=null){if(typeof object.endDate!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.endDate: object expected");message.endDate=$root.google.type.Date.fromObject(object.endDate,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};DenyMaintenancePeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startDate=null;object.endDate=null;object.time=null}if(message.startDate!=null&&message.hasOwnProperty("startDate"))object.startDate=$root.google.type.Date.toObject(message.startDate,options);if(message.endDate!=null&&message.hasOwnProperty("endDate"))object.endDate=$root.google.type.Date.toObject(message.endDate,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};DenyMaintenancePeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DenyMaintenancePeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod"};return DenyMaintenancePeriod}();return MaintenanceUpdatePolicy}();v1beta.MaintenanceSchedule=function(){function MaintenanceSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.MaintenanceSchedule;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaintenanceSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaintenanceSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};MaintenanceSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.MaintenanceSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.MaintenanceSchedule;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.MaintenanceSchedule.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};MaintenanceSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.startTime=null;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};MaintenanceSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaintenanceSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.MaintenanceSchedule"};return MaintenanceSchedule}();v1beta.Cluster=function(){function Cluster(properties){this.labels={};this.annotations={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster,key,value;while(reader.pos>>3){case 15:{message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.migrationSource=$root.google.cloud.alloydb.v1beta.MigrationSource.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 24:{message.clusterType=reader.int32();break}case 9:{message.databaseVersion=reader.int32();break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.network=reader.string();break}case 11:{message.etag=reader.string();break}case 12:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 13:{message.reconciling=reader.bool();break}case 14:{message.initialUser=$root.google.cloud.alloydb.v1beta.UserPassword.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.automatedBackupPolicy=$root.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.continuousBackupConfig=$root.google.cloud.alloydb.v1beta.ContinuousBackupConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.continuousBackupInfo=$root.google.cloud.alloydb.v1beta.ContinuousBackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.secondaryConfig=$root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.primaryConfig=$root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.satisfiesPzs=reader.bool();break}case 31:{message.pscConfig=$root.google.cloud.alloydb.v1beta.Cluster.PscConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.maintenanceUpdatePolicy=$root.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.maintenanceSchedule=$root.google.cloud.alloydb.v1beta.MaintenanceSchedule.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.geminiConfig=$root.google.cloud.alloydb.v1beta.GeminiClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.subscriptionType=reader.int32();break}case 39:{message.trialMetadata=$root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}case 46:{message.serviceAccountEmail=reader.string();break}case 47:{message.dataplexConfig=$root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.migrationSource!=null&&message.hasOwnProperty("migrationSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.MigrationSource.verify(message.migrationSource,long+1);if(error)return"migrationSource."+error}}if(message.cloudsqlBackupRunSource!=null&&message.hasOwnProperty("cloudsqlBackupRunSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.verify(message.cloudsqlBackupRunSource,long+1);if(error)return"cloudsqlBackupRunSource."+error}}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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.fromObject(object.backupSource,long+1)}if(object.migrationSource!=null){if(typeof object.migrationSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.migrationSource: object expected");message.migrationSource=$root.google.cloud.alloydb.v1beta.MigrationSource.fromObject(object.migrationSource,long+1)}if(object.cloudsqlBackupRunSource!=null){if(typeof object.cloudsqlBackupRunSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.cloudsqlBackupRunSource: object expected");message.cloudsqlBackupRunSource=$root.google.cloud.alloydb.v1beta.CloudSQLBackupRunSource.fromObject(object.cloudsqlBackupRunSource,long+1)}if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig;while(reader.pos>>3){case 1:{message.network=reader.string();break}case 2:{message.allocatedIpRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.network!=null&&message.hasOwnProperty("network"))if(!$util.isString(message.network))return"network: string expected";if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))if(!$util.isString(message.allocatedIpRange))return"allocatedIpRange: string expected";return null};NetworkConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.NetworkConfig;if(object.network!=null)message.network=String(object.network);if(object.allocatedIpRange!=null)message.allocatedIpRange=String(object.allocatedIpRange);return message};NetworkConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.network="";object.allocatedIpRange=""}if(message.network!=null&&message.hasOwnProperty("network"))object.network=message.network;if(message.allocatedIpRange!=null&&message.hasOwnProperty("allocatedIpRange"))object.allocatedIpRange=message.allocatedIpRange;return object};NetworkConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NetworkConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.NetworkConfig"};return NetworkConfig}();Cluster.SecondaryConfig=function(){function SecondaryConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig;while(reader.pos>>3){case 1:{message.primaryClusterName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SecondaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SecondaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))if(!$util.isString(message.primaryClusterName))return"primaryClusterName: string expected";return null};SecondaryConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig;if(object.primaryClusterName!=null)message.primaryClusterName=String(object.primaryClusterName);return message};SecondaryConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.primaryClusterName="";if(message.primaryClusterName!=null&&message.hasOwnProperty("primaryClusterName"))object.primaryClusterName=message.primaryClusterName;return object};SecondaryConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SecondaryConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.SecondaryConfig"};return SecondaryConfig}();Cluster.PrimaryConfig=function(){function PrimaryConfig(properties){this.secondaryClusterNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig;while(reader.pos>>3){case 1:{if(!(message.secondaryClusterNames&&message.secondaryClusterNames.length))message.secondaryClusterNames=[];message.secondaryClusterNames.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PrimaryConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrimaryConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secondaryClusterNames!=null&&message.hasOwnProperty("secondaryClusterNames")){if(!Array.isArray(message.secondaryClusterNames))return"secondaryClusterNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.PrimaryConfig;if(object.secondaryClusterNames){if(!Array.isArray(object.secondaryClusterNames))throw TypeError(".google.cloud.alloydb.v1beta.Cluster.PrimaryConfig.secondaryClusterNames: array expected");message.secondaryClusterNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.PscConfig;while(reader.pos>>3){case 1:{message.pscEnabled=reader.bool();break}case 3:{message.serviceOwnedProjectNumber=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PscConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))if(typeof message.pscEnabled!=="boolean")return"pscEnabled: boolean expected";if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(!$util.isInteger(message.serviceOwnedProjectNumber)&&!(message.serviceOwnedProjectNumber&&$util.isInteger(message.serviceOwnedProjectNumber.low)&&$util.isInteger(message.serviceOwnedProjectNumber.high)))return"serviceOwnedProjectNumber: integer|Long expected";return null};PscConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.PscConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.PscConfig;if(object.pscEnabled!=null)message.pscEnabled=Boolean(object.pscEnabled);if(object.serviceOwnedProjectNumber!=null)if($util.Long)(message.serviceOwnedProjectNumber=$util.Long.fromValue(object.serviceOwnedProjectNumber)).unsigned=false;else if(typeof object.serviceOwnedProjectNumber==="string")message.serviceOwnedProjectNumber=parseInt(object.serviceOwnedProjectNumber,10);else if(typeof object.serviceOwnedProjectNumber==="number")message.serviceOwnedProjectNumber=object.serviceOwnedProjectNumber;else if(typeof object.serviceOwnedProjectNumber==="object")message.serviceOwnedProjectNumber=new $util.LongBits(object.serviceOwnedProjectNumber.low>>>0,object.serviceOwnedProjectNumber.high>>>0).toNumber();return message};PscConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pscEnabled=false;if($util.Long){var long=new $util.Long(0,0,false);object.serviceOwnedProjectNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.serviceOwnedProjectNumber=options.longs===String?"0":0}if(message.pscEnabled!=null&&message.hasOwnProperty("pscEnabled"))object.pscEnabled=message.pscEnabled;if(message.serviceOwnedProjectNumber!=null&&message.hasOwnProperty("serviceOwnedProjectNumber"))if(typeof message.serviceOwnedProjectNumber==="number")object.serviceOwnedProjectNumber=options.longs===String?String(message.serviceOwnedProjectNumber):message.serviceOwnedProjectNumber;else object.serviceOwnedProjectNumber=options.longs===String?$util.Long.prototype.toString.call(message.serviceOwnedProjectNumber):options.longs===Number?new $util.LongBits(message.serviceOwnedProjectNumber.low>>>0,message.serviceOwnedProjectNumber.high>>>0).toNumber():message.serviceOwnedProjectNumber;return object};PscConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.PscConfig"};return PscConfig}();Cluster.TrialMetadata=function(){function TrialMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.upgradeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.graceEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TrialMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TrialMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime")){var error=$root.google.protobuf.Timestamp.verify(message.upgradeTime,long+1);if(error)return"upgradeTime."+error}if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.graceEndTime,long+1);if(error)return"graceEndTime."+error}return null};TrialMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.TrialMetadata;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.upgradeTime!=null){if(typeof object.upgradeTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.upgradeTime: object expected");message.upgradeTime=$root.google.protobuf.Timestamp.fromObject(object.upgradeTime,long+1)}if(object.graceEndTime!=null){if(typeof object.graceEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Cluster.TrialMetadata.graceEndTime: object expected");message.graceEndTime=$root.google.protobuf.Timestamp.fromObject(object.graceEndTime,long+1)}return message};TrialMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null;object.upgradeTime=null;object.graceEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.upgradeTime!=null&&message.hasOwnProperty("upgradeTime"))object.upgradeTime=$root.google.protobuf.Timestamp.toObject(message.upgradeTime,options);if(message.graceEndTime!=null&&message.hasOwnProperty("graceEndTime"))object.graceEndTime=$root.google.protobuf.Timestamp.toObject(message.graceEndTime,options);return object};TrialMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TrialMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.TrialMetadata"};return TrialMetadata}();Cluster.DataplexConfig=function(){function DataplexConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DataplexConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataplexConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";return null};DataplexConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Cluster.DataplexConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);return message};DataplexConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.enabled=false;if(message.enabled!=null&&message.hasOwnProperty("enabled"))object.enabled=message.enabled;return object};DataplexConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataplexConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Cluster.DataplexConfig"};return DataplexConfig}();Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="STOPPED"]=2;values[valuesById[3]="EMPTY"]=3;values[valuesById[4]="CREATING"]=4;values[valuesById[5]="DELETING"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="BOOTSTRAPPING"]=7;values[valuesById[8]="MAINTENANCE"]=8;values[valuesById[9]="PROMOTING"]=9;return values}();Cluster.ClusterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLUSTER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="PRIMARY"]=1;values[valuesById[2]="SECONDARY"]=2;return values}();return Cluster}();v1beta.Instance=function(){function Instance(properties){this.labels={};this.databaseFlags={};this.nodes=[];this.annotations={};this.outboundPublicIpAddresses=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 8:{message.state=reader.int32();break}case 9:{message.instanceType=reader.int32();break}case 10:{message.machineConfig=$root.google.cloud.alloydb.v1beta.Instance.MachineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.availabilityType=reader.int32();break}case 12:{message.gceZone=reader.string();break}case 13:{if(message.databaseFlags===$util.emptyObject)message.databaseFlags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.databaseFlags,key);message.databaseFlags[key]=value;break}case 19:{message.writableNode=$root.google.cloud.alloydb.v1beta.Instance.Node.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.nodes&&message.nodes.length))message.nodes=[];message.nodes.push($root.google.cloud.alloydb.v1beta.Instance.Node.decode(reader,reader.uint32(),undefined,long+1));break}case 21:{message.queryInsightsConfig=$root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.observabilityConfig=$root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.readPoolConfig=$root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.ipAddress=reader.string();break}case 27:{message.publicIpAddress=reader.string();break}case 16:{message.reconciling=reader.bool();break}case 17:{message.etag=reader.string();break}case 18:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 22:{message.updatePolicy=$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.clientConnectionConfig=$root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.satisfiesPzs=reader.bool();break}case 28:{message.pscInstanceConfig=$root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.pscInstanceInfo=$root.google.cloud.alloydb.v1beta.Instance.PscInstanceInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.networkConfig=$root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.geminiConfig=$root.google.cloud.alloydb.v1beta.GeminiInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{if(!(message.outboundPublicIpAddresses&&message.outboundPublicIpAddresses.length))message.outboundPublicIpAddresses=[];message.outboundPublicIpAddresses.push(reader.string());break}case 35:{message.activationPolicy=reader.int32();break}case 37:{message.connectionPoolConfig=$root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.gcaConfig=$root.google.cloud.alloydb.v1beta.GCAInstanceConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.MachineConfig;while(reader.pos>>3){case 1:{message.cpuCount=reader.int32();break}case 4:{message.machineType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MachineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MachineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))if(!$util.isInteger(message.cpuCount))return"cpuCount: integer expected";if(message.machineType!=null&&message.hasOwnProperty("machineType"))if(!$util.isString(message.machineType))return"machineType: string expected";return null};MachineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.MachineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.MachineConfig;if(object.cpuCount!=null)message.cpuCount=object.cpuCount|0;if(object.machineType!=null)message.machineType=String(object.machineType);return message};MachineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuCount=0;object.machineType=""}if(message.cpuCount!=null&&message.hasOwnProperty("cpuCount"))object.cpuCount=message.cpuCount;if(message.machineType!=null&&message.hasOwnProperty("machineType"))object.machineType=message.machineType;return object};MachineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MachineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.MachineConfig"};return MachineConfig}();Instance.Node=function(){function Node(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.Node;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.id=reader.string();break}case 3:{message.ip=reader.string();break}case 4:{message.state=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Node.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Node.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.ip!=null&&message.hasOwnProperty("ip"))if(!$util.isString(message.ip))return"ip: string expected";if(message.state!=null&&message.hasOwnProperty("state"))if(!$util.isString(message.state))return"state: string expected";return null};Node.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.Node)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.Node;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.id!=null)message.id=String(object.id);if(object.ip!=null)message.ip=String(object.ip);if(object.state!=null)message.state=String(object.state);return message};Node.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.zoneId="";object.id="";object.ip="";object.state=""}if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.ip!=null&&message.hasOwnProperty("ip"))object.ip=message.ip;if(message.state!=null&&message.hasOwnProperty("state"))object.state=message.state;return object};Node.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Node.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.Node"};return Node}();Instance.QueryInsightsInstanceConfig=function(){function QueryInsightsInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig;while(reader.pos>>3){case 2:{message.recordApplicationTags=reader.bool();break}case 3:{message.recordClientAddress=reader.bool();break}case 4:{message.queryStringLength=reader.uint32();break}case 5:{message.queryPlansPerMinute=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};QueryInsightsInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryInsightsInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){properties._recordClientAddress=1;if(typeof message.recordClientAddress!=="boolean")return"recordClientAddress: boolean expected"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))if(!$util.isInteger(message.queryStringLength))return"queryStringLength: integer expected";if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}return null};QueryInsightsInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.recordClientAddress!=null)message.recordClientAddress=Boolean(object.recordClientAddress);if(object.queryStringLength!=null)message.queryStringLength=object.queryStringLength>>>0;if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute>>>0;return message};QueryInsightsInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.queryStringLength=0;if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.recordClientAddress!=null&&message.hasOwnProperty("recordClientAddress")){object.recordClientAddress=message.recordClientAddress;if(options.oneofs)object._recordClientAddress="recordClientAddress"}if(message.queryStringLength!=null&&message.hasOwnProperty("queryStringLength"))object.queryStringLength=message.queryStringLength;if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}return object};QueryInsightsInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryInsightsInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig"};return QueryInsightsInstanceConfig}();Instance.ObservabilityInstanceConfig=function(){function ObservabilityInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig;while(reader.pos>>3){case 1:{message.enabled=reader.bool();break}case 2:{message.preserveComments=reader.bool();break}case 3:{message.trackWaitEvents=reader.bool();break}case 4:{message.trackWaitEventTypes=reader.bool();break}case 5:{message.maxQueryStringLength=reader.int32();break}case 6:{message.recordApplicationTags=reader.bool();break}case 7:{message.queryPlansPerMinute=reader.int32();break}case 8:{message.trackActiveQueries=reader.bool();break}case 9:{message.trackClientAddress=reader.bool();break}case 10:{message.assistiveExperiencesEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ObservabilityInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservabilityInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){properties._enabled=1;if(typeof message.enabled!=="boolean")return"enabled: boolean expected"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){properties._preserveComments=1;if(typeof message.preserveComments!=="boolean")return"preserveComments: boolean expected"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){properties._trackWaitEvents=1;if(typeof message.trackWaitEvents!=="boolean")return"trackWaitEvents: boolean expected"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){properties._trackWaitEventTypes=1;if(typeof message.trackWaitEventTypes!=="boolean")return"trackWaitEventTypes: boolean expected"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){properties._maxQueryStringLength=1;if(!$util.isInteger(message.maxQueryStringLength))return"maxQueryStringLength: integer expected"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){properties._recordApplicationTags=1;if(typeof message.recordApplicationTags!=="boolean")return"recordApplicationTags: boolean expected"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){properties._queryPlansPerMinute=1;if(!$util.isInteger(message.queryPlansPerMinute))return"queryPlansPerMinute: integer expected"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){properties._trackActiveQueries=1;if(typeof message.trackActiveQueries!=="boolean")return"trackActiveQueries: boolean expected"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){properties._trackClientAddress=1;if(typeof message.trackClientAddress!=="boolean")return"trackClientAddress: boolean expected"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){properties._assistiveExperiencesEnabled=1;if(typeof message.assistiveExperiencesEnabled!=="boolean")return"assistiveExperiencesEnabled: boolean expected"}return null};ObservabilityInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.preserveComments!=null)message.preserveComments=Boolean(object.preserveComments);if(object.trackWaitEvents!=null)message.trackWaitEvents=Boolean(object.trackWaitEvents);if(object.trackWaitEventTypes!=null)message.trackWaitEventTypes=Boolean(object.trackWaitEventTypes);if(object.maxQueryStringLength!=null)message.maxQueryStringLength=object.maxQueryStringLength|0;if(object.recordApplicationTags!=null)message.recordApplicationTags=Boolean(object.recordApplicationTags);if(object.queryPlansPerMinute!=null)message.queryPlansPerMinute=object.queryPlansPerMinute|0;if(object.trackActiveQueries!=null)message.trackActiveQueries=Boolean(object.trackActiveQueries);if(object.trackClientAddress!=null)message.trackClientAddress=Boolean(object.trackClientAddress);if(object.assistiveExperiencesEnabled!=null)message.assistiveExperiencesEnabled=Boolean(object.assistiveExperiencesEnabled);return message};ObservabilityInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.enabled!=null&&message.hasOwnProperty("enabled")){object.enabled=message.enabled;if(options.oneofs)object._enabled="enabled"}if(message.preserveComments!=null&&message.hasOwnProperty("preserveComments")){object.preserveComments=message.preserveComments;if(options.oneofs)object._preserveComments="preserveComments"}if(message.trackWaitEvents!=null&&message.hasOwnProperty("trackWaitEvents")){object.trackWaitEvents=message.trackWaitEvents;if(options.oneofs)object._trackWaitEvents="trackWaitEvents"}if(message.trackWaitEventTypes!=null&&message.hasOwnProperty("trackWaitEventTypes")){object.trackWaitEventTypes=message.trackWaitEventTypes;if(options.oneofs)object._trackWaitEventTypes="trackWaitEventTypes"}if(message.maxQueryStringLength!=null&&message.hasOwnProperty("maxQueryStringLength")){object.maxQueryStringLength=message.maxQueryStringLength;if(options.oneofs)object._maxQueryStringLength="maxQueryStringLength"}if(message.recordApplicationTags!=null&&message.hasOwnProperty("recordApplicationTags")){object.recordApplicationTags=message.recordApplicationTags;if(options.oneofs)object._recordApplicationTags="recordApplicationTags"}if(message.queryPlansPerMinute!=null&&message.hasOwnProperty("queryPlansPerMinute")){object.queryPlansPerMinute=message.queryPlansPerMinute;if(options.oneofs)object._queryPlansPerMinute="queryPlansPerMinute"}if(message.trackActiveQueries!=null&&message.hasOwnProperty("trackActiveQueries")){object.trackActiveQueries=message.trackActiveQueries;if(options.oneofs)object._trackActiveQueries="trackActiveQueries"}if(message.trackClientAddress!=null&&message.hasOwnProperty("trackClientAddress")){object.trackClientAddress=message.trackClientAddress;if(options.oneofs)object._trackClientAddress="trackClientAddress"}if(message.assistiveExperiencesEnabled!=null&&message.hasOwnProperty("assistiveExperiencesEnabled")){object.assistiveExperiencesEnabled=message.assistiveExperiencesEnabled;if(options.oneofs)object._assistiveExperiencesEnabled="assistiveExperiencesEnabled"}return object};ObservabilityInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservabilityInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig"};return ObservabilityInstanceConfig}();Instance.ReadPoolConfig=function(){function ReadPoolConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig;while(reader.pos>>3){case 1:{message.nodeCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))if(!$util.isInteger(message.nodeCount))return"nodeCount: integer expected";return null};ReadPoolConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig;if(object.nodeCount!=null)message.nodeCount=object.nodeCount|0;return message};ReadPoolConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nodeCount=0;if(message.nodeCount!=null&&message.hasOwnProperty("nodeCount"))object.nodeCount=message.nodeCount;return object};ReadPoolConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ReadPoolConfig"};return ReadPoolConfig}();Instance.UpdatePolicy=function(){function UpdatePolicy(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy;while(reader.pos>>3){case 1:{message.mode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UpdatePolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdatePolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:break}return null};UpdatePolicy.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy;switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"DEFAULT":case 1:message.mode=1;break;case"FORCE_APPLY":case 2:message.mode=2;break}return message};UpdatePolicy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.mode=options.enums===String?"MODE_UNSPECIFIED":0;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode[message.mode]===undefined?message.mode:$root.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode[message.mode]:message.mode;return object};UpdatePolicy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePolicy.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.UpdatePolicy"};UpdatePolicy.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="FORCE_APPLY"]=2;return values}();return UpdatePolicy}();Instance.ClientConnectionConfig=function(){function ClientConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig;while(reader.pos>>3){case 1:{message.requireConnectors=reader.bool();break}case 2:{message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))if(typeof message.requireConnectors!=="boolean")return"requireConnectors: boolean expected";if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig")){var error=$root.google.cloud.alloydb.v1beta.SslConfig.verify(message.sslConfig,long+1);if(error)return"sslConfig."+error}return null};ClientConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig;if(object.requireConnectors!=null)message.requireConnectors=Boolean(object.requireConnectors);if(object.sslConfig!=null){if(typeof object.sslConfig!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig.sslConfig: object expected");message.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.fromObject(object.sslConfig,long+1)}return message};ClientConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requireConnectors=false;object.sslConfig=null}if(message.requireConnectors!=null&&message.hasOwnProperty("requireConnectors"))object.requireConnectors=message.requireConnectors;if(message.sslConfig!=null&&message.hasOwnProperty("sslConfig"))object.sslConfig=$root.google.cloud.alloydb.v1beta.SslConfig.toObject(message.sslConfig,options);return object};ClientConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.ClientConnectionConfig"};return ClientConnectionConfig}();Instance.PscInterfaceConfig=function(){function PscInterfaceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig;while(reader.pos>>3){case 1:{message.networkAttachmentResource=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInterfaceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInterfaceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))if(!$util.isString(message.networkAttachmentResource))return"networkAttachmentResource: string expected";return null};PscInterfaceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig;if(object.networkAttachmentResource!=null)message.networkAttachmentResource=String(object.networkAttachmentResource);return message};PscInterfaceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.networkAttachmentResource="";if(message.networkAttachmentResource!=null&&message.hasOwnProperty("networkAttachmentResource"))object.networkAttachmentResource=message.networkAttachmentResource;return object};PscInterfaceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscInterfaceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig"};return PscInterfaceConfig}();Instance.PscAutoConnectionConfig=function(){function PscAutoConnectionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig;while(reader.pos>>3){case 1:{message.consumerProject=reader.string();break}case 2:{message.consumerNetwork=reader.string();break}case 3:{message.ipAddress=reader.string();break}case 4:{message.status=reader.string();break}case 5:{message.consumerNetworkStatus=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscAutoConnectionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscAutoConnectionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))if(!$util.isString(message.consumerProject))return"consumerProject: string expected";if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))if(!$util.isString(message.consumerNetwork))return"consumerNetwork: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isString(message.status))return"status: string expected";if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))if(!$util.isString(message.consumerNetworkStatus))return"consumerNetworkStatus: string expected";return null};PscAutoConnectionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig;if(object.consumerProject!=null)message.consumerProject=String(object.consumerProject);if(object.consumerNetwork!=null)message.consumerNetwork=String(object.consumerNetwork);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.status!=null)message.status=String(object.status);if(object.consumerNetworkStatus!=null)message.consumerNetworkStatus=String(object.consumerNetworkStatus);return message};PscAutoConnectionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.consumerProject="";object.consumerNetwork="";object.ipAddress="";object.status="";object.consumerNetworkStatus=""}if(message.consumerProject!=null&&message.hasOwnProperty("consumerProject"))object.consumerProject=message.consumerProject;if(message.consumerNetwork!=null&&message.hasOwnProperty("consumerNetwork"))object.consumerNetwork=message.consumerNetwork;if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))object.ipAddress=message.ipAddress;if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.consumerNetworkStatus!=null&&message.hasOwnProperty("consumerNetworkStatus"))object.consumerNetworkStatus=message.consumerNetworkStatus;return object};PscAutoConnectionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PscAutoConnectionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig"};return PscAutoConnectionConfig}();Instance.PscInstanceConfig=function(){function PscInstanceConfig(properties){this.allowedConsumerProjects=[];this.pscInterfaceConfigs=[];this.pscAutoConnections=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig;while(reader.pos>>3){case 1:{message.serviceAttachmentLink=reader.string();break}case 2:{if(!(message.allowedConsumerProjects&&message.allowedConsumerProjects.length))message.allowedConsumerProjects=[];message.allowedConsumerProjects.push(reader.string());break}case 7:{message.pscDnsName=reader.string();break}case 8:{if(!(message.pscInterfaceConfigs&&message.pscInterfaceConfigs.length))message.pscInterfaceConfigs=[];message.pscInterfaceConfigs.push($root.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.pscAutoConnections&&message.pscAutoConnections.length))message.pscAutoConnections=[];message.pscAutoConnections.push($root.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 11:{message.pscAutoDnsState=reader.int32();break}case 13:{message.pscAutoConnectionPolicyState=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serviceAttachmentLink!=null&&message.hasOwnProperty("serviceAttachmentLink"))if(!$util.isString(message.serviceAttachmentLink))return"serviceAttachmentLink: string expected";if(message.allowedConsumerProjects!=null&&message.hasOwnProperty("allowedConsumerProjects")){if(!Array.isArray(message.allowedConsumerProjects))return"allowedConsumerProjects: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceConfig;if(object.serviceAttachmentLink!=null)message.serviceAttachmentLink=String(object.serviceAttachmentLink);if(object.allowedConsumerProjects){if(!Array.isArray(object.allowedConsumerProjects))throw TypeError(".google.cloud.alloydb.v1beta.Instance.PscInstanceConfig.allowedConsumerProjects: array expected");message.allowedConsumerProjects=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceInfo;while(reader.pos>>3){case 1:{message.effectivePscAutoDnsEnabled=reader.bool();break}case 2:{if(!(message.pscAutoDnsNames&&message.pscAutoDnsNames.length))message.pscAutoDnsNames=[];message.pscAutoDnsNames.push(reader.string());break}case 3:{message.effectivePscAutoConnectionPolicy=reader.bool();break}case 4:{message.serviceConnectionPolicy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PscInstanceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PscInstanceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.effectivePscAutoDnsEnabled!=null&&message.hasOwnProperty("effectivePscAutoDnsEnabled"))if(typeof message.effectivePscAutoDnsEnabled!=="boolean")return"effectivePscAutoDnsEnabled: boolean expected";if(message.pscAutoDnsNames!=null&&message.hasOwnProperty("pscAutoDnsNames")){if(!Array.isArray(message.pscAutoDnsNames))return"pscAutoDnsNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.PscInstanceInfo;if(object.effectivePscAutoDnsEnabled!=null)message.effectivePscAutoDnsEnabled=Boolean(object.effectivePscAutoDnsEnabled);if(object.pscAutoDnsNames){if(!Array.isArray(object.pscAutoDnsNames))throw TypeError(".google.cloud.alloydb.v1beta.Instance.PscInstanceInfo.pscAutoDnsNames: array expected");message.pscAutoDnsNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig;while(reader.pos>>3){case 1:{if(!(message.authorizedExternalNetworks&&message.authorizedExternalNetworks.length))message.authorizedExternalNetworks=[];message.authorizedExternalNetworks.push($root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.enablePublicIp=reader.bool();break}case 3:{message.enableOutboundPublicIp=reader.bool();break}case 4:{message.network=reader.string();break}case 5:{message.allocatedIpRangeOverride=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};InstanceNetworkConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceNetworkConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedExternalNetworks!=null&&message.hasOwnProperty("authorizedExternalNetworks")){if(!Array.isArray(message.authorizedExternalNetworks))return"authorizedExternalNetworks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig;if(object.authorizedExternalNetworks){if(!Array.isArray(object.authorizedExternalNetworks))throw TypeError(".google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.authorizedExternalNetworks: array expected");message.authorizedExternalNetworks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork;while(reader.pos>>3){case 1:{message.cidrRange=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedNetwork.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedNetwork.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))if(!$util.isString(message.cidrRange))return"cidrRange: string expected";return null};AuthorizedNetwork.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork;if(object.cidrRange!=null)message.cidrRange=String(object.cidrRange);return message};AuthorizedNetwork.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.cidrRange="";if(message.cidrRange!=null&&message.hasOwnProperty("cidrRange"))object.cidrRange=message.cidrRange;return object};AuthorizedNetwork.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedNetwork.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetwork"};return AuthorizedNetwork}();return InstanceNetworkConfig}();Instance.ConnectionPoolConfig=function(){function ConnectionPoolConfig(properties){this.flags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig,key,value;while(reader.pos>>3){case 12:{message.enabled=reader.bool();break}case 13:{if(message.flags===$util.emptyObject)message.flags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.flags,key);message.flags[key]=value;break}case 14:{message.poolerCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionPoolConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionPoolConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enabled!=null&&message.hasOwnProperty("enabled"))if(typeof message.enabled!=="boolean")return"enabled: boolean expected";if(message.flags!=null&&message.hasOwnProperty("flags")){if(!$util.isObject(message.flags))return"flags: object expected";var key=Object.keys(message.flags);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig;if(object.enabled!=null)message.enabled=Boolean(object.enabled);if(object.flags){if(typeof object.flags!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.flags: object expected");message.flags={};for(var keys=Object.keys(object.flags),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ConnectionInfo;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ipAddress=reader.string();break}case 5:{message.publicIpAddress=reader.string();break}case 3:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 4:{message.instanceUid=reader.string();break}case 6:{message.pscDnsName=reader.string();break}case 9:{message.pscAutoDnsName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ConnectionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ConnectionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ipAddress!=null&&message.hasOwnProperty("ipAddress"))if(!$util.isString(message.ipAddress))return"ipAddress: string expected";if(message.publicIpAddress!=null&&message.hasOwnProperty("publicIpAddress"))if(!$util.isString(message.publicIpAddress))return"publicIpAddress: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ConnectionInfo;if(object.name!=null)message.name=String(object.name);if(object.ipAddress!=null)message.ipAddress=String(object.ipAddress);if(object.publicIpAddress!=null)message.publicIpAddress=String(object.publicIpAddress);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1beta.ConnectionInfo.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Backup,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.uid=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.createCompletionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.state=reader.int32();break}case 8:{message.type=reader.int32();break}case 9:{message.description=reader.string();break}case 18:{message.clusterUid=reader.string();break}case 10:{message.clusterName=reader.string();break}case 11:{message.reconciling=reader.bool();break}case 12:{message.encryptionConfig=$root.google.cloud.alloydb.v1beta.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.encryptionInfo=$root.google.cloud.alloydb.v1beta.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.etag=reader.string();break}case 16:{if(message.annotations===$util.emptyObject)message.annotations={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.annotations,key);message.annotations[key]=value;break}case 17:{message.sizeBytes=reader.int64();break}case 19:{message.expiryTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.satisfiesPzs=reader.bool();break}case 22:{message.databaseVersion=reader.int32();break}case 25:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.uid!=null&&message.hasOwnProperty("uid"))if(!$util.isString(message.uid))return"uid: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+error}if(message.createCompletionTime!=null&&message.hasOwnProperty("createCompletionTime")){var error=$root.google.protobuf.Timestamp.verify(message.createCompletionTime,long+1);if(error)return"createCompletionTime."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Backup;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.uid!=null)message.uid=String(object.uid);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}if(object.createCompletionTime!=null){if(typeof object.createCompletionTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.createCompletionTime: object expected");message.createCompletionTime=$root.google.protobuf.Timestamp.fromObject(object.createCompletionTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i>>0,object.sizeBytes.high>>>0).toNumber();if(object.expiryTime!=null){if(typeof object.expiryTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.expiryTime: object expected");message.expiryTime=$root.google.protobuf.Timestamp.fromObject(object.expiryTime,long+1)}if(object.expiryQuantity!=null){if(typeof object.expiryQuantity!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.expiryQuantity: object expected");message.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.fromObject(object.expiryQuantity,long+1)}if(object.satisfiesPzs!=null)message.satisfiesPzs=Boolean(object.satisfiesPzs);switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.tags){if(typeof object.tags!=="object")throw TypeError(".google.cloud.alloydb.v1beta.Backup.tags: object expected");message.tags={};for(var keys=Object.keys(object.tags),i=0;i>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.clusterUid!=null&&message.hasOwnProperty("clusterUid"))object.clusterUid=message.clusterUid;if(message.expiryTime!=null&&message.hasOwnProperty("expiryTime"))object.expiryTime=$root.google.protobuf.Timestamp.toObject(message.expiryTime,options);if(message.expiryQuantity!=null&&message.hasOwnProperty("expiryQuantity"))object.expiryQuantity=$root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry.toObject(message.expiryQuantity,options);if(message.satisfiesPzs!=null&&message.hasOwnProperty("satisfiesPzs"))object.satisfiesPzs=message.satisfiesPzs;if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))object.databaseVersion=options.enums===String?$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.databaseVersion]===undefined?message.databaseVersion:$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.databaseVersion]:message.databaseVersion;if(message.tags&&(keys2=Object.keys(message.tags)).length){object.tags={};for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry;while(reader.pos>>3){case 1:{message.retentionCount=reader.int32();break}case 2:{message.totalRetentionCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QuantityBasedExpiry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuantityBasedExpiry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))if(!$util.isInteger(message.retentionCount))return"retentionCount: integer expected";if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))if(!$util.isInteger(message.totalRetentionCount))return"totalRetentionCount: integer expected";return null};QuantityBasedExpiry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry;if(object.retentionCount!=null)message.retentionCount=object.retentionCount|0;if(object.totalRetentionCount!=null)message.totalRetentionCount=object.totalRetentionCount|0;return message};QuantityBasedExpiry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.retentionCount=0;object.totalRetentionCount=0}if(message.retentionCount!=null&&message.hasOwnProperty("retentionCount"))object.retentionCount=message.retentionCount;if(message.totalRetentionCount!=null&&message.hasOwnProperty("totalRetentionCount"))object.totalRetentionCount=message.totalRetentionCount;return object};QuantityBasedExpiry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuantityBasedExpiry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiry"};return QuantityBasedExpiry}();Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="DELETING"]=4;return values}();Backup.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="ON_DEMAND"]=1;values[valuesById[2]="AUTOMATED"]=2;values[valuesById[3]="CONTINUOUS"]=3;return values}();return Backup}();v1beta.SupportedDatabaseFlag=function(){function SupportedDatabaseFlag(properties){this.supportedDbVersions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag;while(reader.pos>>3){case 7:{message.stringRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.integerRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.recommendedStringValue=reader.string();break}case 11:{message.recommendedIntegerValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.flagName=reader.string();break}case 3:{message.valueType=reader.int32();break}case 4:{message.acceptsMultipleValues=reader.bool();break}case 5:{if(!(message.supportedDbVersions&&message.supportedDbVersions.length))message.supportedDbVersions=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.stringRestrictions!=null&&message.hasOwnProperty("stringRestrictions")){properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.verify(message.stringRestrictions,long+1);if(error)return"stringRestrictions."+error}}if(message.integerRestrictions!=null&&message.hasOwnProperty("integerRestrictions")){if(properties.restrictions===1)return"restrictions: multiple values";properties.restrictions=1;{var error=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.verify(message.integerRestrictions,long+1);if(error)return"integerRestrictions."+error}}if(message.recommendedStringValue!=null&&message.hasOwnProperty("recommendedStringValue")){properties.recommendedValue=1;if(!$util.isString(message.recommendedStringValue))return"recommendedStringValue: string expected"}if(message.recommendedIntegerValue!=null&&message.hasOwnProperty("recommendedIntegerValue")){if(properties.recommendedValue===1)return"recommendedValue: multiple values";properties.recommendedValue=1;{var error=$root.google.protobuf.Int64Value.verify(message.recommendedIntegerValue,long+1);if(error)return"recommendedIntegerValue."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.flagName!=null&&message.hasOwnProperty("flagName"))if(!$util.isString(message.flagName))return"flagName: string expected";if(message.valueType!=null&&message.hasOwnProperty("valueType"))switch(message.valueType){default:return"valueType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.acceptsMultipleValues!=null&&message.hasOwnProperty("acceptsMultipleValues"))if(typeof message.acceptsMultipleValues!=="boolean")return"acceptsMultipleValues: boolean expected";if(message.supportedDbVersions!=null&&message.hasOwnProperty("supportedDbVersions")){if(!Array.isArray(message.supportedDbVersions))return"supportedDbVersions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag;if(object.stringRestrictions!=null){if(typeof object.stringRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.stringRestrictions: object expected");message.stringRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.fromObject(object.stringRestrictions,long+1)}if(object.integerRestrictions!=null){if(typeof object.integerRestrictions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.integerRestrictions: object expected");message.integerRestrictions=$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.fromObject(object.integerRestrictions,long+1)}if(object.recommendedStringValue!=null)message.recommendedStringValue=String(object.recommendedStringValue);if(object.recommendedIntegerValue!=null){if(typeof object.recommendedIntegerValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.recommendedIntegerValue: object expected");message.recommendedIntegerValue=$root.google.protobuf.Int64Value.fromObject(object.recommendedIntegerValue,long+1)}if(object.name!=null)message.name=String(object.name);if(object.flagName!=null)message.flagName=String(object.flagName);switch(object.valueType){default:if(typeof object.valueType==="number"){message.valueType=object.valueType;break}break;case"VALUE_TYPE_UNSPECIFIED":case 0:message.valueType=0;break;case"STRING":case 1:message.valueType=1;break;case"INTEGER":case 2:message.valueType=2;break;case"FLOAT":case 3:message.valueType=3;break;case"NONE":case 4:message.valueType=4;break}if(object.acceptsMultipleValues!=null)message.acceptsMultipleValues=Boolean(object.acceptsMultipleValues);if(object.supportedDbVersions){if(!Array.isArray(object.supportedDbVersions))throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.supportedDbVersions: array expected");message.supportedDbVersions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions;while(reader.pos>>3){case 1:{if(!(message.allowedValues&&message.allowedValues.length))message.allowedValues=[];message.allowedValues.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};StringRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowedValues!=null&&message.hasOwnProperty("allowedValues")){if(!Array.isArray(message.allowedValues))return"allowedValues: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions;if(object.allowedValues){if(!Array.isArray(object.allowedValues))throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictions.allowedValues: array expected");message.allowedValues=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions;while(reader.pos>>3){case 1:{message.minValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.maxValue=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IntegerRestrictions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IntegerRestrictions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minValue!=null&&message.hasOwnProperty("minValue")){var error=$root.google.protobuf.Int64Value.verify(message.minValue,long+1);if(error)return"minValue."+error}if(message.maxValue!=null&&message.hasOwnProperty("maxValue")){var error=$root.google.protobuf.Int64Value.verify(message.maxValue,long+1);if(error)return"maxValue."+error}return null};IntegerRestrictions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions;if(object.minValue!=null){if(typeof object.minValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.minValue: object expected");message.minValue=$root.google.protobuf.Int64Value.fromObject(object.minValue,long+1)}if(object.maxValue!=null){if(typeof object.maxValue!=="object")throw TypeError(".google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions.maxValue: object expected");message.maxValue=$root.google.protobuf.Int64Value.fromObject(object.maxValue,long+1)}return message};IntegerRestrictions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minValue=null;object.maxValue=null}if(message.minValue!=null&&message.hasOwnProperty("minValue"))object.minValue=$root.google.protobuf.Int64Value.toObject(message.minValue,options);if(message.maxValue!=null&&message.hasOwnProperty("maxValue"))object.maxValue=$root.google.protobuf.Int64Value.toObject(message.maxValue,options);return object};IntegerRestrictions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IntegerRestrictions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictions"};return IntegerRestrictions}();SupportedDatabaseFlag.ValueType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VALUE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INTEGER"]=2;values[valuesById[3]="FLOAT"]=3;values[valuesById[4]="NONE"]=4;return values}();SupportedDatabaseFlag.Scope=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SCOPE_UNSPECIFIED"]=0;values[valuesById[1]="DATABASE"]=1;values[valuesById[2]="CONNECTION_POOL"]=2;return values}();return SupportedDatabaseFlag}();v1beta.User=function(){function User(properties){this.databaseRoles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.password=reader.string();break}case 4:{if(!(message.databaseRoles&&message.databaseRoles.length))message.databaseRoles=[];message.databaseRoles.push(reader.string());break}case 5:{message.userType=reader.int32();break}case 6:{message.keepExtraRoles=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.password!=null&&message.hasOwnProperty("password"))if(!$util.isString(message.password))return"password: string expected";if(message.databaseRoles!=null&&message.hasOwnProperty("databaseRoles")){if(!Array.isArray(message.databaseRoles))return"databaseRoles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.User;if(object.name!=null)message.name=String(object.name);if(object.password!=null)message.password=String(object.password);if(object.databaseRoles){if(!Array.isArray(object.databaseRoles))throw TypeError(".google.cloud.alloydb.v1beta.User.databaseRoles: array expected");message.databaseRoles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.Database;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.charset=reader.string();break}case 3:{message.collation=reader.string();break}case 4:{message.characterType=reader.string();break}case 5:{message.isTemplate=reader.bool();break}case 6:{message.databaseTemplate=reader.string();break}case 7:{message.isTemplateDatabase=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Database.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Database.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.charset!=null&&message.hasOwnProperty("charset"))if(!$util.isString(message.charset))return"charset: string expected";if(message.collation!=null&&message.hasOwnProperty("collation"))if(!$util.isString(message.collation))return"collation: string expected";if(message.characterType!=null&&message.hasOwnProperty("characterType"))if(!$util.isString(message.characterType))return"characterType: string expected";if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))if(typeof message.isTemplate!=="boolean")return"isTemplate: boolean expected";if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))if(!$util.isString(message.databaseTemplate))return"databaseTemplate: string expected";if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){properties._isTemplateDatabase=1;if(typeof message.isTemplateDatabase!=="boolean")return"isTemplateDatabase: boolean expected"}return null};Database.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.Database)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.Database;if(object.name!=null)message.name=String(object.name);if(object.charset!=null)message.charset=String(object.charset);if(object.collation!=null)message.collation=String(object.collation);if(object.characterType!=null)message.characterType=String(object.characterType);if(object.isTemplate!=null)message.isTemplate=Boolean(object.isTemplate);if(object.databaseTemplate!=null)message.databaseTemplate=String(object.databaseTemplate);if(object.isTemplateDatabase!=null)message.isTemplateDatabase=Boolean(object.isTemplateDatabase);return message};Database.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.charset="";object.collation="";object.characterType="";object.isTemplate=false;object.databaseTemplate=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.charset!=null&&message.hasOwnProperty("charset"))object.charset=message.charset;if(message.collation!=null&&message.hasOwnProperty("collation"))object.collation=message.collation;if(message.characterType!=null&&message.hasOwnProperty("characterType"))object.characterType=message.characterType;if(message.isTemplate!=null&&message.hasOwnProperty("isTemplate"))object.isTemplate=message.isTemplate;if(message.databaseTemplate!=null&&message.hasOwnProperty("databaseTemplate"))object.databaseTemplate=message.databaseTemplate;if(message.isTemplateDatabase!=null&&message.hasOwnProperty("isTemplateDatabase")){object.isTemplateDatabase=message.isTemplateDatabase;if(options.oneofs)object._isTemplateDatabase="isTemplateDatabase"}return object};Database.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Database.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.Database"};return Database}();v1beta.GCAEntitlementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GCA_ENTITLEMENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GCA_STANDARD"]=1;return values}();v1beta.GeminiClusterConfig=function(){function GeminiClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GeminiClusterConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GeminiClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GeminiClusterConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GeminiClusterConfig"};return GeminiClusterConfig}();v1beta.GeminiInstanceConfig=function(){function GeminiInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig;while(reader.pos>>3){case 1:{message.entitled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GeminiInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entitled!=null&&message.hasOwnProperty("entitled"))if(typeof message.entitled!=="boolean")return"entitled: boolean expected";return null};GeminiInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GeminiInstanceConfig;if(object.entitled!=null)message.entitled=Boolean(object.entitled);return message};GeminiInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.entitled=false;if(message.entitled!=null&&message.hasOwnProperty("entitled"))object.entitled=message.entitled;return object};GeminiInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GeminiInstanceConfig"};return GeminiInstanceConfig}();v1beta.GCAInstanceConfig=function(){function GCAInstanceConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GCAInstanceConfig;while(reader.pos>>3){case 1:{message.gcaEntitlement=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GCAInstanceConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GCAInstanceConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))switch(message.gcaEntitlement){default:return"gcaEntitlement: enum value expected";case 0:case 1:break}return null};GCAInstanceConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GCAInstanceConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GCAInstanceConfig;switch(object.gcaEntitlement){default:if(typeof object.gcaEntitlement==="number"){message.gcaEntitlement=object.gcaEntitlement;break}break;case"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":case 0:message.gcaEntitlement=0;break;case"GCA_STANDARD":case 1:message.gcaEntitlement=1;break}return message};GCAInstanceConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.gcaEntitlement=options.enums===String?"GCA_ENTITLEMENT_TYPE_UNSPECIFIED":0;if(message.gcaEntitlement!=null&&message.hasOwnProperty("gcaEntitlement"))object.gcaEntitlement=options.enums===String?$root.google.cloud.alloydb.v1beta.GCAEntitlementType[message.gcaEntitlement]===undefined?message.gcaEntitlement:$root.google.cloud.alloydb.v1beta.GCAEntitlementType[message.gcaEntitlement]:message.gcaEntitlement;return object};GCAInstanceConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GCAInstanceConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GCAInstanceConfig"};return GCAInstanceConfig}();v1beta.AlloyDBAdmin=function(){function AlloyDBAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AlloyDBAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AlloyDBAdmin;AlloyDBAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AlloyDBAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.cloud.alloydb.v1beta.ListClustersRequest,$root.google.cloud.alloydb.v1beta.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(AlloyDBAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.cloud.alloydb.v1beta.GetClusterRequest,$root.google.cloud.alloydb.v1beta.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.cloud.alloydb.v1beta.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.cloud.alloydb.v1beta.UpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(AlloyDBAdmin.prototype.exportCluster=function exportCluster(request,callback){return this.rpcCall(exportCluster,$root.google.cloud.alloydb.v1beta.ExportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ExportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.importCluster=function importCluster(request,callback){return this.rpcCall(importCluster,$root.google.cloud.alloydb.v1beta.ImportClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"ImportCluster"});Object.defineProperty(AlloyDBAdmin.prototype.upgradeCluster=function upgradeCluster(request,callback){return this.rpcCall(upgradeCluster,$root.google.cloud.alloydb.v1beta.UpgradeClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpgradeCluster"});Object.defineProperty(AlloyDBAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.cloud.alloydb.v1beta.DeleteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.promoteCluster=function promoteCluster(request,callback){return this.rpcCall(promoteCluster,$root.google.cloud.alloydb.v1beta.PromoteClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PromoteCluster"});Object.defineProperty(AlloyDBAdmin.prototype.switchoverCluster=function switchoverCluster(request,callback){return this.rpcCall(switchoverCluster,$root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SwitchoverCluster"});Object.defineProperty(AlloyDBAdmin.prototype.restoreCluster=function restoreCluster(request,callback){return this.rpcCall(restoreCluster,$root.google.cloud.alloydb.v1beta.RestoreClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreCluster"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryCluster=function createSecondaryCluster(request,callback){return this.rpcCall(createSecondaryCluster,$root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryCluster"});Object.defineProperty(AlloyDBAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.cloud.alloydb.v1beta.ListInstancesRequest,$root.google.cloud.alloydb.v1beta.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(AlloyDBAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.cloud.alloydb.v1beta.GetInstanceRequest,$root.google.cloud.alloydb.v1beta.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.cloud.alloydb.v1beta.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.createSecondaryInstance=function createSecondaryInstance(request,callback){return this.rpcCall(createSecondaryInstance,$root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSecondaryInstance"});Object.defineProperty(AlloyDBAdmin.prototype.batchCreateInstances=function batchCreateInstances(request,callback){return this.rpcCall(batchCreateInstances,$root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchCreateInstances"});Object.defineProperty(AlloyDBAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.cloud.alloydb.v1beta.UpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(AlloyDBAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.cloud.alloydb.v1beta.DeleteInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(AlloyDBAdmin.prototype.failoverInstance=function failoverInstance(request,callback){return this.rpcCall(failoverInstance,$root.google.cloud.alloydb.v1beta.FailoverInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"FailoverInstance"});Object.defineProperty(AlloyDBAdmin.prototype.injectFault=function injectFault(request,callback){return this.rpcCall(injectFault,$root.google.cloud.alloydb.v1beta.InjectFaultRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"InjectFault"});Object.defineProperty(AlloyDBAdmin.prototype.restartInstance=function restartInstance(request,callback){return this.rpcCall(restartInstance,$root.google.cloud.alloydb.v1beta.RestartInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestartInstance"});Object.defineProperty(AlloyDBAdmin.prototype.executeSql=function executeSql(request,callback){return this.rpcCall(executeSql,$root.google.cloud.alloydb.v1beta.ExecuteSqlRequest,$root.google.cloud.alloydb.v1beta.ExecuteSqlResponse,request,callback)},"name",{value:"ExecuteSql"});Object.defineProperty(AlloyDBAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.cloud.alloydb.v1beta.ListBackupsRequest,$root.google.cloud.alloydb.v1beta.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(AlloyDBAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.cloud.alloydb.v1beta.GetBackupRequest,$root.google.cloud.alloydb.v1beta.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(AlloyDBAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.cloud.alloydb.v1beta.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.cloud.alloydb.v1beta.UpdateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(AlloyDBAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.cloud.alloydb.v1beta.DeleteBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(AlloyDBAdmin.prototype.listSupportedDatabaseFlags=function listSupportedDatabaseFlags(request,callback){return this.rpcCall(listSupportedDatabaseFlags,$root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest,$root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse,request,callback)},"name",{value:"ListSupportedDatabaseFlags"});Object.defineProperty(AlloyDBAdmin.prototype.generateClientCertificate=function generateClientCertificate(request,callback){return this.rpcCall(generateClientCertificate,$root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest,$root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse,request,callback)},"name",{value:"GenerateClientCertificate"});Object.defineProperty(AlloyDBAdmin.prototype.getConnectionInfo=function getConnectionInfo(request,callback){return this.rpcCall(getConnectionInfo,$root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest,$root.google.cloud.alloydb.v1beta.ConnectionInfo,request,callback)},"name",{value:"GetConnectionInfo"});Object.defineProperty(AlloyDBAdmin.prototype.listUsers=function listUsers(request,callback){return this.rpcCall(listUsers,$root.google.cloud.alloydb.v1beta.ListUsersRequest,$root.google.cloud.alloydb.v1beta.ListUsersResponse,request,callback)},"name",{value:"ListUsers"});Object.defineProperty(AlloyDBAdmin.prototype.getUser=function getUser(request,callback){return this.rpcCall(getUser,$root.google.cloud.alloydb.v1beta.GetUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"GetUser"});Object.defineProperty(AlloyDBAdmin.prototype.createUser=function createUser(request,callback){return this.rpcCall(createUser,$root.google.cloud.alloydb.v1beta.CreateUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"CreateUser"});Object.defineProperty(AlloyDBAdmin.prototype.updateUser=function updateUser(request,callback){return this.rpcCall(updateUser,$root.google.cloud.alloydb.v1beta.UpdateUserRequest,$root.google.cloud.alloydb.v1beta.User,request,callback)},"name",{value:"UpdateUser"});Object.defineProperty(AlloyDBAdmin.prototype.deleteUser=function deleteUser(request,callback){return this.rpcCall(deleteUser,$root.google.cloud.alloydb.v1beta.DeleteUserRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteUser"});Object.defineProperty(AlloyDBAdmin.prototype.listDatabases=function listDatabases(request,callback){return this.rpcCall(listDatabases,$root.google.cloud.alloydb.v1beta.ListDatabasesRequest,$root.google.cloud.alloydb.v1beta.ListDatabasesResponse,request,callback)},"name",{value:"ListDatabases"});Object.defineProperty(AlloyDBAdmin.prototype.createDatabase=function createDatabase(request,callback){return this.rpcCall(createDatabase,$root.google.cloud.alloydb.v1beta.CreateDatabaseRequest,$root.google.cloud.alloydb.v1beta.Database,request,callback)},"name",{value:"CreateDatabase"});return AlloyDBAdmin}();v1beta.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListClustersRequest;while(reader.pos>>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,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListClustersRequest;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};ListClustersRequest.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};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListClustersRequest"};return ListClustersRequest}();v1beta.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.cloud.alloydb.v1beta.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetClusterRequest;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"CLUSTER_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"CLUSTER_VIEW_BASIC":case 1:message.view=1;break;case"CLUSTER_VIEW_CONTINUOUS_BACKUP":case 2:message.view=2;break}return message};GetClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"CLUSTER_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.alloydb.v1beta.ClusterView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1beta.ClusterView[message.view]:message.view;return object};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetClusterRequest"};return GetClusterRequest}();v1beta.CreateSecondaryClusterRequest=function(){function CreateSecondaryClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest"};return CreateSecondaryClusterRequest}();v1beta.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateClusterRequest"};return CreateClusterRequest}();v1beta.UpdateClusterRequest=function(){function UpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateClusterRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateClusterRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.cluster=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateClusterRequest"};return UpdateClusterRequest}();v1beta.GcsDestination=function(){function GcsDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GcsDestination;while(reader.pos>>3){case 1:{message.uri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";return null};GcsDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GcsDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GcsDestination;if(object.uri!=null)message.uri=String(object.uri);return message};GcsDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.uri="";if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;return object};GcsDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GcsDestination"};return GcsDestination}();v1beta.ExportClusterRequest=function(){function ExportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.database=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1beta.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.verify(message.csvExportOptions,long+1);if(error)return"csvExportOptions."+error}}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){if(properties.exportOptions===1)return"exportOptions: multiple values";properties.exportOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.verify(message.sqlExportOptions,long+1);if(error)return"sqlExportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";return null};ExportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.fromObject(object.gcsDestination,long+1)}if(object.csvExportOptions!=null){if(typeof object.csvExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.csvExportOptions: object expected");message.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.fromObject(object.csvExportOptions,long+1)}if(object.sqlExportOptions!=null){if(typeof object.sqlExportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.sqlExportOptions: object expected");message.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.fromObject(object.sqlExportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.database!=null)message.database=String(object.database);return message};ExportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.database=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.csvExportOptions!=null&&message.hasOwnProperty("csvExportOptions")){object.csvExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions.toObject(message.csvExportOptions,options);if(options.oneofs)object.exportOptions="csvExportOptions"}if(message.sqlExportOptions!=null&&message.hasOwnProperty("sqlExportOptions")){object.sqlExportOptions=$root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.toObject(message.sqlExportOptions,options);if(options.oneofs)object.exportOptions="sqlExportOptions"}return object};ExportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterRequest"};ExportClusterRequest.CsvExportOptions=function(){function CsvExportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions;while(reader.pos>>3){case 1:{message.selectQuery=reader.string();break}case 2:{message.fieldDelimiter=reader.string();break}case 3:{message.quoteCharacter=reader.string();break}case 4:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))if(!$util.isString(message.selectQuery))return"selectQuery: string expected";if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))if(!$util.isString(message.fieldDelimiter))return"fieldDelimiter: string expected";if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))if(!$util.isString(message.quoteCharacter))return"quoteCharacter: string expected";if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))if(!$util.isString(message.escapeCharacter))return"escapeCharacter: string expected";return null};CsvExportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions;if(object.selectQuery!=null)message.selectQuery=String(object.selectQuery);if(object.fieldDelimiter!=null)message.fieldDelimiter=String(object.fieldDelimiter);if(object.quoteCharacter!=null)message.quoteCharacter=String(object.quoteCharacter);if(object.escapeCharacter!=null)message.escapeCharacter=String(object.escapeCharacter);return message};CsvExportOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.selectQuery="";object.fieldDelimiter="";object.quoteCharacter="";object.escapeCharacter=""}if(message.selectQuery!=null&&message.hasOwnProperty("selectQuery"))object.selectQuery=message.selectQuery;if(message.fieldDelimiter!=null&&message.hasOwnProperty("fieldDelimiter"))object.fieldDelimiter=message.fieldDelimiter;if(message.quoteCharacter!=null&&message.hasOwnProperty("quoteCharacter"))object.quoteCharacter=message.quoteCharacter;if(message.escapeCharacter!=null&&message.hasOwnProperty("escapeCharacter"))object.escapeCharacter=message.escapeCharacter;return object};CsvExportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CsvExportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptions"};return CsvExportOptions}();ExportClusterRequest.SqlExportOptions=function(){function SqlExportOptions(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push(reader.string());break}case 2:{message.schemaOnly=reader.bool();break}case 3:{message.cleanTargetObjects=reader.bool();break}case 4:{message.ifExistTargetObjects=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlExportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlExportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptions.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExportClusterResponse;while(reader.pos>>3){case 2:{message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){properties.destination=1;{var error=$root.google.cloud.alloydb.v1beta.GcsDestination.verify(message.gcsDestination,long+1);if(error)return"gcsDestination."+error}}return null};ExportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExportClusterResponse;if(object.gcsDestination!=null){if(typeof object.gcsDestination!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExportClusterResponse.gcsDestination: object expected");message.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.fromObject(object.gcsDestination,long+1)}return message};ExportClusterResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gcsDestination!=null&&message.hasOwnProperty("gcsDestination")){object.gcsDestination=$root.google.cloud.alloydb.v1beta.GcsDestination.toObject(message.gcsDestination,options);if(options.oneofs)object.destination="gcsDestination"}return object};ExportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExportClusterResponse"};return ExportClusterResponse}();v1beta.ImportClusterRequest=function(){function ImportClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest;while(reader.pos>>3){case 4:{message.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 2:{message.gcsUri=reader.string();break}case 3:{message.database=reader.string();break}case 5:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.verify(message.sqlImportOptions,long+1);if(error)return"sqlImportOptions."+error}}if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){if(properties.importOptions===1)return"importOptions: multiple values";properties.importOptions=1;{var error=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.verify(message.csvImportOptions,long+1);if(error)return"csvImportOptions."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))if(!$util.isString(message.gcsUri))return"gcsUri: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";return null};ImportClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest;if(object.sqlImportOptions!=null){if(typeof object.sqlImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.sqlImportOptions: object expected");message.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.fromObject(object.sqlImportOptions,long+1)}if(object.csvImportOptions!=null){if(typeof object.csvImportOptions!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.csvImportOptions: object expected");message.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.fromObject(object.csvImportOptions,long+1)}if(object.name!=null)message.name=String(object.name);if(object.gcsUri!=null)message.gcsUri=String(object.gcsUri);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);return message};ImportClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.gcsUri="";object.database="";object.user=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.gcsUri!=null&&message.hasOwnProperty("gcsUri"))object.gcsUri=message.gcsUri;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.sqlImportOptions!=null&&message.hasOwnProperty("sqlImportOptions")){object.sqlImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions.toObject(message.sqlImportOptions,options);if(options.oneofs)object.importOptions="sqlImportOptions"}if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.csvImportOptions!=null&&message.hasOwnProperty("csvImportOptions")){object.csvImportOptions=$root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.toObject(message.csvImportOptions,options);if(options.oneofs)object.importOptions="csvImportOptions"}return object};ImportClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterRequest"};ImportClusterRequest.SqlImportOptions=function(){function SqlImportOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SqlImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SqlImportOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions};SqlImportOptions.toObject=function toObject(){return{}};SqlImportOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlImportOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptions"};return SqlImportOptions}();ImportClusterRequest.CsvImportOptions=function(){function CsvImportOptions(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions;while(reader.pos>>3){case 1:{message.table=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push(reader.string());break}case 3:{message.fieldDelimiter=reader.string();break}case 4:{message.quoteCharacter=reader.string();break}case 5:{message.escapeCharacter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CsvImportOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CsvImportOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions;if(object.table!=null)message.table=String(object.table);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptions.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ImportClusterResponse;while(reader.pos>>3){case 1:{message.bytesDownloaded=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ImportClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ImportClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(!$util.isInteger(message.bytesDownloaded)&&!(message.bytesDownloaded&&$util.isInteger(message.bytesDownloaded.low)&&$util.isInteger(message.bytesDownloaded.high)))return"bytesDownloaded: integer|Long expected";return null};ImportClusterResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ImportClusterResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ImportClusterResponse;if(object.bytesDownloaded!=null)if($util.Long)(message.bytesDownloaded=$util.Long.fromValue(object.bytesDownloaded)).unsigned=false;else if(typeof object.bytesDownloaded==="string")message.bytesDownloaded=parseInt(object.bytesDownloaded,10);else if(typeof object.bytesDownloaded==="number")message.bytesDownloaded=object.bytesDownloaded;else if(typeof object.bytesDownloaded==="object")message.bytesDownloaded=new $util.LongBits(object.bytesDownloaded.low>>>0,object.bytesDownloaded.high>>>0).toNumber();return message};ImportClusterResponse.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.bytesDownloaded=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.bytesDownloaded=options.longs===String?"0":0;if(message.bytesDownloaded!=null&&message.hasOwnProperty("bytesDownloaded"))if(typeof message.bytesDownloaded==="number")object.bytesDownloaded=options.longs===String?String(message.bytesDownloaded):message.bytesDownloaded;else object.bytesDownloaded=options.longs===String?$util.Long.prototype.toString.call(message.bytesDownloaded):options.longs===Number?new $util.LongBits(message.bytesDownloaded.low>>>0,message.bytesDownloaded.high>>>0).toNumber():message.bytesDownloaded;return object};ImportClusterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ImportClusterResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ImportClusterResponse"};return ImportClusterResponse}();v1beta.UpgradeClusterRequest=function(){function UpgradeClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.version=reader.int32();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.version!=null&&message.hasOwnProperty("version"))switch(message.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};UpgradeClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterRequest;if(object.name!=null)message.name=String(object.name);switch(object.version){default:if(typeof object.version==="number"){message.version=object.version;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.version=0;break;case"POSTGRES_13":case 1:message.version=1;break;case"POSTGRES_14":case 2:message.version=2;break;case"POSTGRES_15":case 3:message.version=3;break;case"POSTGRES_16":case 4:message.version=4;break;case"POSTGRES_17":case 5:message.version=5;break;case"POSTGRES_18":case 6:message.version=6;break}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};UpgradeClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.version=options.enums===String?"DATABASE_VERSION_UNSPECIFIED":0;object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.version!=null&&message.hasOwnProperty("version"))object.version=options.enums===String?$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.version]===undefined?message.version:$root.google.cloud.alloydb.v1beta.DatabaseVersion[message.version]:message.version;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};UpgradeClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradeClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterRequest"};return UpgradeClusterRequest}();v1beta.UpgradeClusterResponse=function(){function UpgradeClusterResponse(properties){this.clusterUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.message=reader.string();break}case 3:{if(!(message.clusterUpgradeDetails&&message.clusterUpgradeDetails.length))message.clusterUpgradeDetails=[];message.clusterUpgradeDetails.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.clusterUpgradeDetails!=null&&message.hasOwnProperty("clusterUpgradeDetails")){if(!Array.isArray(message.clusterUpgradeDetails))return"clusterUpgradeDetails: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse;switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.message!=null)message.message=String(object.message);if(object.clusterUpgradeDetails){if(!Array.isArray(object.clusterUpgradeDetails))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterResponse.clusterUpgradeDetails: array expected");message.clusterUpgradeDetails=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo;while(reader.pos>>3){case 1:{message.stage=reader.int32();break}case 2:{message.status=reader.int32();break}case 3:{message.logsUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StageInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))if(!$util.isString(message.logsUrl))return"logsUrl: string expected";return null};StageInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo;switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"NOT_STARTED":case 4:message.status=4;break;case"IN_PROGRESS":case 5:message.status=5;break;case"SUCCESS":case 1:message.status=1;break;case"FAILED":case 2:message.status=2;break;case"PARTIAL_SUCCESS":case 3:message.status=3;break;case"CANCEL_IN_PROGRESS":case 6:message.status=6;break;case"CANCELLED":case 7:message.status=7;break}if(object.logsUrl!=null)message.logsUrl=String(object.logsUrl);return message};StageInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.status=options.enums===String?"STATUS_UNSPECIFIED":0;object.logsUrl=""}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.status]:message.status;if(message.logsUrl!=null&&message.hasOwnProperty("logsUrl"))object.logsUrl=message.logsUrl;return object};StageInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo"};return StageInfo}();UpgradeClusterResponse.InstanceUpgradeDetails=function(){function InstanceUpgradeDetails(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.instanceType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InstanceUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstanceUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))switch(message.instanceType){default:return"instanceType: enum value expected";case 0:case 1:case 2:case 3:break}return null};InstanceUpgradeDetails.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.instanceType){default:if(typeof object.instanceType==="number"){message.instanceType=object.instanceType;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.instanceType=0;break;case"PRIMARY":case 1:message.instanceType=1;break;case"READ_POOL":case 2:message.instanceType=2;break;case"SECONDARY":case 3:message.instanceType=3;break}return message};InstanceUpgradeDetails.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.upgradeStatus=options.enums===String?"STATUS_UNSPECIFIED":0;object.instanceType=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))object.upgradeStatus=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.upgradeStatus]===undefined?message.upgradeStatus:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.upgradeStatus]:message.upgradeStatus;if(message.instanceType!=null&&message.hasOwnProperty("instanceType"))object.instanceType=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.instanceType]===undefined?message.instanceType:$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.instanceType]:message.instanceType;return object};InstanceUpgradeDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstanceUpgradeDetails.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails"};return InstanceUpgradeDetails}();UpgradeClusterResponse.ClusterUpgradeDetails=function(){function ClusterUpgradeDetails(properties){this.stageInfo=[];this.instanceUpgradeDetails=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.upgradeStatus=reader.int32();break}case 3:{message.clusterType=reader.int32();break}case 4:{message.databaseVersion=reader.int32();break}case 5:{if(!(message.stageInfo&&message.stageInfo.length))message.stageInfo=[];message.stageInfo.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.instanceUpgradeDetails&&message.instanceUpgradeDetails.length))message.instanceUpgradeDetails=[];message.instanceUpgradeDetails.push($root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterUpgradeDetails.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterUpgradeDetails.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.upgradeStatus!=null&&message.hasOwnProperty("upgradeStatus"))switch(message.upgradeStatus){default:return"upgradeStatus: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.clusterType!=null&&message.hasOwnProperty("clusterType"))switch(message.clusterType){default:return"clusterType: enum value expected";case 0:case 1:case 2:break}if(message.databaseVersion!=null&&message.hasOwnProperty("databaseVersion"))switch(message.databaseVersion){default:return"databaseVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stageInfo!=null&&message.hasOwnProperty("stageInfo")){if(!Array.isArray(message.stageInfo))return"stageInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails;if(object.name!=null)message.name=String(object.name);switch(object.upgradeStatus){default:if(typeof object.upgradeStatus==="number"){message.upgradeStatus=object.upgradeStatus;break}break;case"STATUS_UNSPECIFIED":case 0:message.upgradeStatus=0;break;case"NOT_STARTED":case 4:message.upgradeStatus=4;break;case"IN_PROGRESS":case 5:message.upgradeStatus=5;break;case"SUCCESS":case 1:message.upgradeStatus=1;break;case"FAILED":case 2:message.upgradeStatus=2;break;case"PARTIAL_SUCCESS":case 3:message.upgradeStatus=3;break;case"CANCEL_IN_PROGRESS":case 6:message.upgradeStatus=6;break;case"CANCELLED":case 7:message.upgradeStatus=7;break}switch(object.clusterType){default:if(typeof object.clusterType==="number"){message.clusterType=object.clusterType;break}break;case"CLUSTER_TYPE_UNSPECIFIED":case 0:message.clusterType=0;break;case"PRIMARY":case 1:message.clusterType=1;break;case"SECONDARY":case 2:message.clusterType=2;break}switch(object.databaseVersion){default:if(typeof object.databaseVersion==="number"){message.databaseVersion=object.databaseVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.databaseVersion=0;break;case"POSTGRES_13":case 1:message.databaseVersion=1;break;case"POSTGRES_14":case 2:message.databaseVersion=2;break;case"POSTGRES_15":case 3:message.databaseVersion=3;break;case"POSTGRES_16":case 4:message.databaseVersion=4;break;case"POSTGRES_17":case 5:message.databaseVersion=5;break;case"POSTGRES_18":case 6:message.databaseVersion=6;break}if(object.stageInfo){if(!Array.isArray(object.stageInfo))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails.stageInfo: array expected");message.stageInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=false;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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteClusterRequest"};return DeleteClusterRequest}();v1beta.SwitchoverClusterRequest=function(){function SwitchoverClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SwitchoverClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwitchoverClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};SwitchoverClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SwitchoverClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};SwitchoverClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};SwitchoverClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwitchoverClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SwitchoverClusterRequest"};return SwitchoverClusterRequest}();v1beta.PromoteClusterRequest=function(){function PromoteClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.PromoteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};PromoteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.PromoteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.PromoteClusterRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};PromoteClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};PromoteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.PromoteClusterRequest"};return PromoteClusterRequest}();v1beta.RestoreClusterRequest=function(){function RestoreClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestoreClusterRequest;while(reader.pos>>3){case 4:{message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.requestId=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};RestoreClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.BackupSource.verify(message.backupSource,long+1);if(error)return"backupSource."+error}}if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){if(properties.source===1)return"source: multiple values";properties.source=1;{var error=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.verify(message.continuousBackupSource,long+1);if(error)return"continuousBackupSource."+error}}if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.cloud.alloydb.v1beta.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};RestoreClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.RestoreClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestoreClusterRequest;if(object.backupSource!=null){if(typeof object.backupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.backupSource: object expected");message.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.fromObject(object.backupSource,long+1)}if(object.continuousBackupSource!=null){if(typeof object.continuousBackupSource!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.continuousBackupSource: object expected");message.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.fromObject(object.continuousBackupSource,long+1)}if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.cloud.alloydb.v1beta.RestoreClusterRequest.cluster: object expected");message.cluster=$root.google.cloud.alloydb.v1beta.Cluster.fromObject(object.cluster,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};RestoreClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.cloud.alloydb.v1beta.Cluster.toObject(message.cluster,options);if(message.backupSource!=null&&message.hasOwnProperty("backupSource")){object.backupSource=$root.google.cloud.alloydb.v1beta.BackupSource.toObject(message.backupSource,options);if(options.oneofs)object.source="backupSource"}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.continuousBackupSource!=null&&message.hasOwnProperty("continuousBackupSource")){object.continuousBackupSource=$root.google.cloud.alloydb.v1beta.ContinuousBackupSource.toObject(message.continuousBackupSource,options);if(options.oneofs)object.source="continuousBackupSource"}return object};RestoreClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.RestoreClusterRequest"};return RestoreClusterRequest}();v1beta.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListInstancesRequest;while(reader.pos>>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,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListInstancesRequest;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};ListInstancesRequest.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};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListInstancesRequest"};return ListInstancesRequest}();v1beta.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1beta.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetInstanceRequest;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"INSTANCE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"INSTANCE_VIEW_BASIC":case 1:message.view=1;break;case"INSTANCE_VIEW_FULL":case 2:message.view=2;break}return message};GetInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"INSTANCE_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.alloydb.v1beta.InstanceView[message.view]===undefined?message.view:$root.google.cloud.alloydb.v1beta.InstanceView[message.view]:message.view;return object};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetInstanceRequest"};return GetInstanceRequest}();v1beta.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateInstanceRequest"};return CreateInstanceRequest}();v1beta.CreateSecondaryInstanceRequest=function(){function CreateSecondaryInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateSecondaryInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSecondaryInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateSecondaryInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateSecondaryInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.instanceId="";object.instance=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))object.instanceId=message.instanceId;if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateSecondaryInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSecondaryInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateSecondaryInstanceRequest"};return CreateSecondaryInstanceRequest}();v1beta.CreateInstanceRequests=function(){function CreateInstanceRequests(properties){this.createInstanceRequests=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequests;while(reader.pos>>3){case 1:{if(!(message.createInstanceRequests&&message.createInstanceRequests.length))message.createInstanceRequests=[];message.createInstanceRequests.push($root.google.cloud.alloydb.v1beta.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequests.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequests.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createInstanceRequests!=null&&message.hasOwnProperty("createInstanceRequests")){if(!Array.isArray(message.createInstanceRequests))return"createInstanceRequests: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateInstanceRequests;if(object.createInstanceRequests){if(!Array.isArray(object.createInstanceRequests))throw TypeError(".google.cloud.alloydb.v1beta.CreateInstanceRequests.createInstanceRequests: array expected");message.createInstanceRequests=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requests!=null&&message.hasOwnProperty("requests")){var error=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.verify(message.requests,long+1);if(error)return"requests."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};BatchCreateInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requests!=null){if(typeof object.requests!=="object")throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesRequest.requests: object expected");message.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.fromObject(object.requests,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};BatchCreateInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requests=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requests!=null&&message.hasOwnProperty("requests"))object.requests=$root.google.cloud.alloydb.v1beta.CreateInstanceRequests.toObject(message.requests,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};BatchCreateInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BatchCreateInstancesRequest"};return BatchCreateInstancesRequest}();v1beta.BatchCreateInstancesResponse=function(){function BatchCreateInstancesResponse(properties){this.instances=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata,key,value;while(reader.pos>>3){case 1:{if(!(message.instanceTargets&&message.instanceTargets.length))message.instanceTargets=[];message.instanceTargets.push(reader.string());break}case 2:{if(message.instanceStatuses===$util.emptyObject)message.instanceStatuses={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.instanceStatuses,key);message.instanceStatuses[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstancesMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstancesMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceTargets!=null&&message.hasOwnProperty("instanceTargets")){if(!Array.isArray(message.instanceTargets))return"instanceTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata;if(object.instanceTargets){if(!Array.isArray(object.instanceTargets))throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.instanceTargets: array expected");message.instanceTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.errorMsg=reader.string();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchCreateInstanceStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCreateInstanceStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.errorMsg!=null&&message.hasOwnProperty("errorMsg"))if(!$util.isString(message.errorMsg))return"errorMsg: string expected";if(message.error!=null&&message.hasOwnProperty("error")){var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+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:break}return null};BatchCreateInstanceStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus;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_CREATE":case 1:message.state=1;break;case"READY":case 2:message.state=2;break;case"CREATING":case 3:message.state=3;break;case"DELETING":case 4:message.state=4;break;case"FAILED":case 5:message.state=5;break;case"ROLLED_BACK":case 6:message.state=6;break}if(object.errorMsg!=null)message.errorMsg=String(object.errorMsg);if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"INSTANCE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"PRIMARY":case 1:message.type=1;break;case"READ_POOL":case 2:message.type=2;break;case"SECONDARY":case 3:message.type=3;break}return message};BatchCreateInstanceStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.errorMsg="";object.type=options.enums===String?"INSTANCE_TYPE_UNSPECIFIED":0;object.error=null}if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.State[message.state]:message.state;if(message.errorMsg!=null&&message.hasOwnProperty("errorMsg"))object.errorMsg=message.errorMsg;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.type]===undefined?message.type:$root.google.cloud.alloydb.v1beta.Instance.InstanceType[message.type]:message.type;if(message.error!=null&&message.hasOwnProperty("error"))object.error=$root.google.rpc.Status.toObject(message.error,options);return object};BatchCreateInstanceStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchCreateInstanceStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.BatchCreateInstanceStatus"};BatchCreateInstanceStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING_CREATE"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="CREATING"]=3;values[valuesById[4]="DELETING"]=4;values[valuesById[5]="FAILED"]=5;values[valuesById[6]="ROLLED_BACK"]=6;return values}();return BatchCreateInstanceStatus}();v1beta.UpdateInstanceRequest=function(){function UpdateInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.instance=$root.google.cloud.alloydb.v1beta.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.cloud.alloydb.v1beta.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateInstanceRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateInstanceRequest.instance: object expected");message.instance=$root.google.cloud.alloydb.v1beta.Instance.fromObject(object.instance,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.instance=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.cloud.alloydb.v1beta.Instance.toObject(message.instance,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateInstanceRequest"};return UpdateInstanceRequest}();v1beta.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.etag=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.etag!=null)message.etag=String(object.etag);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.etag="";object.validateOnly=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.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteInstanceRequest"};return DeleteInstanceRequest}();v1beta.FailoverInstanceRequest=function(){function FailoverInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FailoverInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FailoverInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};FailoverInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.FailoverInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};FailoverInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};FailoverInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FailoverInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.FailoverInstanceRequest"};return FailoverInstanceRequest}();v1beta.InjectFaultRequest=function(){function InjectFaultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.InjectFaultRequest;while(reader.pos>>3){case 1:{message.faultType=reader.int32();break}case 2:{message.name=reader.string();break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};InjectFaultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InjectFaultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.faultType!=null&&message.hasOwnProperty("faultType"))switch(message.faultType){default:return"faultType: enum value expected";case 0:case 1:break}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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};InjectFaultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.InjectFaultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.InjectFaultRequest;switch(object.faultType){default:if(typeof object.faultType==="number"){message.faultType=object.faultType;break}break;case"FAULT_TYPE_UNSPECIFIED":case 0:message.faultType=0;break;case"STOP_VM":case 1:message.faultType=1;break}if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};InjectFaultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.faultType=options.enums===String?"FAULT_TYPE_UNSPECIFIED":0;object.name="";object.requestId="";object.validateOnly=false}if(message.faultType!=null&&message.hasOwnProperty("faultType"))object.faultType=options.enums===String?$root.google.cloud.alloydb.v1beta.InjectFaultRequest.FaultType[message.faultType]===undefined?message.faultType:$root.google.cloud.alloydb.v1beta.InjectFaultRequest.FaultType[message.faultType]:message.faultType;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};InjectFaultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InjectFaultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.InjectFaultRequest"};InjectFaultRequest.FaultType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAULT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STOP_VM"]=1;return values}();return InjectFaultRequest}();v1beta.RestartInstanceRequest=function(){function RestartInstanceRequest(properties){this.nodeIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.RestartInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{if(!(message.nodeIds&&message.nodeIds.length))message.nodeIds=[];message.nodeIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};RestartInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestartInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.nodeIds!=null&&message.hasOwnProperty("nodeIds")){if(!Array.isArray(message.nodeIds))return"nodeIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.RestartInstanceRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.nodeIds){if(!Array.isArray(object.nodeIds))throw TypeError(".google.cloud.alloydb.v1beta.RestartInstanceRequest.nodeIds: array expected");message.nodeIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest;while(reader.pos>>3){case 5:{message.password=reader.string();break}case 1:{message.instance=reader.string();break}case 2:{message.database=reader.string();break}case 3:{message.user=reader.string();break}case 4:{message.sqlStatement=reader.string();break}case 6:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.password!=null&&message.hasOwnProperty("password")){properties.userCredential=1;if(!$util.isString(message.password))return"password: string expected"}if(message.instance!=null&&message.hasOwnProperty("instance"))if(!$util.isString(message.instance))return"instance: string expected";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.user!=null&&message.hasOwnProperty("user"))if(!$util.isString(message.user))return"user: string expected";if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))if(!$util.isString(message.sqlStatement))return"sqlStatement: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};ExecuteSqlRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlRequest;if(object.password!=null)message.password=String(object.password);if(object.instance!=null)message.instance=String(object.instance);if(object.database!=null)message.database=String(object.database);if(object.user!=null)message.user=String(object.user);if(object.sqlStatement!=null)message.sqlStatement=String(object.sqlStatement);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};ExecuteSqlRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance="";object.database="";object.user="";object.sqlStatement="";object.validateOnly=false}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=message.instance;if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.user!=null&&message.hasOwnProperty("user"))object.user=message.user;if(message.sqlStatement!=null&&message.hasOwnProperty("sqlStatement"))object.sqlStatement=message.sqlStatement;if(message.password!=null&&message.hasOwnProperty("password")){object.password=message.password;if(options.oneofs)object.userCredential="password"}if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};ExecuteSqlRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExecuteSqlRequest"};return ExecuteSqlRequest}();v1beta.ExecuteSqlResponse=function(){function ExecuteSqlResponse(properties){this.sqlResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlResponse;while(reader.pos>>3){case 1:{if(!(message.sqlResults&&message.sqlResults.length))message.sqlResults=[];message.sqlResults.push($root.google.cloud.alloydb.v1beta.SqlResult.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.metadata=$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlResults!=null&&message.hasOwnProperty("sqlResults")){if(!Array.isArray(message.sqlResults))return"sqlResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlResponse;if(object.sqlResults){if(!Array.isArray(object.sqlResults))throw TypeError(".google.cloud.alloydb.v1beta.ExecuteSqlResponse.sqlResults: array expected");message.sqlResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.partialResult=reader.bool();break}case 3:{message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.status=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExecuteSqlMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteSqlMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))if(typeof message.partialResult!=="boolean")return"partialResult: boolean expected";if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration")){var error=$root.google.protobuf.Duration.verify(message.sqlStatementExecutionDuration,long+1);if(error)return"sqlStatementExecutionDuration."+error}if(message.status!=null&&message.hasOwnProperty("status"))switch(message.status){default:return"status: enum value expected";case 0:case 1:case 2:case 3:break}return null};ExecuteSqlMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata;if(object.message!=null)message.message=String(object.message);if(object.partialResult!=null)message.partialResult=Boolean(object.partialResult);if(object.sqlStatementExecutionDuration!=null){if(typeof object.sqlStatementExecutionDuration!=="object")throw TypeError(".google.cloud.alloydb.v1beta.ExecuteSqlMetadata.sqlStatementExecutionDuration: object expected");message.sqlStatementExecutionDuration=$root.google.protobuf.Duration.fromObject(object.sqlStatementExecutionDuration,long+1)}switch(object.status){default:if(typeof object.status==="number"){message.status=object.status;break}break;case"STATUS_UNSPECIFIED":case 0:message.status=0;break;case"OK":case 1:message.status=1;break;case"PARTIAL":case 2:message.status=2;break;case"ERROR":case 3:message.status=3;break}return message};ExecuteSqlMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.partialResult=false;object.sqlStatementExecutionDuration=null;object.status=options.enums===String?"STATUS_UNSPECIFIED":0}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.partialResult!=null&&message.hasOwnProperty("partialResult"))object.partialResult=message.partialResult;if(message.sqlStatementExecutionDuration!=null&&message.hasOwnProperty("sqlStatementExecutionDuration"))object.sqlStatementExecutionDuration=$root.google.protobuf.Duration.toObject(message.sqlStatementExecutionDuration,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=options.enums===String?$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.Status[message.status]===undefined?message.status:$root.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.Status[message.status]:message.status;return object};ExecuteSqlMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteSqlMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ExecuteSqlMetadata"};ExecuteSqlMetadata.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNSPECIFIED"]=0;values[valuesById[1]="OK"]=1;values[valuesById[2]="PARTIAL"]=2;values[valuesById[3]="ERROR"]=3;return values}();return ExecuteSqlMetadata}();v1beta.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListBackupsRequest;while(reader.pos>>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,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListBackupsRequest;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};ListBackupsRequest.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};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListBackupsRequest"};return ListBackupsRequest}();v1beta.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.cloud.alloydb.v1beta.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetBackupRequest"};return GetBackupRequest}();v1beta.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1beta.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1beta.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1beta.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateBackupRequest"};return CreateBackupRequest}();v1beta.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.backup=$root.google.cloud.alloydb.v1beta.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.cloud.alloydb.v1beta.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateBackupRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateBackupRequest.backup: object expected");message.backup=$root.google.cloud.alloydb.v1beta.Backup.fromObject(object.backup,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.backup=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.cloud.alloydb.v1beta.Backup.toObject(message.backup,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateBackupRequest"};return UpdateBackupRequest}();v1beta.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}case 4:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=false;object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteBackupRequest"};return DeleteBackupRequest}();v1beta.ListSupportedDatabaseFlagsRequest=function(){function ListSupportedDatabaseFlagsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 6:{message.scope=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.scope!=null&&message.hasOwnProperty("scope"))switch(message.scope){default:return"scope: enum value expected";case 0:case 1:case 2:break}return null};ListSupportedDatabaseFlagsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest;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.scope){default:if(typeof object.scope==="number"){message.scope=object.scope;break}break;case"SCOPE_UNSPECIFIED":case 0:message.scope=0;break;case"DATABASE":case 1:message.scope=1;break;case"CONNECTION_POOL":case 2:message.scope=2;break}return message};ListSupportedDatabaseFlagsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.scope=options.enums===String?"SCOPE_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.scope!=null&&message.hasOwnProperty("scope"))object.scope=options.enums===String?$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope[message.scope]===undefined?message.scope:$root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope[message.scope]:message.scope;return object};ListSupportedDatabaseFlagsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSupportedDatabaseFlagsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest"};return ListSupportedDatabaseFlagsRequest}();v1beta.ListSupportedDatabaseFlagsResponse=function(){function ListSupportedDatabaseFlagsResponse(properties){this.supportedDatabaseFlags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse;while(reader.pos>>3){case 1:{if(!(message.supportedDatabaseFlags&&message.supportedDatabaseFlags.length))message.supportedDatabaseFlags=[];message.supportedDatabaseFlags.push($root.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSupportedDatabaseFlagsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSupportedDatabaseFlagsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.supportedDatabaseFlags!=null&&message.hasOwnProperty("supportedDatabaseFlags")){if(!Array.isArray(message.supportedDatabaseFlags))return"supportedDatabaseFlags: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse;if(object.supportedDatabaseFlags){if(!Array.isArray(object.supportedDatabaseFlags))throw TypeError(".google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse.supportedDatabaseFlags: array expected");message.supportedDatabaseFlags=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.pemCsr=reader.string();break}case 4:{message.certDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.publicKey=reader.string();break}case 6:{message.useMetadataExchange=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))if(!$util.isString(message.pemCsr))return"pemCsr: string expected";if(message.certDuration!=null&&message.hasOwnProperty("certDuration")){var error=$root.google.protobuf.Duration.verify(message.certDuration,long+1);if(error)return"certDuration."+error}if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))if(!$util.isString(message.publicKey))return"publicKey: string expected";if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))if(typeof message.useMetadataExchange!=="boolean")return"useMetadataExchange: boolean expected";return null};GenerateClientCertificateRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.pemCsr!=null)message.pemCsr=String(object.pemCsr);if(object.certDuration!=null){if(typeof object.certDuration!=="object")throw TypeError(".google.cloud.alloydb.v1beta.GenerateClientCertificateRequest.certDuration: object expected");message.certDuration=$root.google.protobuf.Duration.fromObject(object.certDuration,long+1)}if(object.publicKey!=null)message.publicKey=String(object.publicKey);if(object.useMetadataExchange!=null)message.useMetadataExchange=Boolean(object.useMetadataExchange);return message};GenerateClientCertificateRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId="";object.pemCsr="";object.certDuration=null;object.publicKey="";object.useMetadataExchange=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.pemCsr!=null&&message.hasOwnProperty("pemCsr"))object.pemCsr=message.pemCsr;if(message.certDuration!=null&&message.hasOwnProperty("certDuration"))object.certDuration=$root.google.protobuf.Duration.toObject(message.certDuration,options);if(message.publicKey!=null&&message.hasOwnProperty("publicKey"))object.publicKey=message.publicKey;if(message.useMetadataExchange!=null&&message.hasOwnProperty("useMetadataExchange"))object.useMetadataExchange=message.useMetadataExchange;return object};GenerateClientCertificateRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateClientCertificateRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GenerateClientCertificateRequest"};return GenerateClientCertificateRequest}();v1beta.GenerateClientCertificateResponse=function(){function GenerateClientCertificateResponse(properties){this.pemCertificateChain=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse;while(reader.pos>>3){case 1:{message.pemCertificate=reader.string();break}case 2:{if(!(message.pemCertificateChain&&message.pemCertificateChain.length))message.pemCertificateChain=[];message.pemCertificateChain.push(reader.string());break}case 3:{message.caCert=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateClientCertificateResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateClientCertificateResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pemCertificate!=null&&message.hasOwnProperty("pemCertificate"))if(!$util.isString(message.pemCertificate))return"pemCertificate: string expected";if(message.pemCertificateChain!=null&&message.hasOwnProperty("pemCertificateChain")){if(!Array.isArray(message.pemCertificateChain))return"pemCertificateChain: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse;if(object.pemCertificate!=null)message.pemCertificate=String(object.pemCertificate);if(object.pemCertificateChain){if(!Array.isArray(object.pemCertificateChain))throw TypeError(".google.cloud.alloydb.v1beta.GenerateClientCertificateResponse.pemCertificateChain: array expected");message.pemCertificateChain=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConnectionInfoRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConnectionInfoRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};GetConnectionInfoRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetConnectionInfoRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.requestId!=null)message.requestId=String(object.requestId);return message};GetConnectionInfoRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};GetConnectionInfoRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConnectionInfoRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetConnectionInfoRequest"};return GetConnectionInfoRequest}();v1beta.OperationMetadata=function(){function OperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.OperationMetadata;while(reader.pos>>3){case 8:{message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);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,long);break}}return message};OperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.verify(message.batchCreateInstancesMetadata,long+1);if(error)return"batchCreateInstancesMetadata."+error}}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.verify(message.promoteClusterStatus,long+1);if(error)return"promoteClusterStatus."+error}}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){if(properties.requestSpecific===1)return"requestSpecific: multiple values";properties.requestSpecific=1;{var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.verify(message.upgradeClusterStatus,long+1);if(error)return"upgradeClusterStatus."+error}}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);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};OperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.OperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.OperationMetadata;if(object.batchCreateInstancesMetadata!=null){if(typeof object.batchCreateInstancesMetadata!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.batchCreateInstancesMetadata: object expected");message.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.fromObject(object.batchCreateInstancesMetadata,long+1)}if(object.promoteClusterStatus!=null){if(typeof object.promoteClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.promoteClusterStatus: object expected");message.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.fromObject(object.promoteClusterStatus,long+1)}if(object.upgradeClusterStatus!=null){if(typeof object.upgradeClusterStatus!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.upgradeClusterStatus: object expected");message.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.fromObject(object.upgradeClusterStatus,long+1)}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.OperationMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}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};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;if(message.batchCreateInstancesMetadata!=null&&message.hasOwnProperty("batchCreateInstancesMetadata")){object.batchCreateInstancesMetadata=$root.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.toObject(message.batchCreateInstancesMetadata,options);if(options.oneofs)object.requestSpecific="batchCreateInstancesMetadata"}if(message.promoteClusterStatus!=null&&message.hasOwnProperty("promoteClusterStatus")){object.promoteClusterStatus=$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.toObject(message.promoteClusterStatus,options);if(options.oneofs)object.requestSpecific="promoteClusterStatus"}if(message.upgradeClusterStatus!=null&&message.hasOwnProperty("upgradeClusterStatus")){object.upgradeClusterStatus=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.toObject(message.upgradeClusterStatus,options);if(options.oneofs)object.requestSpecific="upgradeClusterStatus"}return object};OperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.OperationMetadata"};return OperationMetadata}();v1beta.PromoteClusterStatus=function(){function PromoteClusterStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.PromoteClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PromoteClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PromoteClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};PromoteClusterStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.PromoteClusterStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.PromoteClusterStatus;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"PROMOTE_CLUSTER_AVAILABLE_FOR_READ":case 1:message.state=1;break;case"PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE":case 2:message.state=2;break;case"PROMOTE_CLUSTER_COMPLETED":case 3:message.state=3;break}return message};PromoteClusterStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.state=options.enums===String?"STATE_UNSPECIFIED":0;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.State[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.PromoteClusterStatus.State[message.state]:message.state;return object};PromoteClusterStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PromoteClusterStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.PromoteClusterStatus"};PromoteClusterStatus.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PROMOTE_CLUSTER_AVAILABLE_FOR_READ"]=1;values[valuesById[2]="PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE"]=2;values[valuesById[3]="PROMOTE_CLUSTER_COMPLETED"]=3;return values}();return PromoteClusterStatus}();v1beta.UpgradeClusterStatus=function(){function UpgradeClusterStatus(properties){this.stages=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus;while(reader.pos>>3){case 1:{message.state=reader.int32();break}case 2:{message.cancellable=reader.bool();break}case 3:{message.sourceVersion=reader.int32();break}case 4:{message.targetVersion=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};UpgradeClusterStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpgradeClusterStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.cancellable!=null&&message.hasOwnProperty("cancellable"))if(typeof message.cancellable!=="boolean")return"cancellable: boolean expected";if(message.sourceVersion!=null&&message.hasOwnProperty("sourceVersion"))switch(message.sourceVersion){default:return"sourceVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.targetVersion!=null&&message.hasOwnProperty("targetVersion"))switch(message.targetVersion){default:return"targetVersion: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus;switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.cancellable!=null)message.cancellable=Boolean(object.cancellable);switch(object.sourceVersion){default:if(typeof object.sourceVersion==="number"){message.sourceVersion=object.sourceVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.sourceVersion=0;break;case"POSTGRES_13":case 1:message.sourceVersion=1;break;case"POSTGRES_14":case 2:message.sourceVersion=2;break;case"POSTGRES_15":case 3:message.sourceVersion=3;break;case"POSTGRES_16":case 4:message.sourceVersion=4;break;case"POSTGRES_17":case 5:message.sourceVersion=5;break;case"POSTGRES_18":case 6:message.sourceVersion=6;break}switch(object.targetVersion){default:if(typeof object.targetVersion==="number"){message.targetVersion=object.targetVersion;break}break;case"DATABASE_VERSION_UNSPECIFIED":case 0:message.targetVersion=0;break;case"POSTGRES_13":case 1:message.targetVersion=1;break;case"POSTGRES_14":case 2:message.targetVersion=2;break;case"POSTGRES_15":case 3:message.targetVersion=3;break;case"POSTGRES_16":case 4:message.targetVersion=4;break;case"POSTGRES_17":case 5:message.targetVersion=5;break;case"POSTGRES_18":case 6:message.targetVersion=6;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus;while(reader.pos>>3){case 11:{message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.stage=reader.int32();break}case 2:{message.state=reader.int32();break}case 3:{message.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){properties.stageSpecificStatus=1;{var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.verify(message.readPoolInstancesUpgrade,long+1);if(error)return"readPoolInstancesUpgrade."+error}}if(message.stage!=null&&message.hasOwnProperty("stage"))switch(message.stage){default:return"stage: enum value expected";case 0:case 1:case 2:case 5:case 3:case 4:case 6:case 7:break}if(message.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 4:case 5:case 1:case 2:case 3:case 6:case 7:break}if(message.schedule!=null&&message.hasOwnProperty("schedule")){var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.verify(message.schedule,long+1);if(error)return"schedule."+error}return null};StageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus;if(object.readPoolInstancesUpgrade!=null){if(typeof object.readPoolInstancesUpgrade!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.readPoolInstancesUpgrade: object expected");message.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.fromObject(object.readPoolInstancesUpgrade,long+1)}switch(object.stage){default:if(typeof object.stage==="number"){message.stage=object.stage;break}break;case"STAGE_UNSPECIFIED":case 0:message.stage=0;break;case"ALLOYDB_PRECHECK":case 1:message.stage=1;break;case"PG_UPGRADE_CHECK":case 2:message.stage=2;break;case"PREPARE_FOR_UPGRADE":case 5:message.stage=5;break;case"PRIMARY_INSTANCE_UPGRADE":case 3:message.stage=3;break;case"READ_POOL_INSTANCES_UPGRADE":case 4:message.stage=4;break;case"ROLLBACK":case 6:message.stage=6;break;case"CLEANUP":case 7:message.stage=7;break}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATUS_UNSPECIFIED":case 0:message.state=0;break;case"NOT_STARTED":case 4:message.state=4;break;case"IN_PROGRESS":case 5:message.state=5;break;case"SUCCESS":case 1:message.state=1;break;case"FAILED":case 2:message.state=2;break;case"PARTIAL_SUCCESS":case 3:message.state=3;break;case"CANCEL_IN_PROGRESS":case 6:message.state=6;break;case"CANCELLED":case 7:message.state=7;break}if(object.schedule!=null){if(typeof object.schedule!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.schedule: object expected");message.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.fromObject(object.schedule,long+1)}return message};StageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stage=options.enums===String?"STAGE_UNSPECIFIED":0;object.state=options.enums===String?"STATUS_UNSPECIFIED":0;object.schedule=null}if(message.stage!=null&&message.hasOwnProperty("stage"))object.stage=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]===undefined?message.stage:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage[message.stage]:message.stage;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.state]===undefined?message.state:$root.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status[message.state]:message.state;if(message.schedule!=null&&message.hasOwnProperty("schedule"))object.schedule=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.toObject(message.schedule,options);if(message.readPoolInstancesUpgrade!=null&&message.hasOwnProperty("readPoolInstancesUpgrade")){object.readPoolInstancesUpgrade=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.toObject(message.readPoolInstancesUpgrade,options);if(options.oneofs)object.stageSpecificStatus="readPoolInstancesUpgrade"}return object};StageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus"};StageStatus.StageSchedule=function(){function StageSchedule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule;while(reader.pos>>3){case 1:{message.estimatedStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.actualStartTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.estimatedEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.actualEndTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StageSchedule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSchedule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedStartTime,long+1);if(error)return"estimatedStartTime."+error}if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualStartTime,long+1);if(error)return"actualStartTime."+error}if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedEndTime,long+1);if(error)return"estimatedEndTime."+error}if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime")){var error=$root.google.protobuf.Timestamp.verify(message.actualEndTime,long+1);if(error)return"actualEndTime."+error}return null};StageSchedule.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule;if(object.estimatedStartTime!=null){if(typeof object.estimatedStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedStartTime: object expected");message.estimatedStartTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedStartTime,long+1)}if(object.actualStartTime!=null){if(typeof object.actualStartTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.actualStartTime: object expected");message.actualStartTime=$root.google.protobuf.Timestamp.fromObject(object.actualStartTime,long+1)}if(object.estimatedEndTime!=null){if(typeof object.estimatedEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.estimatedEndTime: object expected");message.estimatedEndTime=$root.google.protobuf.Timestamp.fromObject(object.estimatedEndTime,long+1)}if(object.actualEndTime!=null){if(typeof object.actualEndTime!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule.actualEndTime: object expected");message.actualEndTime=$root.google.protobuf.Timestamp.fromObject(object.actualEndTime,long+1)}return message};StageSchedule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedStartTime=null;object.actualStartTime=null;object.estimatedEndTime=null;object.actualEndTime=null}if(message.estimatedStartTime!=null&&message.hasOwnProperty("estimatedStartTime"))object.estimatedStartTime=$root.google.protobuf.Timestamp.toObject(message.estimatedStartTime,options);if(message.actualStartTime!=null&&message.hasOwnProperty("actualStartTime"))object.actualStartTime=$root.google.protobuf.Timestamp.toObject(message.actualStartTime,options);if(message.estimatedEndTime!=null&&message.hasOwnProperty("estimatedEndTime"))object.estimatedEndTime=$root.google.protobuf.Timestamp.toObject(message.estimatedEndTime,options);if(message.actualEndTime!=null&&message.hasOwnProperty("actualEndTime"))object.actualEndTime=$root.google.protobuf.Timestamp.toObject(message.actualEndTime,options);return object};StageSchedule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSchedule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageSchedule"};return StageSchedule}();return StageStatus}();UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus=function(){function ReadPoolInstancesUpgradeStageStatus(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;while(reader.pos>>3){case 1:{message.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadPoolInstancesUpgradeStageStatus.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadPoolInstancesUpgradeStageStatus.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats")){var error=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.verify(message.upgradeStats,long+1);if(error)return"upgradeStats."+error}return null};ReadPoolInstancesUpgradeStageStatus.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus;if(object.upgradeStats!=null){if(typeof object.upgradeStats!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.upgradeStats: object expected");message.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.fromObject(object.upgradeStats,long+1)}return message};ReadPoolInstancesUpgradeStageStatus.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.upgradeStats=null;if(message.upgradeStats!=null&&message.hasOwnProperty("upgradeStats"))object.upgradeStats=$root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats.toObject(message.upgradeStats,options);return object};ReadPoolInstancesUpgradeStageStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadPoolInstancesUpgradeStageStatus.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus"};ReadPoolInstancesUpgradeStageStatus.Stats=function(){function Stats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;while(reader.pos>>3){case 1:{message.notStarted=reader.int32();break}case 2:{message.ongoing=reader.int32();break}case 3:{message.success=reader.int32();break}case 4:{message.failed=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Stats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Stats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))if(!$util.isInteger(message.notStarted))return"notStarted: integer expected";if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))if(!$util.isInteger(message.ongoing))return"ongoing: integer expected";if(message.success!=null&&message.hasOwnProperty("success"))if(!$util.isInteger(message.success))return"success: integer expected";if(message.failed!=null&&message.hasOwnProperty("failed"))if(!$util.isInteger(message.failed))return"failed: integer expected";return null};Stats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats;if(object.notStarted!=null)message.notStarted=object.notStarted|0;if(object.ongoing!=null)message.ongoing=object.ongoing|0;if(object.success!=null)message.success=object.success|0;if(object.failed!=null)message.failed=object.failed|0;return message};Stats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.notStarted=0;object.ongoing=0;object.success=0;object.failed=0}if(message.notStarted!=null&&message.hasOwnProperty("notStarted"))object.notStarted=message.notStarted;if(message.ongoing!=null&&message.hasOwnProperty("ongoing"))object.ongoing=message.ongoing;if(message.success!=null&&message.hasOwnProperty("success"))object.success=message.success;if(message.failed!=null&&message.hasOwnProperty("failed"))object.failed=message.failed;return object};Stats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Stats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats"};return Stats}();return ReadPoolInstancesUpgradeStageStatus}();return UpgradeClusterStatus}();v1beta.ListUsersRequest=function(){function ListUsersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListUsersRequest;while(reader.pos>>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,long);break}}return message};ListUsersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListUsersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListUsersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListUsersRequest;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};ListUsersRequest.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};ListUsersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListUsersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListUsersRequest"};return ListUsersRequest}();v1beta.ListUsersResponse=function(){function ListUsersResponse(properties){this.users=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListUsersResponse;while(reader.pos>>3){case 1:{if(!(message.users&&message.users.length))message.users=[];message.users.push($root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListUsersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListUsersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.users!=null&&message.hasOwnProperty("users")){if(!Array.isArray(message.users))return"users: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListUsersResponse;if(object.users){if(!Array.isArray(object.users))throw TypeError(".google.cloud.alloydb.v1beta.ListUsersResponse.users: array expected");message.users=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.GetUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.GetUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.GetUserRequest;if(object.name!=null)message.name=String(object.name);return message};GetUserRequest.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};GetUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.GetUserRequest"};return GetUserRequest}();v1beta.CreateUserRequest=function(){function CreateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateUserRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.userId=reader.string();break}case 3:{message.user=$root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}case 5:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1beta.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};CreateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateUserRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.userId!=null)message.userId=String(object.userId);if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1beta.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};CreateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.userId="";object.user=null;object.requestId="";object.validateOnly=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1beta.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};CreateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateUserRequest"};return CreateUserRequest}();v1beta.UpdateUserRequest=function(){function UpdateUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.UpdateUserRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.user=$root.google.cloud.alloydb.v1beta.User.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}case 4:{message.validateOnly=reader.bool();break}case 5:{message.allowMissing=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.user!=null&&message.hasOwnProperty("user")){var error=$root.google.cloud.alloydb.v1beta.User.verify(message.user,long+1);if(error)return"user."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))if(typeof message.allowMissing!=="boolean")return"allowMissing: boolean expected";return null};UpdateUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.UpdateUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.UpdateUserRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateUserRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.user!=null){if(typeof object.user!=="object")throw TypeError(".google.cloud.alloydb.v1beta.UpdateUserRequest.user: object expected");message.user=$root.google.cloud.alloydb.v1beta.User.fromObject(object.user,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);if(object.allowMissing!=null)message.allowMissing=Boolean(object.allowMissing);return message};UpdateUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.user=null;object.requestId="";object.validateOnly=false;object.allowMissing=false}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.user!=null&&message.hasOwnProperty("user"))object.user=$root.google.cloud.alloydb.v1beta.User.toObject(message.user,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;if(message.allowMissing!=null&&message.hasOwnProperty("allowMissing"))object.allowMissing=message.allowMissing;return object};UpdateUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.UpdateUserRequest"};return UpdateUserRequest}();v1beta.DeleteUserRequest=function(){function DeleteUserRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.DeleteUserRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}case 3:{message.validateOnly=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteUserRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteUserRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))if(typeof message.validateOnly!=="boolean")return"validateOnly: boolean expected";return null};DeleteUserRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.DeleteUserRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.DeleteUserRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);if(object.validateOnly!=null)message.validateOnly=Boolean(object.validateOnly);return message};DeleteUserRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId="";object.validateOnly=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.validateOnly!=null&&message.hasOwnProperty("validateOnly"))object.validateOnly=message.validateOnly;return object};DeleteUserRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteUserRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.DeleteUserRequest"};return DeleteUserRequest}();v1beta.ListDatabasesRequest=function(){function ListDatabasesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListDatabasesRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDatabasesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.ListDatabasesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListDatabasesRequest;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);return message};ListDatabasesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDatabasesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDatabasesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.ListDatabasesRequest"};return ListDatabasesRequest}();v1beta.ListDatabasesResponse=function(){function ListDatabasesResponse(properties){this.databases=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.ListDatabasesResponse;while(reader.pos>>3){case 1:{if(!(message.databases&&message.databases.length))message.databases=[];message.databases.push($root.google.cloud.alloydb.v1beta.Database.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDatabasesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDatabasesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.databases!=null&&message.hasOwnProperty("databases")){if(!Array.isArray(message.databases))return"databases: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.ListDatabasesResponse;if(object.databases){if(!Array.isArray(object.databases))throw TypeError(".google.cloud.alloydb.v1beta.ListDatabasesResponse.databases: array expected");message.databases=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.databaseId=reader.string();break}case 3:{message.database=$root.google.cloud.alloydb.v1beta.Database.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDatabaseRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDatabaseRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))if(!$util.isString(message.databaseId))return"databaseId: string expected";if(message.database!=null&&message.hasOwnProperty("database")){var error=$root.google.cloud.alloydb.v1beta.Database.verify(message.database,long+1);if(error)return"database."+error}return null};CreateDatabaseRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.CreateDatabaseRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.databaseId!=null)message.databaseId=String(object.databaseId);if(object.database!=null){if(typeof object.database!=="object")throw TypeError(".google.cloud.alloydb.v1beta.CreateDatabaseRequest.database: object expected");message.database=$root.google.cloud.alloydb.v1beta.Database.fromObject(object.database,long+1)}return message};CreateDatabaseRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.databaseId="";object.database=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.databaseId!=null&&message.hasOwnProperty("databaseId"))object.databaseId=message.databaseId;if(message.database!=null&&message.hasOwnProperty("database"))object.database=$root.google.cloud.alloydb.v1beta.Database.toObject(message.database,options);return object};CreateDatabaseRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDatabaseRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.CreateDatabaseRequest"};return CreateDatabaseRequest}();v1beta.SqlResult=function(){function SqlResult(properties){this.columns=[];this.rows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResult;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.alloydb.v1beta.SqlResultColumn.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.rows&&message.rows.length))message.rows=[];message.rows.push($root.google.cloud.alloydb.v1beta.SqlResultRow.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResult;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.alloydb.v1beta.SqlResult.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultColumn;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};SqlResultColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SqlResultColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultColumn;if(object.name!=null)message.name=String(object.name);if(object.type!=null)message.type=String(object.type);return message};SqlResultColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;return object};SqlResultColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SqlResultColumn"};return SqlResultColumn}();v1beta.SqlResultRow=function(){function SqlResultRow(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultRow;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.cloud.alloydb.v1beta.SqlResultValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SqlResultRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultRow;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.cloud.alloydb.v1beta.SqlResultRow.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.alloydb.v1beta.SqlResultValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}case 2:{message.nullValue=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SqlResultValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlResultValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.value!=null&&message.hasOwnProperty("value")){properties._value=1;if(!$util.isString(message.value))return"value: string expected"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){properties._nullValue=1;if(typeof message.nullValue!=="boolean")return"nullValue: boolean expected"}return null};SqlResultValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.alloydb.v1beta.SqlResultValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.alloydb.v1beta.SqlResultValue;if(object.value!=null)message.value=String(object.value);if(object.nullValue!=null)message.nullValue=Boolean(object.nullValue);return message};SqlResultValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.value!=null&&message.hasOwnProperty("value")){object.value=message.value;if(options.oneofs)object._value="value"}if(message.nullValue!=null&&message.hasOwnProperty("nullValue")){object.nullValue=message.nullValue;if(options.oneofs)object._nullValue="nullValue"}return object};SqlResultValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlResultValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.alloydb.v1beta.SqlResultValue"};return SqlResultValue}();return v1beta}();return alloydb}();return cloud}();google.api=function(){var api={};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;values[valuesById[8]="IDENTIFIER"]=8;return values}();api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.FieldInfo=function(){function FieldInfo(properties){this.referencedTypes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.FieldInfo;while(reader.pos>>3){case 1:{message.format=reader.int32();break}case 2:{if(!(message.referencedTypes&&message.referencedTypes.length))message.referencedTypes=[];message.referencedTypes.push($root.google.api.TypeReference.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FieldInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.format!=null&&message.hasOwnProperty("format"))switch(message.format){default:return"format: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.referencedTypes!=null&&message.hasOwnProperty("referencedTypes")){if(!Array.isArray(message.referencedTypes))return"referencedTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.FieldInfo;switch(object.format){default:if(typeof object.format==="number"){message.format=object.format;break}break;case"FORMAT_UNSPECIFIED":case 0:message.format=0;break;case"UUID4":case 1:message.format=1;break;case"IPV4":case 2:message.format=2;break;case"IPV6":case 3:message.format=3;break;case"IPV4_OR_IPV6":case 4:message.format=4;break}if(object.referencedTypes){if(!Array.isArray(object.referencedTypes))throw TypeError(".google.api.FieldInfo.referencedTypes: array expected");message.referencedTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.TypeReference;while(reader.pos>>3){case 1:{message.typeName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TypeReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TypeReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";return null};TypeReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.TypeReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.TypeReference;if(object.typeName!=null)message.typeName=String(object.typeName);return message};TypeReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.typeName="";if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;return object};TypeReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TypeReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.TypeReference"};return TypeReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();type.DayOfWeek=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DAY_OF_WEEK_UNSPECIFIED"]=0;values[valuesById[1]="MONDAY"]=1;values[valuesById[2]="TUESDAY"]=2;values[valuesById[3]="WEDNESDAY"]=3;values[valuesById[4]="THURSDAY"]=4;values[valuesById[5]="FRIDAY"]=5;values[valuesById[6]="SATURDAY"]=6;values[valuesById[7]="SUNDAY"]=7;return values}();type.TimeOfDay=function(){function TimeOfDay(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.TimeOfDay;while(reader.pos>>3){case 1:{message.hours=reader.int32();break}case 2:{message.minutes=reader.int32();break}case 3:{message.seconds=reader.int32();break}case 4:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeOfDay.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeOfDay.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hours!=null&&message.hasOwnProperty("hours"))if(!$util.isInteger(message.hours))return"hours: integer expected";if(message.minutes!=null&&message.hasOwnProperty("minutes"))if(!$util.isInteger(message.minutes))return"minutes: integer expected";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds))return"seconds: integer expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};TimeOfDay.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.TimeOfDay)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.TimeOfDay;if(object.hours!=null)message.hours=object.hours|0;if(object.minutes!=null)message.minutes=object.minutes|0;if(object.seconds!=null)message.seconds=object.seconds|0;if(object.nanos!=null)message.nanos=object.nanos|0;return message};TimeOfDay.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hours=0;object.minutes=0;object.seconds=0;object.nanos=0}if(message.hours!=null&&message.hasOwnProperty("hours"))object.hours=message.hours;if(message.minutes!=null&&message.hasOwnProperty("minutes"))object.minutes=message.minutes;if(message.seconds!=null&&message.hasOwnProperty("seconds"))object.seconds=message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};TimeOfDay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeOfDay.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.TimeOfDay"};return TimeOfDay}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowSchema;while(reader.pos>>3){case 1:{message.serializedSchema=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ArrowSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedSchema!=null&&message.hasOwnProperty("serializedSchema"))if(!(message.serializedSchema&&typeof message.serializedSchema.length==="number"||$util.isString(message.serializedSchema)))return"serializedSchema: buffer expected";return null};ArrowSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowSchema;if(object.serializedSchema!=null)if(typeof object.serializedSchema==="string")$util.base64.decode(object.serializedSchema,message.serializedSchema=$util.newBuffer($util.base64.length(object.serializedSchema)),0);else if(object.serializedSchema.length>=0)message.serializedSchema=object.serializedSchema;return message};ArrowSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.serializedSchema="";else{object.serializedSchema=[];if(options.bytes!==Array)object.serializedSchema=$util.newBuffer(object.serializedSchema)}if(message.serializedSchema!=null&&message.hasOwnProperty("serializedSchema"))object.serializedSchema=options.bytes===String?$util.base64.encode(message.serializedSchema,0,message.serializedSchema.length):options.bytes===Array?Array.prototype.slice.call(message.serializedSchema):message.serializedSchema;return object};ArrowSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowSchema"};return ArrowSchema}();v1.ArrowRecordBatch=function(){function ArrowRecordBatch(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch;while(reader.pos>>3){case 1:{message.serializedRecordBatch=reader.bytes();break}case 2:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ArrowRecordBatch.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowRecordBatch.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedRecordBatch!=null&&message.hasOwnProperty("serializedRecordBatch"))if(!(message.serializedRecordBatch&&typeof message.serializedRecordBatch.length==="number"||$util.isString(message.serializedRecordBatch)))return"serializedRecordBatch: buffer expected";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};ArrowRecordBatch.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch;if(object.serializedRecordBatch!=null)if(typeof object.serializedRecordBatch==="string")$util.base64.decode(object.serializedRecordBatch,message.serializedRecordBatch=$util.newBuffer($util.base64.length(object.serializedRecordBatch)),0);else if(object.serializedRecordBatch.length>=0)message.serializedRecordBatch=object.serializedRecordBatch;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};ArrowRecordBatch.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.serializedRecordBatch="";else{object.serializedRecordBatch=[];if(options.bytes!==Array)object.serializedRecordBatch=$util.newBuffer(object.serializedRecordBatch)}if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.serializedRecordBatch!=null&&message.hasOwnProperty("serializedRecordBatch"))object.serializedRecordBatch=options.bytes===String?$util.base64.encode(message.serializedRecordBatch,0,message.serializedRecordBatch.length):options.bytes===Array?Array.prototype.slice.call(message.serializedRecordBatch):message.serializedRecordBatch;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};ArrowRecordBatch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowRecordBatch.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowRecordBatch"};return ArrowRecordBatch}();v1.ArrowSerializationOptions=function(){function ArrowSerializationOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions;while(reader.pos>>3){case 2:{message.bufferCompression=reader.int32();break}case 3:{message.picosTimestampPrecision=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ArrowSerializationOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowSerializationOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bufferCompression!=null&&message.hasOwnProperty("bufferCompression"))switch(message.bufferCompression){default:return"bufferCompression: enum value expected";case 0:case 1:case 2:break}if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))switch(message.picosTimestampPrecision){default:return"picosTimestampPrecision: enum value expected";case 0:case 1:case 2:case 3:break}return null};ArrowSerializationOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions;switch(object.bufferCompression){default:if(typeof object.bufferCompression==="number"){message.bufferCompression=object.bufferCompression;break}break;case"COMPRESSION_UNSPECIFIED":case 0:message.bufferCompression=0;break;case"LZ4_FRAME":case 1:message.bufferCompression=1;break;case"ZSTD":case 2:message.bufferCompression=2;break}switch(object.picosTimestampPrecision){default:if(typeof object.picosTimestampPrecision==="number"){message.picosTimestampPrecision=object.picosTimestampPrecision;break}break;case"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":case 0:message.picosTimestampPrecision=0;break;case"TIMESTAMP_PRECISION_MICROS":case 1:message.picosTimestampPrecision=1;break;case"TIMESTAMP_PRECISION_NANOS":case 2:message.picosTimestampPrecision=2;break;case"TIMESTAMP_PRECISION_PICOS":case 3:message.picosTimestampPrecision=3;break}return message};ArrowSerializationOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.bufferCompression=options.enums===String?"COMPRESSION_UNSPECIFIED":0;object.picosTimestampPrecision=options.enums===String?"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":0}if(message.bufferCompression!=null&&message.hasOwnProperty("bufferCompression"))object.bufferCompression=options.enums===String?$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression]===undefined?message.bufferCompression:$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression]:message.bufferCompression;if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))object.picosTimestampPrecision=options.enums===String?$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]===undefined?message.picosTimestampPrecision:$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]:message.picosTimestampPrecision;return object};ArrowSerializationOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowSerializationOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowSerializationOptions"};ArrowSerializationOptions.CompressionCodec=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMPRESSION_UNSPECIFIED"]=0;values[valuesById[1]="LZ4_FRAME"]=1;values[valuesById[2]="ZSTD"]=2;return values}();ArrowSerializationOptions.PicosTimestampPrecision=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"]=0;values[valuesById[1]="TIMESTAMP_PRECISION_MICROS"]=1;values[valuesById[2]="TIMESTAMP_PRECISION_NANOS"]=2;values[valuesById[3]="TIMESTAMP_PRECISION_PICOS"]=3;return values}();return ArrowSerializationOptions}();v1.AvroSchema=function(){function AvroSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroSchema;while(reader.pos>>3){case 1:{message.schema=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AvroSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";return null};AvroSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroSchema;if(object.schema!=null)message.schema=String(object.schema);return message};AvroSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.schema="";if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;return object};AvroSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroSchema"};return AvroSchema}();v1.AvroRows=function(){function AvroRows(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroRows;while(reader.pos>>3){case 1:{message.serializedBinaryRows=reader.bytes();break}case 2:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};AvroRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedBinaryRows!=null&&message.hasOwnProperty("serializedBinaryRows"))if(!(message.serializedBinaryRows&&typeof message.serializedBinaryRows.length==="number"||$util.isString(message.serializedBinaryRows)))return"serializedBinaryRows: buffer expected";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};AvroRows.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroRows)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroRows;if(object.serializedBinaryRows!=null)if(typeof object.serializedBinaryRows==="string")$util.base64.decode(object.serializedBinaryRows,message.serializedBinaryRows=$util.newBuffer($util.base64.length(object.serializedBinaryRows)),0);else if(object.serializedBinaryRows.length>=0)message.serializedBinaryRows=object.serializedBinaryRows;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};AvroRows.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.serializedBinaryRows="";else{object.serializedBinaryRows=[];if(options.bytes!==Array)object.serializedBinaryRows=$util.newBuffer(object.serializedBinaryRows)}if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.serializedBinaryRows!=null&&message.hasOwnProperty("serializedBinaryRows"))object.serializedBinaryRows=options.bytes===String?$util.base64.encode(message.serializedBinaryRows,0,message.serializedBinaryRows.length):options.bytes===Array?Array.prototype.slice.call(message.serializedBinaryRows):message.serializedBinaryRows;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};AvroRows.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroRows.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroRows"};return AvroRows}();v1.AvroSerializationOptions=function(){function AvroSerializationOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions;while(reader.pos>>3){case 1:{message.enableDisplayNameAttribute=reader.bool();break}case 2:{message.picosTimestampPrecision=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AvroSerializationOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroSerializationOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enableDisplayNameAttribute!=null&&message.hasOwnProperty("enableDisplayNameAttribute"))if(typeof message.enableDisplayNameAttribute!=="boolean")return"enableDisplayNameAttribute: boolean expected";if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))switch(message.picosTimestampPrecision){default:return"picosTimestampPrecision: enum value expected";case 0:case 1:case 2:case 3:break}return null};AvroSerializationOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions;if(object.enableDisplayNameAttribute!=null)message.enableDisplayNameAttribute=Boolean(object.enableDisplayNameAttribute);switch(object.picosTimestampPrecision){default:if(typeof object.picosTimestampPrecision==="number"){message.picosTimestampPrecision=object.picosTimestampPrecision;break}break;case"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":case 0:message.picosTimestampPrecision=0;break;case"TIMESTAMP_PRECISION_MICROS":case 1:message.picosTimestampPrecision=1;break;case"TIMESTAMP_PRECISION_NANOS":case 2:message.picosTimestampPrecision=2;break;case"TIMESTAMP_PRECISION_PICOS":case 3:message.picosTimestampPrecision=3;break}return message};AvroSerializationOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.enableDisplayNameAttribute=false;object.picosTimestampPrecision=options.enums===String?"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":0}if(message.enableDisplayNameAttribute!=null&&message.hasOwnProperty("enableDisplayNameAttribute"))object.enableDisplayNameAttribute=message.enableDisplayNameAttribute;if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))object.picosTimestampPrecision=options.enums===String?$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]===undefined?message.picosTimestampPrecision:$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]:message.picosTimestampPrecision;return object};AvroSerializationOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroSerializationOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroSerializationOptions"};AvroSerializationOptions.PicosTimestampPrecision=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"]=0;values[valuesById[1]="TIMESTAMP_PRECISION_MICROS"]=1;values[valuesById[2]="TIMESTAMP_PRECISION_NANOS"]=2;values[valuesById[3]="TIMESTAMP_PRECISION_PICOS"]=3;return values}();return AvroSerializationOptions}();v1.ProtoSchema=function(){function ProtoSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ProtoSchema;while(reader.pos>>3){case 1:{message.protoDescriptor=$root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protoDescriptor!=null&&message.hasOwnProperty("protoDescriptor")){var error=$root.google.protobuf.DescriptorProto.verify(message.protoDescriptor,long+1);if(error)return"protoDescriptor."+error}return null};ProtoSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ProtoSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ProtoSchema;if(object.protoDescriptor!=null){if(typeof object.protoDescriptor!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ProtoSchema.protoDescriptor: object expected");message.protoDescriptor=$root.google.protobuf.DescriptorProto.fromObject(object.protoDescriptor,long+1)}return message};ProtoSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.protoDescriptor=null;if(message.protoDescriptor!=null&&message.hasOwnProperty("protoDescriptor"))object.protoDescriptor=$root.google.protobuf.DescriptorProto.toObject(message.protoDescriptor,options);return object};ProtoSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ProtoSchema"};return ProtoSchema}();v1.ProtoRows=function(){function ProtoRows(properties){this.serializedRows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ProtoRows;while(reader.pos>>3){case 1:{if(!(message.serializedRows&&message.serializedRows.length))message.serializedRows=[];message.serializedRows.push(reader.bytes());break}default:reader.skipType(tag&7,long);break}}return message};ProtoRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedRows!=null&&message.hasOwnProperty("serializedRows")){if(!Array.isArray(message.serializedRows))return"serializedRows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ProtoRows;if(object.serializedRows){if(!Array.isArray(object.serializedRows))throw TypeError(".google.cloud.bigquery.storage.v1.ProtoRows.serializedRows: array expected");message.serializedRows=[];for(var i=0;i=0)message.serializedRows[i]=object.serializedRows[i]}return message};ProtoRows.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.serializedRows=[];if(message.serializedRows&&message.serializedRows.length){object.serializedRows=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxStreamCount=reader.int32();break}case 4:{message.preferredMinStreamCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};CreateReadSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReadSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.readSession!=null&&message.hasOwnProperty("readSession")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.verify(message.readSession,long+1);if(error)return"readSession."+error}if(message.maxStreamCount!=null&&message.hasOwnProperty("maxStreamCount"))if(!$util.isInteger(message.maxStreamCount))return"maxStreamCount: integer expected";if(message.preferredMinStreamCount!=null&&message.hasOwnProperty("preferredMinStreamCount"))if(!$util.isInteger(message.preferredMinStreamCount))return"preferredMinStreamCount: integer expected";return null};CreateReadSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.readSession!=null){if(typeof object.readSession!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.CreateReadSessionRequest.readSession: object expected");message.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.fromObject(object.readSession,long+1)}if(object.maxStreamCount!=null)message.maxStreamCount=object.maxStreamCount|0;if(object.preferredMinStreamCount!=null)message.preferredMinStreamCount=object.preferredMinStreamCount|0;return message};CreateReadSessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.readSession=null;object.maxStreamCount=0;object.preferredMinStreamCount=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.readSession!=null&&message.hasOwnProperty("readSession"))object.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.toObject(message.readSession,options);if(message.maxStreamCount!=null&&message.hasOwnProperty("maxStreamCount"))object.maxStreamCount=message.maxStreamCount;if(message.preferredMinStreamCount!=null&&message.hasOwnProperty("preferredMinStreamCount"))object.preferredMinStreamCount=message.preferredMinStreamCount;return object};CreateReadSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReadSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.CreateReadSessionRequest"};return CreateReadSessionRequest}();v1.ReadRowsRequest=function(){function ReadRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest;while(reader.pos>>3){case 1:{message.readStream=reader.string();break}case 2:{message.offset=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.readStream!=null&&message.hasOwnProperty("readStream"))if(!$util.isString(message.readStream))return"readStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset"))if(!$util.isInteger(message.offset)&&!(message.offset&&$util.isInteger(message.offset.low)&&$util.isInteger(message.offset.high)))return"offset: integer|Long expected";return null};ReadRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest;if(object.readStream!=null)message.readStream=String(object.readStream);if(object.offset!=null)if($util.Long)(message.offset=$util.Long.fromValue(object.offset)).unsigned=false;else if(typeof object.offset==="string")message.offset=parseInt(object.offset,10);else if(typeof object.offset==="number")message.offset=object.offset;else if(typeof object.offset==="object")message.offset=new $util.LongBits(object.offset.low>>>0,object.offset.high>>>0).toNumber();return message};ReadRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.readStream="";if($util.Long){var long=new $util.Long(0,0,false);object.offset=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offset=options.longs===String?"0":0}if(message.readStream!=null&&message.hasOwnProperty("readStream"))object.readStream=message.readStream;if(message.offset!=null&&message.hasOwnProperty("offset"))if(typeof message.offset==="number")object.offset=options.longs===String?String(message.offset):message.offset;else object.offset=options.longs===String?$util.Long.prototype.toString.call(message.offset):options.longs===Number?new $util.LongBits(message.offset.low>>>0,message.offset.high>>>0).toNumber():message.offset;return object};ReadRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadRowsRequest"};return ReadRowsRequest}();v1.ThrottleState=function(){function ThrottleState(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ThrottleState;while(reader.pos>>3){case 1:{message.throttlePercent=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ThrottleState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThrottleState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.throttlePercent!=null&&message.hasOwnProperty("throttlePercent"))if(!$util.isInteger(message.throttlePercent))return"throttlePercent: integer expected";return null};ThrottleState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ThrottleState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ThrottleState;if(object.throttlePercent!=null)message.throttlePercent=object.throttlePercent|0;return message};ThrottleState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.throttlePercent=0;if(message.throttlePercent!=null&&message.hasOwnProperty("throttlePercent"))object.throttlePercent=message.throttlePercent;return object};ThrottleState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThrottleState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ThrottleState"};return ThrottleState}();v1.StreamStats=function(){function StreamStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StreamStats;while(reader.pos>>3){case 2:{message.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StreamStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.verify(message.progress,long+1);if(error)return"progress."+error}return null};StreamStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StreamStats;if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.StreamStats.progress: object expected");message.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.fromObject(object.progress,long+1)}return message};StreamStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.progress=null;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.toObject(message.progress,options);return object};StreamStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StreamStats"};StreamStats.Progress=function(){function Progress(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress;while(reader.pos>>3){case 1:{message.atResponseStart=reader.double();break}case 2:{message.atResponseEnd=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};Progress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Progress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.atResponseStart!=null&&message.hasOwnProperty("atResponseStart"))if(typeof message.atResponseStart!=="number")return"atResponseStart: number expected";if(message.atResponseEnd!=null&&message.hasOwnProperty("atResponseEnd"))if(typeof message.atResponseEnd!=="number")return"atResponseEnd: number expected";return null};Progress.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats.Progress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress;if(object.atResponseStart!=null)message.atResponseStart=Number(object.atResponseStart);if(object.atResponseEnd!=null)message.atResponseEnd=Number(object.atResponseEnd);return message};Progress.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.atResponseStart=0;object.atResponseEnd=0}if(message.atResponseStart!=null&&message.hasOwnProperty("atResponseStart"))object.atResponseStart=options.json&&!isFinite(message.atResponseStart)?String(message.atResponseStart):message.atResponseStart;if(message.atResponseEnd!=null&&message.hasOwnProperty("atResponseEnd"))object.atResponseEnd=options.json&&!isFinite(message.atResponseEnd)?String(message.atResponseEnd):message.atResponseEnd;return object};Progress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Progress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StreamStats.Progress"};return Progress}();return StreamStats}();v1.ReadRowsResponse=function(){function ReadRowsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse;while(reader.pos>>3){case 3:{message.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.rowCount=reader.int64();break}case 2:{message.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.uncompressedByteSize=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.avroRows!=null&&message.hasOwnProperty("avroRows")){properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroRows.verify(message.avroRows,long+1);if(error)return"avroRows."+error}}if(message.arrowRecordBatch!=null&&message.hasOwnProperty("arrowRecordBatch")){if(properties.rows===1)return"rows: multiple values";properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.arrowRecordBatch,long+1);if(error)return"arrowRecordBatch."+error}}if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.cloud.bigquery.storage.v1.StreamStats.verify(message.stats,long+1);if(error)return"stats."+error}if(message.throttleState!=null&&message.hasOwnProperty("throttleState")){var error=$root.google.cloud.bigquery.storage.v1.ThrottleState.verify(message.throttleState,long+1);if(error)return"throttleState."+error}if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema,long+1);if(error)return"avroSchema."+error}}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){if(properties.schema===1)return"schema: multiple values";properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema,long+1);if(error)return"arrowSchema."+error}}if(message.uncompressedByteSize!=null&&message.hasOwnProperty("uncompressedByteSize")){properties._uncompressedByteSize=1;if(!$util.isInteger(message.uncompressedByteSize)&&!(message.uncompressedByteSize&&$util.isInteger(message.uncompressedByteSize.low)&&$util.isInteger(message.uncompressedByteSize.high)))return"uncompressedByteSize: integer|Long expected"}return null};ReadRowsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse;if(object.avroRows!=null){if(typeof object.avroRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroRows: object expected");message.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.fromObject(object.avroRows,long+1)}if(object.arrowRecordBatch!=null){if(typeof object.arrowRecordBatch!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowRecordBatch: object expected");message.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.arrowRecordBatch,long+1)}if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.stats: object expected");message.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.fromObject(object.stats,long+1)}if(object.throttleState!=null){if(typeof object.throttleState!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.throttleState: object expected");message.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.fromObject(object.throttleState,long+1)}if(object.avroSchema!=null){if(typeof object.avroSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroSchema: object expected");message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema,long+1)}if(object.arrowSchema!=null){if(typeof object.arrowSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowSchema: object expected");message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema,long+1)}if(object.uncompressedByteSize!=null)if($util.Long)(message.uncompressedByteSize=$util.Long.fromValue(object.uncompressedByteSize)).unsigned=false;else if(typeof object.uncompressedByteSize==="string")message.uncompressedByteSize=parseInt(object.uncompressedByteSize,10);else if(typeof object.uncompressedByteSize==="number")message.uncompressedByteSize=object.uncompressedByteSize;else if(typeof object.uncompressedByteSize==="object")message.uncompressedByteSize=new $util.LongBits(object.uncompressedByteSize.low>>>0,object.uncompressedByteSize.high>>>0).toNumber();return message};ReadRowsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stats=null;object.throttleState=null;if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.toObject(message.stats,options);if(message.avroRows!=null&&message.hasOwnProperty("avroRows")){object.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.toObject(message.avroRows,options);if(options.oneofs)object.rows="avroRows"}if(message.arrowRecordBatch!=null&&message.hasOwnProperty("arrowRecordBatch")){object.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.arrowRecordBatch,options);if(options.oneofs)object.rows="arrowRecordBatch"}if(message.throttleState!=null&&message.hasOwnProperty("throttleState"))object.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.toObject(message.throttleState,options);if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){object.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema,options);if(options.oneofs)object.schema="avroSchema"}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){object.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema,options);if(options.oneofs)object.schema="arrowSchema"}if(message.uncompressedByteSize!=null&&message.hasOwnProperty("uncompressedByteSize")){if(typeof message.uncompressedByteSize==="number")object.uncompressedByteSize=options.longs===String?String(message.uncompressedByteSize):message.uncompressedByteSize;else object.uncompressedByteSize=options.longs===String?$util.Long.prototype.toString.call(message.uncompressedByteSize):options.longs===Number?new $util.LongBits(message.uncompressedByteSize.low>>>0,message.uncompressedByteSize.high>>>0).toNumber():message.uncompressedByteSize;if(options.oneofs)object._uncompressedByteSize="uncompressedByteSize"}return object};ReadRowsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadRowsResponse"};return ReadRowsResponse}();v1.SplitReadStreamRequest=function(){function SplitReadStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.fraction=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};SplitReadStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitReadStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.fraction!=null&&message.hasOwnProperty("fraction"))if(typeof message.fraction!=="number")return"fraction: number expected";return null};SplitReadStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest;if(object.name!=null)message.name=String(object.name);if(object.fraction!=null)message.fraction=Number(object.fraction);return message};SplitReadStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.fraction=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.fraction!=null&&message.hasOwnProperty("fraction"))object.fraction=options.json&&!isFinite(message.fraction)?String(message.fraction):message.fraction;return object};SplitReadStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitReadStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.SplitReadStreamRequest"};return SplitReadStreamRequest}();v1.SplitReadStreamResponse=function(){function SplitReadStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse;while(reader.pos>>3){case 1:{message.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SplitReadStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitReadStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryStream!=null&&message.hasOwnProperty("primaryStream")){var error=$root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.primaryStream,long+1);if(error)return"primaryStream."+error}if(message.remainderStream!=null&&message.hasOwnProperty("remainderStream")){var error=$root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.remainderStream,long+1);if(error)return"remainderStream."+error}return null};SplitReadStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse;if(object.primaryStream!=null){if(typeof object.primaryStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.primaryStream: object expected");message.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.primaryStream,long+1)}if(object.remainderStream!=null){if(typeof object.remainderStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.remainderStream: object expected");message.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.remainderStream,long+1)}return message};SplitReadStreamResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.primaryStream=null;object.remainderStream=null}if(message.primaryStream!=null&&message.hasOwnProperty("primaryStream"))object.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.primaryStream,options);if(message.remainderStream!=null&&message.hasOwnProperty("remainderStream"))object.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.remainderStream,options);return object};SplitReadStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitReadStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.SplitReadStreamResponse"};return SplitReadStreamResponse}();v1.CreateWriteStreamRequest=function(){function CreateWriteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.writeStream!=null&&message.hasOwnProperty("writeStream")){var error=$root.google.cloud.bigquery.storage.v1.WriteStream.verify(message.writeStream,long+1);if(error)return"writeStream."+error}return null};CreateWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.writeStream!=null){if(typeof object.writeStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.writeStream: object expected");message.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.fromObject(object.writeStream,long+1)}return message};CreateWriteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.writeStream=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))object.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.toObject(message.writeStream,options);return object};CreateWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.CreateWriteStreamRequest"};return CreateWriteStreamRequest}();v1.AppendRowsRequest=function(){function AppendRowsRequest(properties){this.missingValueInterpretations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest,key,value;while(reader.pos>>3){case 1:{message.writeStream=reader.string();break}case 2:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.protoRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.arrowRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.traceId=reader.string();break}case 7:{if(message.missingValueInterpretations===$util.emptyObject)message.missingValueInterpretations={};var end2=reader.uint32()+reader.pos;key="";value=0;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.int32();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.missingValueInterpretations,key);message.missingValueInterpretations[key]=value;break}case 8:{message.defaultMissingValueInterpretation=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AppendRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))if(!$util.isString(message.writeStream))return"writeStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}if(message.protoRows!=null&&message.hasOwnProperty("protoRows")){properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify(message.protoRows,long+1);if(error)return"protoRows."+error}}if(message.arrowRows!=null&&message.hasOwnProperty("arrowRows")){if(properties.rows===1)return"rows: multiple values";properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify(message.arrowRows,long+1);if(error)return"arrowRows."+error}}if(message.traceId!=null&&message.hasOwnProperty("traceId"))if(!$util.isString(message.traceId))return"traceId: string expected";if(message.missingValueInterpretations!=null&&message.hasOwnProperty("missingValueInterpretations")){if(!$util.isObject(message.missingValueInterpretations))return"missingValueInterpretations: object expected";var key=Object.keys(message.missingValueInterpretations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest;if(object.writeStream!=null)message.writeStream=String(object.writeStream);if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}if(object.protoRows!=null){if(typeof object.protoRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.protoRows: object expected");message.protoRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.fromObject(object.protoRows,long+1)}if(object.arrowRows!=null){if(typeof object.arrowRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.arrowRows: object expected");message.arrowRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.fromObject(object.arrowRows,long+1)}if(object.traceId!=null)message.traceId=String(object.traceId);if(object.missingValueInterpretations){if(typeof object.missingValueInterpretations!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.missingValueInterpretations: object expected");message.missingValueInterpretations={};for(var keys=Object.keys(object.missingValueInterpretations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;while(reader.pos>>3){case 1:{message.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ArrowData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema")){var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.writerSchema,long+1);if(error)return"writerSchema."+error}if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.rows,long+1);if(error)return"rows."+error}return null};ArrowData.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;if(object.writerSchema!=null){if(typeof object.writerSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.writerSchema: object expected");message.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.writerSchema,long+1)}if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.rows: object expected");message.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.rows,long+1)}return message};ArrowData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writerSchema=null;object.rows=null}if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema"))object.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.writerSchema,options);if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.rows,options);return object};ArrowData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData"};return ArrowData}();AppendRowsRequest.ProtoData=function(){function ProtoData(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;while(reader.pos>>3){case 1:{message.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ProtoData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema")){var error=$root.google.cloud.bigquery.storage.v1.ProtoSchema.verify(message.writerSchema,long+1);if(error)return"writerSchema."+error}if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.cloud.bigquery.storage.v1.ProtoRows.verify(message.rows,long+1);if(error)return"rows."+error}return null};ProtoData.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;if(object.writerSchema!=null){if(typeof object.writerSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.writerSchema: object expected");message.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.fromObject(object.writerSchema,long+1)}if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.rows: object expected");message.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.fromObject(object.rows,long+1)}return message};ProtoData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writerSchema=null;object.rows=null}if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema"))object.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.toObject(message.writerSchema,options);if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.toObject(message.rows,options);return object};ProtoData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData"};return ProtoData}();AppendRowsRequest.MissingValueInterpretation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MISSING_VALUE_INTERPRETATION_UNSPECIFIED"]=0;values[valuesById[1]="NULL_VALUE"]=1;values[valuesById[2]="DEFAULT_VALUE"]=2;return values}();return AppendRowsRequest}();v1.AppendRowsResponse=function(){function AppendRowsResponse(properties){this.rowErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse;while(reader.pos>>3){case 1:{message.appendResult=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updatedSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.rowErrors&&message.rowErrors.length))message.rowErrors=[];message.rowErrors.push($root.google.cloud.bigquery.storage.v1.RowError.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.writeStream=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AppendRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.appendResult!=null&&message.hasOwnProperty("appendResult")){properties.response=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify(message.appendResult,long+1);if(error)return"appendResult."+error}}if(message.error!=null&&message.hasOwnProperty("error")){if(properties.response===1)return"response: multiple values";properties.response=1;{var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+error}}if(message.updatedSchema!=null&&message.hasOwnProperty("updatedSchema")){var error=$root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.updatedSchema,long+1);if(error)return"updatedSchema."+error}if(message.rowErrors!=null&&message.hasOwnProperty("rowErrors")){if(!Array.isArray(message.rowErrors))return"rowErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse;if(object.appendResult!=null){if(typeof object.appendResult!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.appendResult: object expected");message.appendResult=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.fromObject(object.appendResult,long+1)}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}if(object.updatedSchema!=null){if(typeof object.updatedSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.updatedSchema: object expected");message.updatedSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.updatedSchema,long+1)}if(object.rowErrors){if(!Array.isArray(object.rowErrors))throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.rowErrors: array expected");message.rowErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;while(reader.pos>>3){case 1:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AppendResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}return null};AppendResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}return message};AppendResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.offset=null;if(message.offset!=null&&message.hasOwnProperty("offset"))object.offset=$root.google.protobuf.Int64Value.toObject(message.offset,options);return object};AppendResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AppendResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult"};return AppendResult}();return AppendRowsResponse}();v1.GetWriteStreamRequest=function(){function GetWriteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest;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"WRITE_STREAM_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"BASIC":case 1:message.view=1;break;case"FULL":case 2:message.view=2;break}return message};GetWriteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"WRITE_STREAM_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.bigquery.storage.v1.WriteStreamView[message.view]===undefined?message.view:$root.google.cloud.bigquery.storage.v1.WriteStreamView[message.view]:message.view;return object};GetWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.GetWriteStreamRequest"};return GetWriteStreamRequest}();v1.BatchCommitWriteStreamsRequest=function(){function BatchCommitWriteStreamsRequest(properties){this.writeStreams=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{if(!(message.writeStreams&&message.writeStreams.length))message.writeStreams=[];message.writeStreams.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};BatchCommitWriteStreamsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCommitWriteStreamsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.writeStreams!=null&&message.hasOwnProperty("writeStreams")){if(!Array.isArray(message.writeStreams))return"writeStreams: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.writeStreams){if(!Array.isArray(object.writeStreams))throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.writeStreams: array expected");message.writeStreams=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.streamErrors&&message.streamErrors.length))message.streamErrors=[];message.streamErrors.push($root.google.cloud.bigquery.storage.v1.StorageError.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCommitWriteStreamsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCommitWriteStreamsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.streamErrors!=null&&message.hasOwnProperty("streamErrors")){if(!Array.isArray(message.streamErrors))return"streamErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.streamErrors){if(!Array.isArray(object.streamErrors))throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.streamErrors: array expected");message.streamErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FinalizeWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FinalizeWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FinalizeWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;if(object.name!=null)message.name=String(object.name);return message};FinalizeWriteStreamRequest.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};FinalizeWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FinalizeWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest"};return FinalizeWriteStreamRequest}();v1.FinalizeWriteStreamResponse=function(){function FinalizeWriteStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;while(reader.pos>>3){case 1:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FinalizeWriteStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FinalizeWriteStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};FinalizeWriteStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};FinalizeWriteStreamResponse.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.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};FinalizeWriteStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FinalizeWriteStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse"};return FinalizeWriteStreamResponse}();v1.FlushRowsRequest=function(){function FlushRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest;while(reader.pos>>3){case 1:{message.writeStream=reader.string();break}case 2:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FlushRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FlushRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))if(!$util.isString(message.writeStream))return"writeStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}return null};FlushRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest;if(object.writeStream!=null)message.writeStream=String(object.writeStream);if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.FlushRowsRequest.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}return message};FlushRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writeStream="";object.offset=null}if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))object.writeStream=message.writeStream;if(message.offset!=null&&message.hasOwnProperty("offset"))object.offset=$root.google.protobuf.Int64Value.toObject(message.offset,options);return object};FlushRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FlushRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FlushRowsRequest"};return FlushRowsRequest}();v1.FlushRowsResponse=function(){function FlushRowsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse;while(reader.pos>>3){case 1:{message.offset=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FlushRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FlushRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.offset!=null&&message.hasOwnProperty("offset"))if(!$util.isInteger(message.offset)&&!(message.offset&&$util.isInteger(message.offset.low)&&$util.isInteger(message.offset.high)))return"offset: integer|Long expected";return null};FlushRowsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse;if(object.offset!=null)if($util.Long)(message.offset=$util.Long.fromValue(object.offset)).unsigned=false;else if(typeof object.offset==="string")message.offset=parseInt(object.offset,10);else if(typeof object.offset==="number")message.offset=object.offset;else if(typeof object.offset==="object")message.offset=new $util.LongBits(object.offset.low>>>0,object.offset.high>>>0).toNumber();return message};FlushRowsResponse.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.offset=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offset=options.longs===String?"0":0;if(message.offset!=null&&message.hasOwnProperty("offset"))if(typeof message.offset==="number")object.offset=options.longs===String?String(message.offset):message.offset;else object.offset=options.longs===String?$util.Long.prototype.toString.call(message.offset):options.longs===Number?new $util.LongBits(message.offset.low>>>0,message.offset.high>>>0).toNumber():message.offset;return object};FlushRowsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FlushRowsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FlushRowsResponse"};return FlushRowsResponse}();v1.StorageError=function(){function StorageError(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StorageError;while(reader.pos>>3){case 1:{message.code=reader.int32();break}case 2:{message.entity=reader.string();break}case 3:{message.errorMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StorageError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StorageError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.code!=null&&message.hasOwnProperty("code"))switch(message.code){default:return"code: 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:break}if(message.entity!=null&&message.hasOwnProperty("entity"))if(!$util.isString(message.entity))return"entity: string expected";if(message.errorMessage!=null&&message.hasOwnProperty("errorMessage"))if(!$util.isString(message.errorMessage))return"errorMessage: string expected";return null};StorageError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StorageError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StorageError;switch(object.code){default:if(typeof object.code==="number"){message.code=object.code;break}break;case"STORAGE_ERROR_CODE_UNSPECIFIED":case 0:message.code=0;break;case"TABLE_NOT_FOUND":case 1:message.code=1;break;case"STREAM_ALREADY_COMMITTED":case 2:message.code=2;break;case"STREAM_NOT_FOUND":case 3:message.code=3;break;case"INVALID_STREAM_TYPE":case 4:message.code=4;break;case"INVALID_STREAM_STATE":case 5:message.code=5;break;case"STREAM_FINALIZED":case 6:message.code=6;break;case"SCHEMA_MISMATCH_EXTRA_FIELDS":case 7:message.code=7;break;case"OFFSET_ALREADY_EXISTS":case 8:message.code=8;break;case"OFFSET_OUT_OF_RANGE":case 9:message.code=9;break;case"CMEK_NOT_PROVIDED":case 10:message.code=10;break;case"INVALID_CMEK_PROVIDED":case 11:message.code=11;break;case"CMEK_ENCRYPTION_ERROR":case 12:message.code=12;break;case"KMS_SERVICE_ERROR":case 13:message.code=13;break;case"KMS_PERMISSION_DENIED":case 14:message.code=14;break}if(object.entity!=null)message.entity=String(object.entity);if(object.errorMessage!=null)message.errorMessage=String(object.errorMessage);return message};StorageError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.code=options.enums===String?"STORAGE_ERROR_CODE_UNSPECIFIED":0;object.entity="";object.errorMessage=""}if(message.code!=null&&message.hasOwnProperty("code"))object.code=options.enums===String?$root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code]===undefined?message.code:$root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code]:message.code;if(message.entity!=null&&message.hasOwnProperty("entity"))object.entity=message.entity;if(message.errorMessage!=null&&message.hasOwnProperty("errorMessage"))object.errorMessage=message.errorMessage;return object};StorageError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StorageError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StorageError"};StorageError.StorageErrorCode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STORAGE_ERROR_CODE_UNSPECIFIED"]=0;values[valuesById[1]="TABLE_NOT_FOUND"]=1;values[valuesById[2]="STREAM_ALREADY_COMMITTED"]=2;values[valuesById[3]="STREAM_NOT_FOUND"]=3;values[valuesById[4]="INVALID_STREAM_TYPE"]=4;values[valuesById[5]="INVALID_STREAM_STATE"]=5;values[valuesById[6]="STREAM_FINALIZED"]=6;values[valuesById[7]="SCHEMA_MISMATCH_EXTRA_FIELDS"]=7;values[valuesById[8]="OFFSET_ALREADY_EXISTS"]=8;values[valuesById[9]="OFFSET_OUT_OF_RANGE"]=9;values[valuesById[10]="CMEK_NOT_PROVIDED"]=10;values[valuesById[11]="INVALID_CMEK_PROVIDED"]=11;values[valuesById[12]="CMEK_ENCRYPTION_ERROR"]=12;values[valuesById[13]="KMS_SERVICE_ERROR"]=13;values[valuesById[14]="KMS_PERMISSION_DENIED"]=14;return values}();return StorageError}();v1.RowError=function(){function RowError(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.RowError;while(reader.pos>>3){case 1:{message.index=reader.int64();break}case 2:{message.code=reader.int32();break}case 3:{message.message=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RowError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.index!=null&&message.hasOwnProperty("index"))if(!$util.isInteger(message.index)&&!(message.index&&$util.isInteger(message.index.low)&&$util.isInteger(message.index.high)))return"index: integer|Long expected";if(message.code!=null&&message.hasOwnProperty("code"))switch(message.code){default:return"code: enum value expected";case 0:case 1:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";return null};RowError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.RowError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.RowError;if(object.index!=null)if($util.Long)(message.index=$util.Long.fromValue(object.index)).unsigned=false;else if(typeof object.index==="string")message.index=parseInt(object.index,10);else if(typeof object.index==="number")message.index=object.index;else if(typeof object.index==="object")message.index=new $util.LongBits(object.index.low>>>0,object.index.high>>>0).toNumber();switch(object.code){default:if(typeof object.code==="number"){message.code=object.code;break}break;case"ROW_ERROR_CODE_UNSPECIFIED":case 0:message.code=0;break;case"FIELDS_ERROR":case 1:message.code=1;break}if(object.message!=null)message.message=String(object.message);return message};RowError.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.index=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.index=options.longs===String?"0":0;object.code=options.enums===String?"ROW_ERROR_CODE_UNSPECIFIED":0;object.message=""}if(message.index!=null&&message.hasOwnProperty("index"))if(typeof message.index==="number")object.index=options.longs===String?String(message.index):message.index;else object.index=options.longs===String?$util.Long.prototype.toString.call(message.index):options.longs===Number?new $util.LongBits(message.index.low>>>0,message.index.high>>>0).toNumber():message.index;if(message.code!=null&&message.hasOwnProperty("code"))object.code=options.enums===String?$root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code]===undefined?message.code:$root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code]:message.code;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;return object};RowError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.RowError"};RowError.RowErrorCode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ROW_ERROR_CODE_UNSPECIFIED"]=0;values[valuesById[1]="FIELDS_ERROR"]=1;return values}();return RowError}();v1.DataFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATA_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="AVRO"]=1;values[valuesById[2]="ARROW"]=2;return values}();v1.ReadSession=function(){function ReadSession(properties){this.streams=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.dataFormat=reader.int32();break}case 4:{message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.table=reader.string();break}case 7:{message.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{if(!(message.streams&&message.streams.length))message.streams=[];message.streams.push($root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1));break}case 12:{message.estimatedTotalBytesScanned=reader.int64();break}case 15:{message.estimatedTotalPhysicalFileSize=reader.int64();break}case 14:{message.estimatedRowCount=reader.int64();break}case 13:{message.traceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadSession.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadSession.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}if(message.dataFormat!=null&&message.hasOwnProperty("dataFormat"))switch(message.dataFormat){default:return"dataFormat: enum value expected";case 0:case 1:case 2:break}if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema,long+1);if(error)return"avroSchema."+error}}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){if(properties.schema===1)return"schema: multiple values";properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema,long+1);if(error)return"arrowSchema."+error}}if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.tableModifiers!=null&&message.hasOwnProperty("tableModifiers")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify(message.tableModifiers,long+1);if(error)return"tableModifiers."+error}if(message.readOptions!=null&&message.hasOwnProperty("readOptions")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify(message.readOptions,long+1);if(error)return"readOptions."+error}if(message.streams!=null&&message.hasOwnProperty("streams")){if(!Array.isArray(message.streams))return"streams: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession;if(object.name!=null)message.name=String(object.name);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}switch(object.dataFormat){default:if(typeof object.dataFormat==="number"){message.dataFormat=object.dataFormat;break}break;case"DATA_FORMAT_UNSPECIFIED":case 0:message.dataFormat=0;break;case"AVRO":case 1:message.dataFormat=1;break;case"ARROW":case 2:message.dataFormat=2;break}if(object.avroSchema!=null){if(typeof object.avroSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.avroSchema: object expected");message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema,long+1)}if(object.arrowSchema!=null){if(typeof object.arrowSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.arrowSchema: object expected");message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema,long+1)}if(object.table!=null)message.table=String(object.table);if(object.tableModifiers!=null){if(typeof object.tableModifiers!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.tableModifiers: object expected");message.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.fromObject(object.tableModifiers,long+1)}if(object.readOptions!=null){if(typeof object.readOptions!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.readOptions: object expected");message.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.fromObject(object.readOptions,long+1)}if(object.streams){if(!Array.isArray(object.streams))throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.streams: array expected");message.streams=[];for(var i=0;i>>0,object.estimatedTotalBytesScanned.high>>>0).toNumber();if(object.estimatedTotalPhysicalFileSize!=null)if($util.Long)(message.estimatedTotalPhysicalFileSize=$util.Long.fromValue(object.estimatedTotalPhysicalFileSize)).unsigned=false;else if(typeof object.estimatedTotalPhysicalFileSize==="string")message.estimatedTotalPhysicalFileSize=parseInt(object.estimatedTotalPhysicalFileSize,10);else if(typeof object.estimatedTotalPhysicalFileSize==="number")message.estimatedTotalPhysicalFileSize=object.estimatedTotalPhysicalFileSize;else if(typeof object.estimatedTotalPhysicalFileSize==="object")message.estimatedTotalPhysicalFileSize=new $util.LongBits(object.estimatedTotalPhysicalFileSize.low>>>0,object.estimatedTotalPhysicalFileSize.high>>>0).toNumber();if(object.estimatedRowCount!=null)if($util.Long)(message.estimatedRowCount=$util.Long.fromValue(object.estimatedRowCount)).unsigned=false;else if(typeof object.estimatedRowCount==="string")message.estimatedRowCount=parseInt(object.estimatedRowCount,10);else if(typeof object.estimatedRowCount==="number")message.estimatedRowCount=object.estimatedRowCount;else if(typeof object.estimatedRowCount==="object")message.estimatedRowCount=new $util.LongBits(object.estimatedRowCount.low>>>0,object.estimatedRowCount.high>>>0).toNumber();if(object.traceId!=null)message.traceId=String(object.traceId);return message};ReadSession.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.streams=[];if(options.defaults){object.name="";object.expireTime=null;object.dataFormat=options.enums===String?"DATA_FORMAT_UNSPECIFIED":0;object.table="";object.tableModifiers=null;object.readOptions=null;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedTotalBytesScanned=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedTotalBytesScanned=options.longs===String?"0":0;object.traceId="";if($util.Long){var long=new $util.Long(0,0,false);object.estimatedRowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedRowCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedTotalPhysicalFileSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedTotalPhysicalFileSize=options.longs===String?"0":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);if(message.dataFormat!=null&&message.hasOwnProperty("dataFormat"))object.dataFormat=options.enums===String?$root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat]===undefined?message.dataFormat:$root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat]:message.dataFormat;if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){object.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema,options);if(options.oneofs)object.schema="avroSchema"}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){object.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema,options);if(options.oneofs)object.schema="arrowSchema"}if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.tableModifiers!=null&&message.hasOwnProperty("tableModifiers"))object.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.toObject(message.tableModifiers,options);if(message.readOptions!=null&&message.hasOwnProperty("readOptions"))object.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.toObject(message.readOptions,options);if(message.streams&&message.streams.length){object.streams=[];for(var j=0;j>>0,message.estimatedTotalBytesScanned.high>>>0).toNumber():message.estimatedTotalBytesScanned;if(message.traceId!=null&&message.hasOwnProperty("traceId"))object.traceId=message.traceId;if(message.estimatedRowCount!=null&&message.hasOwnProperty("estimatedRowCount"))if(typeof message.estimatedRowCount==="number")object.estimatedRowCount=options.longs===String?String(message.estimatedRowCount):message.estimatedRowCount;else object.estimatedRowCount=options.longs===String?$util.Long.prototype.toString.call(message.estimatedRowCount):options.longs===Number?new $util.LongBits(message.estimatedRowCount.low>>>0,message.estimatedRowCount.high>>>0).toNumber():message.estimatedRowCount;if(message.estimatedTotalPhysicalFileSize!=null&&message.hasOwnProperty("estimatedTotalPhysicalFileSize"))if(typeof message.estimatedTotalPhysicalFileSize==="number")object.estimatedTotalPhysicalFileSize=options.longs===String?String(message.estimatedTotalPhysicalFileSize):message.estimatedTotalPhysicalFileSize;else object.estimatedTotalPhysicalFileSize=options.longs===String?$util.Long.prototype.toString.call(message.estimatedTotalPhysicalFileSize):options.longs===Number?new $util.LongBits(message.estimatedTotalPhysicalFileSize.low>>>0,message.estimatedTotalPhysicalFileSize.high>>>0).toNumber():message.estimatedTotalPhysicalFileSize;return object};ReadSession.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadSession.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadSession"};ReadSession.TableModifiers=function(){function TableModifiers(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;while(reader.pos>>3){case 1:{message.snapshotTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableModifiers.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableModifiers.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.snapshotTime!=null&&message.hasOwnProperty("snapshotTime")){var error=$root.google.protobuf.Timestamp.verify(message.snapshotTime,long+1);if(error)return"snapshotTime."+error}return null};TableModifiers.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;if(object.snapshotTime!=null){if(typeof object.snapshotTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.snapshotTime: object expected");message.snapshotTime=$root.google.protobuf.Timestamp.fromObject(object.snapshotTime,long+1)}return message};TableModifiers.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.snapshotTime=null;if(message.snapshotTime!=null&&message.hasOwnProperty("snapshotTime"))object.snapshotTime=$root.google.protobuf.Timestamp.toObject(message.snapshotTime,options);return object};TableModifiers.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableModifiers.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadSession.TableModifiers"};return TableModifiers}();ReadSession.TableReadOptions=function(){function TableReadOptions(properties){this.selectedFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;while(reader.pos>>3){case 1:{if(!(message.selectedFields&&message.selectedFields.length))message.selectedFields=[];message.selectedFields.push(reader.string());break}case 2:{message.rowRestriction=reader.string();break}case 3:{message.arrowSerializationOptions=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.avroSerializationOptions=$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.samplePercentage=reader.double();break}case 6:{message.responseCompressionCodec=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TableReadOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableReadOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.selectedFields!=null&&message.hasOwnProperty("selectedFields")){if(!Array.isArray(message.selectedFields))return"selectedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;if(object.selectedFields){if(!Array.isArray(object.selectedFields))throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.selectedFields: array expected");message.selectedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadStream;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ReadStream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadStream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadStream;if(object.name!=null)message.name=String(object.name);return message};ReadStream.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};ReadStream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadStream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadStream"};return ReadStream}();v1.WriteStreamView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WRITE_STREAM_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="BASIC"]=1;values[valuesById[2]="FULL"]=2;return values}();v1.WriteStream=function(){function WriteStream(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.WriteStream;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.int32();break}case 3:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.writeMode=reader.int32();break}case 8:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WriteStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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:break}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.tableSchema!=null&&message.hasOwnProperty("tableSchema")){var error=$root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.tableSchema,long+1);if(error)return"tableSchema."+error}if(message.writeMode!=null&&message.hasOwnProperty("writeMode"))switch(message.writeMode){default:return"writeMode: enum value expected";case 0:case 1:break}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};WriteStream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.WriteStream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.WriteStream;if(object.name!=null)message.name=String(object.name);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"COMMITTED":case 1:message.type=1;break;case"PENDING":case 2:message.type=2;break;case"BUFFERED":case 3:message.type=3;break}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.tableSchema!=null){if(typeof object.tableSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.tableSchema: object expected");message.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.tableSchema,long+1)}switch(object.writeMode){default:if(typeof object.writeMode==="number"){message.writeMode=object.writeMode;break}break;case"WRITE_MODE_UNSPECIFIED":case 0:message.writeMode=0;break;case"INSERT":case 1:message.writeMode=1;break}if(object.location!=null)message.location=String(object.location);return message};WriteStream.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=options.enums===String?"TYPE_UNSPECIFIED":0;object.createTime=null;object.commitTime=null;object.tableSchema=null;object.writeMode=options.enums===String?"WRITE_MODE_UNSPECIFIED":0;object.location=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.bigquery.storage.v1.WriteStream.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.WriteStream.Type[message.type]:message.type;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.tableSchema!=null&&message.hasOwnProperty("tableSchema"))object.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.toObject(message.tableSchema,options);if(message.writeMode!=null&&message.hasOwnProperty("writeMode"))object.writeMode=options.enums===String?$root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode]===undefined?message.writeMode:$root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode]:message.writeMode;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};WriteStream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteStream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.WriteStream"};WriteStream.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="COMMITTED"]=1;values[valuesById[2]="PENDING"]=2;values[valuesById[3]="BUFFERED"]=3;return values}();WriteStream.WriteMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WRITE_MODE_UNSPECIFIED"]=0;values[valuesById[1]="INSERT"]=1;return values}();return WriteStream}();v1.TableSchema=function(){function TableSchema(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableSchema;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};TableSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableSchema;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.bigquery.storage.v1.TableSchema.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.int32();break}case 3:{message.mode=reader.int32();break}case 4:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.description=reader.string();break}case 7:{message.maxLength=reader.int64();break}case 8:{message.precision=reader.int64();break}case 9:{message.scale=reader.int64();break}case 10:{message.defaultValueExpression=reader.string();break}case 27:{message.timestampPrecision=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableFieldSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableFieldSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break}if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:case 3:break}if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema;if(object.name!=null)message.name=String(object.name);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"STRING":case 1:message.type=1;break;case"INT64":case 2:message.type=2;break;case"DOUBLE":case 3:message.type=3;break;case"STRUCT":case 4:message.type=4;break;case"BYTES":case 5:message.type=5;break;case"BOOL":case 6:message.type=6;break;case"TIMESTAMP":case 7:message.type=7;break;case"DATE":case 8:message.type=8;break;case"TIME":case 9:message.type=9;break;case"DATETIME":case 10:message.type=10;break;case"GEOGRAPHY":case 11:message.type=11;break;case"NUMERIC":case 12:message.type=12;break;case"BIGNUMERIC":case 13:message.type=13;break;case"INTERVAL":case 14:message.type=14;break;case"JSON":case 15:message.type=15;break;case"RANGE":case 16:message.type=16;break}switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"NULLABLE":case 1:message.mode=1;break;case"REQUIRED":case 2:message.mode=2;break;case"REPEATED":case 3:message.mode=3;break}if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.fields: array expected");message.fields=[];for(var i=0;i>>0,object.maxLength.high>>>0).toNumber();if(object.precision!=null)if($util.Long)(message.precision=$util.Long.fromValue(object.precision)).unsigned=false;else if(typeof object.precision==="string")message.precision=parseInt(object.precision,10);else if(typeof object.precision==="number")message.precision=object.precision;else if(typeof object.precision==="object")message.precision=new $util.LongBits(object.precision.low>>>0,object.precision.high>>>0).toNumber();if(object.scale!=null)if($util.Long)(message.scale=$util.Long.fromValue(object.scale)).unsigned=false;else if(typeof object.scale==="string")message.scale=parseInt(object.scale,10);else if(typeof object.scale==="number")message.scale=object.scale;else if(typeof object.scale==="object")message.scale=new $util.LongBits(object.scale.low>>>0,object.scale.high>>>0).toNumber();if(object.defaultValueExpression!=null)message.defaultValueExpression=String(object.defaultValueExpression);if(object.timestampPrecision!=null){if(typeof object.timestampPrecision!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.timestampPrecision: object expected");message.timestampPrecision=$root.google.protobuf.Int64Value.fromObject(object.timestampPrecision,long+1)}if(object.rangeElementType!=null){if(typeof object.rangeElementType!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.rangeElementType: object expected");message.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.fromObject(object.rangeElementType,long+1)}return message};TableFieldSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.fields=[];if(options.defaults){object.name="";object.type=options.enums===String?"TYPE_UNSPECIFIED":0;object.mode=options.enums===String?"MODE_UNSPECIFIED":0;object.description="";if($util.Long){var long=new $util.Long(0,0,false);object.maxLength=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.maxLength=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.precision=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.precision=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.scale=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.scale=options.longs===String?"0":0;object.defaultValueExpression="";object.rangeElementType=null;object.timestampPrecision=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]:message.type;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode]===undefined?message.mode:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode]:message.mode;if(message.fields&&message.fields.length){object.fields=[];for(var j=0;j>>0,message.maxLength.high>>>0).toNumber():message.maxLength;if(message.precision!=null&&message.hasOwnProperty("precision"))if(typeof message.precision==="number")object.precision=options.longs===String?String(message.precision):message.precision;else object.precision=options.longs===String?$util.Long.prototype.toString.call(message.precision):options.longs===Number?new $util.LongBits(message.precision.low>>>0,message.precision.high>>>0).toNumber():message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))if(typeof message.scale==="number")object.scale=options.longs===String?String(message.scale):message.scale;else object.scale=options.longs===String?$util.Long.prototype.toString.call(message.scale):options.longs===Number?new $util.LongBits(message.scale.low>>>0,message.scale.high>>>0).toNumber():message.scale;if(message.defaultValueExpression!=null&&message.hasOwnProperty("defaultValueExpression"))object.defaultValueExpression=message.defaultValueExpression;if(message.rangeElementType!=null&&message.hasOwnProperty("rangeElementType"))object.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.toObject(message.rangeElementType,options);if(message.timestampPrecision!=null&&message.hasOwnProperty("timestampPrecision"))object.timestampPrecision=$root.google.protobuf.Int64Value.toObject(message.timestampPrecision,options);return object};TableFieldSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableFieldSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.TableFieldSchema"};TableFieldSchema.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INT64"]=2;values[valuesById[3]="DOUBLE"]=3;values[valuesById[4]="STRUCT"]=4;values[valuesById[5]="BYTES"]=5;values[valuesById[6]="BOOL"]=6;values[valuesById[7]="TIMESTAMP"]=7;values[valuesById[8]="DATE"]=8;values[valuesById[9]="TIME"]=9;values[valuesById[10]="DATETIME"]=10;values[valuesById[11]="GEOGRAPHY"]=11;values[valuesById[12]="NUMERIC"]=12;values[valuesById[13]="BIGNUMERIC"]=13;values[valuesById[14]="INTERVAL"]=14;values[valuesById[15]="JSON"]=15;values[valuesById[16]="RANGE"]=16;return values}();TableFieldSchema.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="NULLABLE"]=1;values[valuesById[2]="REQUIRED"]=2;values[valuesById[3]="REPEATED"]=3;return values}();TableFieldSchema.FieldElementType=function(){function FieldElementType(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;while(reader.pos>>3){case 1:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FieldElementType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldElementType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:break}return null};FieldElementType.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;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"STRING":case 1:message.type=1;break;case"INT64":case 2:message.type=2;break;case"DOUBLE":case 3:message.type=3;break;case"STRUCT":case 4:message.type=4;break;case"BYTES":case 5:message.type=5;break;case"BOOL":case 6:message.type=6;break;case"TIMESTAMP":case 7:message.type=7;break;case"DATE":case 8:message.type=8;break;case"TIME":case 9:message.type=9;break;case"DATETIME":case 10:message.type=10;break;case"GEOGRAPHY":case 11:message.type=11;break;case"NUMERIC":case 12:message.type=12;break;case"BIGNUMERIC":case 13:message.type=13;break;case"INTERVAL":case 14:message.type=14;break;case"JSON":case 15:message.type=15;break;case"RANGE":case 16:message.type=16;break}return message};FieldElementType.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.bigquery.storage.v1.TableFieldSchema.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]:message.type;return object};FieldElementType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldElementType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType"};return FieldElementType}();return TableFieldSchema}();return v1}();return storage}();return bigquery}();return cloud}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();return protobuf}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowSchema;while(reader.pos>>3){case 1:{message.serializedSchema=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ArrowSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedSchema!=null&&message.hasOwnProperty("serializedSchema"))if(!(message.serializedSchema&&typeof message.serializedSchema.length==="number"||$util.isString(message.serializedSchema)))return"serializedSchema: buffer expected";return null};ArrowSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowSchema;if(object.serializedSchema!=null)if(typeof object.serializedSchema==="string")$util.base64.decode(object.serializedSchema,message.serializedSchema=$util.newBuffer($util.base64.length(object.serializedSchema)),0);else if(object.serializedSchema.length>=0)message.serializedSchema=object.serializedSchema;return message};ArrowSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.serializedSchema="";else{object.serializedSchema=[];if(options.bytes!==Array)object.serializedSchema=$util.newBuffer(object.serializedSchema)}if(message.serializedSchema!=null&&message.hasOwnProperty("serializedSchema"))object.serializedSchema=options.bytes===String?$util.base64.encode(message.serializedSchema,0,message.serializedSchema.length):options.bytes===Array?Array.prototype.slice.call(message.serializedSchema):message.serializedSchema;return object};ArrowSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowSchema"};return ArrowSchema}();v1.ArrowRecordBatch=function(){function ArrowRecordBatch(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch;while(reader.pos>>3){case 1:{message.serializedRecordBatch=reader.bytes();break}case 2:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ArrowRecordBatch.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowRecordBatch.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedRecordBatch!=null&&message.hasOwnProperty("serializedRecordBatch"))if(!(message.serializedRecordBatch&&typeof message.serializedRecordBatch.length==="number"||$util.isString(message.serializedRecordBatch)))return"serializedRecordBatch: buffer expected";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};ArrowRecordBatch.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowRecordBatch;if(object.serializedRecordBatch!=null)if(typeof object.serializedRecordBatch==="string")$util.base64.decode(object.serializedRecordBatch,message.serializedRecordBatch=$util.newBuffer($util.base64.length(object.serializedRecordBatch)),0);else if(object.serializedRecordBatch.length>=0)message.serializedRecordBatch=object.serializedRecordBatch;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};ArrowRecordBatch.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.serializedRecordBatch="";else{object.serializedRecordBatch=[];if(options.bytes!==Array)object.serializedRecordBatch=$util.newBuffer(object.serializedRecordBatch)}if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.serializedRecordBatch!=null&&message.hasOwnProperty("serializedRecordBatch"))object.serializedRecordBatch=options.bytes===String?$util.base64.encode(message.serializedRecordBatch,0,message.serializedRecordBatch.length):options.bytes===Array?Array.prototype.slice.call(message.serializedRecordBatch):message.serializedRecordBatch;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};ArrowRecordBatch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowRecordBatch.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowRecordBatch"};return ArrowRecordBatch}();v1.ArrowSerializationOptions=function(){function ArrowSerializationOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions;while(reader.pos>>3){case 2:{message.bufferCompression=reader.int32();break}case 3:{message.picosTimestampPrecision=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ArrowSerializationOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowSerializationOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bufferCompression!=null&&message.hasOwnProperty("bufferCompression"))switch(message.bufferCompression){default:return"bufferCompression: enum value expected";case 0:case 1:case 2:break}if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))switch(message.picosTimestampPrecision){default:return"picosTimestampPrecision: enum value expected";case 0:case 1:case 2:case 3:break}return null};ArrowSerializationOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions;switch(object.bufferCompression){default:if(typeof object.bufferCompression==="number"){message.bufferCompression=object.bufferCompression;break}break;case"COMPRESSION_UNSPECIFIED":case 0:message.bufferCompression=0;break;case"LZ4_FRAME":case 1:message.bufferCompression=1;break;case"ZSTD":case 2:message.bufferCompression=2;break}switch(object.picosTimestampPrecision){default:if(typeof object.picosTimestampPrecision==="number"){message.picosTimestampPrecision=object.picosTimestampPrecision;break}break;case"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":case 0:message.picosTimestampPrecision=0;break;case"TIMESTAMP_PRECISION_MICROS":case 1:message.picosTimestampPrecision=1;break;case"TIMESTAMP_PRECISION_NANOS":case 2:message.picosTimestampPrecision=2;break;case"TIMESTAMP_PRECISION_PICOS":case 3:message.picosTimestampPrecision=3;break}return message};ArrowSerializationOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.bufferCompression=options.enums===String?"COMPRESSION_UNSPECIFIED":0;object.picosTimestampPrecision=options.enums===String?"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":0}if(message.bufferCompression!=null&&message.hasOwnProperty("bufferCompression"))object.bufferCompression=options.enums===String?$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression]===undefined?message.bufferCompression:$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec[message.bufferCompression]:message.bufferCompression;if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))object.picosTimestampPrecision=options.enums===String?$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]===undefined?message.picosTimestampPrecision:$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]:message.picosTimestampPrecision;return object};ArrowSerializationOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowSerializationOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ArrowSerializationOptions"};ArrowSerializationOptions.CompressionCodec=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMPRESSION_UNSPECIFIED"]=0;values[valuesById[1]="LZ4_FRAME"]=1;values[valuesById[2]="ZSTD"]=2;return values}();ArrowSerializationOptions.PicosTimestampPrecision=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"]=0;values[valuesById[1]="TIMESTAMP_PRECISION_MICROS"]=1;values[valuesById[2]="TIMESTAMP_PRECISION_NANOS"]=2;values[valuesById[3]="TIMESTAMP_PRECISION_PICOS"]=3;return values}();return ArrowSerializationOptions}();v1.AvroSchema=function(){function AvroSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroSchema;while(reader.pos>>3){case 1:{message.schema=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AvroSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";return null};AvroSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroSchema;if(object.schema!=null)message.schema=String(object.schema);return message};AvroSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.schema="";if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;return object};AvroSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroSchema"};return AvroSchema}();v1.AvroRows=function(){function AvroRows(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroRows;while(reader.pos>>3){case 1:{message.serializedBinaryRows=reader.bytes();break}case 2:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};AvroRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedBinaryRows!=null&&message.hasOwnProperty("serializedBinaryRows"))if(!(message.serializedBinaryRows&&typeof message.serializedBinaryRows.length==="number"||$util.isString(message.serializedBinaryRows)))return"serializedBinaryRows: buffer expected";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};AvroRows.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroRows)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroRows;if(object.serializedBinaryRows!=null)if(typeof object.serializedBinaryRows==="string")$util.base64.decode(object.serializedBinaryRows,message.serializedBinaryRows=$util.newBuffer($util.base64.length(object.serializedBinaryRows)),0);else if(object.serializedBinaryRows.length>=0)message.serializedBinaryRows=object.serializedBinaryRows;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};AvroRows.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.serializedBinaryRows="";else{object.serializedBinaryRows=[];if(options.bytes!==Array)object.serializedBinaryRows=$util.newBuffer(object.serializedBinaryRows)}if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.serializedBinaryRows!=null&&message.hasOwnProperty("serializedBinaryRows"))object.serializedBinaryRows=options.bytes===String?$util.base64.encode(message.serializedBinaryRows,0,message.serializedBinaryRows.length):options.bytes===Array?Array.prototype.slice.call(message.serializedBinaryRows):message.serializedBinaryRows;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};AvroRows.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroRows.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroRows"};return AvroRows}();v1.AvroSerializationOptions=function(){function AvroSerializationOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions;while(reader.pos>>3){case 1:{message.enableDisplayNameAttribute=reader.bool();break}case 2:{message.picosTimestampPrecision=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AvroSerializationOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AvroSerializationOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.enableDisplayNameAttribute!=null&&message.hasOwnProperty("enableDisplayNameAttribute"))if(typeof message.enableDisplayNameAttribute!=="boolean")return"enableDisplayNameAttribute: boolean expected";if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))switch(message.picosTimestampPrecision){default:return"picosTimestampPrecision: enum value expected";case 0:case 1:case 2:case 3:break}return null};AvroSerializationOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AvroSerializationOptions;if(object.enableDisplayNameAttribute!=null)message.enableDisplayNameAttribute=Boolean(object.enableDisplayNameAttribute);switch(object.picosTimestampPrecision){default:if(typeof object.picosTimestampPrecision==="number"){message.picosTimestampPrecision=object.picosTimestampPrecision;break}break;case"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":case 0:message.picosTimestampPrecision=0;break;case"TIMESTAMP_PRECISION_MICROS":case 1:message.picosTimestampPrecision=1;break;case"TIMESTAMP_PRECISION_NANOS":case 2:message.picosTimestampPrecision=2;break;case"TIMESTAMP_PRECISION_PICOS":case 3:message.picosTimestampPrecision=3;break}return message};AvroSerializationOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.enableDisplayNameAttribute=false;object.picosTimestampPrecision=options.enums===String?"PICOS_TIMESTAMP_PRECISION_UNSPECIFIED":0}if(message.enableDisplayNameAttribute!=null&&message.hasOwnProperty("enableDisplayNameAttribute"))object.enableDisplayNameAttribute=message.enableDisplayNameAttribute;if(message.picosTimestampPrecision!=null&&message.hasOwnProperty("picosTimestampPrecision"))object.picosTimestampPrecision=options.enums===String?$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]===undefined?message.picosTimestampPrecision:$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision[message.picosTimestampPrecision]:message.picosTimestampPrecision;return object};AvroSerializationOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AvroSerializationOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AvroSerializationOptions"};AvroSerializationOptions.PicosTimestampPrecision=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PICOS_TIMESTAMP_PRECISION_UNSPECIFIED"]=0;values[valuesById[1]="TIMESTAMP_PRECISION_MICROS"]=1;values[valuesById[2]="TIMESTAMP_PRECISION_NANOS"]=2;values[valuesById[3]="TIMESTAMP_PRECISION_PICOS"]=3;return values}();return AvroSerializationOptions}();v1.ProtoSchema=function(){function ProtoSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ProtoSchema;while(reader.pos>>3){case 1:{message.protoDescriptor=$root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protoDescriptor!=null&&message.hasOwnProperty("protoDescriptor")){var error=$root.google.protobuf.DescriptorProto.verify(message.protoDescriptor,long+1);if(error)return"protoDescriptor."+error}return null};ProtoSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ProtoSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ProtoSchema;if(object.protoDescriptor!=null){if(typeof object.protoDescriptor!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ProtoSchema.protoDescriptor: object expected");message.protoDescriptor=$root.google.protobuf.DescriptorProto.fromObject(object.protoDescriptor,long+1)}return message};ProtoSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.protoDescriptor=null;if(message.protoDescriptor!=null&&message.hasOwnProperty("protoDescriptor"))object.protoDescriptor=$root.google.protobuf.DescriptorProto.toObject(message.protoDescriptor,options);return object};ProtoSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ProtoSchema"};return ProtoSchema}();v1.ProtoRows=function(){function ProtoRows(properties){this.serializedRows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ProtoRows;while(reader.pos>>3){case 1:{if(!(message.serializedRows&&message.serializedRows.length))message.serializedRows=[];message.serializedRows.push(reader.bytes());break}default:reader.skipType(tag&7,long);break}}return message};ProtoRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.serializedRows!=null&&message.hasOwnProperty("serializedRows")){if(!Array.isArray(message.serializedRows))return"serializedRows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ProtoRows;if(object.serializedRows){if(!Array.isArray(object.serializedRows))throw TypeError(".google.cloud.bigquery.storage.v1.ProtoRows.serializedRows: array expected");message.serializedRows=[];for(var i=0;i=0)message.serializedRows[i]=object.serializedRows[i]}return message};ProtoRows.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.serializedRows=[];if(message.serializedRows&&message.serializedRows.length){object.serializedRows=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maxStreamCount=reader.int32();break}case 4:{message.preferredMinStreamCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};CreateReadSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReadSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.readSession!=null&&message.hasOwnProperty("readSession")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.verify(message.readSession,long+1);if(error)return"readSession."+error}if(message.maxStreamCount!=null&&message.hasOwnProperty("maxStreamCount"))if(!$util.isInteger(message.maxStreamCount))return"maxStreamCount: integer expected";if(message.preferredMinStreamCount!=null&&message.hasOwnProperty("preferredMinStreamCount"))if(!$util.isInteger(message.preferredMinStreamCount))return"preferredMinStreamCount: integer expected";return null};CreateReadSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.CreateReadSessionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.readSession!=null){if(typeof object.readSession!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.CreateReadSessionRequest.readSession: object expected");message.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.fromObject(object.readSession,long+1)}if(object.maxStreamCount!=null)message.maxStreamCount=object.maxStreamCount|0;if(object.preferredMinStreamCount!=null)message.preferredMinStreamCount=object.preferredMinStreamCount|0;return message};CreateReadSessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.readSession=null;object.maxStreamCount=0;object.preferredMinStreamCount=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.readSession!=null&&message.hasOwnProperty("readSession"))object.readSession=$root.google.cloud.bigquery.storage.v1.ReadSession.toObject(message.readSession,options);if(message.maxStreamCount!=null&&message.hasOwnProperty("maxStreamCount"))object.maxStreamCount=message.maxStreamCount;if(message.preferredMinStreamCount!=null&&message.hasOwnProperty("preferredMinStreamCount"))object.preferredMinStreamCount=message.preferredMinStreamCount;return object};CreateReadSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReadSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.CreateReadSessionRequest"};return CreateReadSessionRequest}();v1.ReadRowsRequest=function(){function ReadRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest;while(reader.pos>>3){case 1:{message.readStream=reader.string();break}case 2:{message.offset=reader.int64();break}case 5:{message.arrowSerializationOptions=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readStream!=null&&message.hasOwnProperty("readStream"))if(!$util.isString(message.readStream))return"readStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset"))if(!$util.isInteger(message.offset)&&!(message.offset&&$util.isInteger(message.offset.low)&&$util.isInteger(message.offset.high)))return"offset: integer|Long expected";if(message.arrowSerializationOptions!=null&&message.hasOwnProperty("arrowSerializationOptions")){properties.outputFormatSerializationOptions=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.verify(message.arrowSerializationOptions,long+1);if(error)return"arrowSerializationOptions."+error}}return null};ReadRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadRowsRequest;if(object.readStream!=null)message.readStream=String(object.readStream);if(object.offset!=null)if($util.Long)(message.offset=$util.Long.fromValue(object.offset)).unsigned=false;else if(typeof object.offset==="string")message.offset=parseInt(object.offset,10);else if(typeof object.offset==="number")message.offset=object.offset;else if(typeof object.offset==="object")message.offset=new $util.LongBits(object.offset.low>>>0,object.offset.high>>>0).toNumber();if(object.arrowSerializationOptions!=null){if(typeof object.arrowSerializationOptions!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsRequest.arrowSerializationOptions: object expected");message.arrowSerializationOptions=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.fromObject(object.arrowSerializationOptions,long+1)}return message};ReadRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.readStream="";if($util.Long){var long=new $util.Long(0,0,false);object.offset=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offset=options.longs===String?"0":0}if(message.readStream!=null&&message.hasOwnProperty("readStream"))object.readStream=message.readStream;if(message.offset!=null&&message.hasOwnProperty("offset"))if(typeof message.offset==="number")object.offset=options.longs===String?String(message.offset):message.offset;else object.offset=options.longs===String?$util.Long.prototype.toString.call(message.offset):options.longs===Number?new $util.LongBits(message.offset.low>>>0,message.offset.high>>>0).toNumber():message.offset;if(message.arrowSerializationOptions!=null&&message.hasOwnProperty("arrowSerializationOptions")){object.arrowSerializationOptions=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.toObject(message.arrowSerializationOptions,options);if(options.oneofs)object.outputFormatSerializationOptions="arrowSerializationOptions"}return object};ReadRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadRowsRequest"};return ReadRowsRequest}();v1.ThrottleState=function(){function ThrottleState(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ThrottleState;while(reader.pos>>3){case 1:{message.throttlePercent=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ThrottleState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThrottleState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.throttlePercent!=null&&message.hasOwnProperty("throttlePercent"))if(!$util.isInteger(message.throttlePercent))return"throttlePercent: integer expected";return null};ThrottleState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ThrottleState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ThrottleState;if(object.throttlePercent!=null)message.throttlePercent=object.throttlePercent|0;return message};ThrottleState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.throttlePercent=0;if(message.throttlePercent!=null&&message.hasOwnProperty("throttlePercent"))object.throttlePercent=message.throttlePercent;return object};ThrottleState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThrottleState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ThrottleState"};return ThrottleState}();v1.StreamStats=function(){function StreamStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StreamStats;while(reader.pos>>3){case 2:{message.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StreamStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.verify(message.progress,long+1);if(error)return"progress."+error}return null};StreamStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StreamStats;if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.StreamStats.progress: object expected");message.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.fromObject(object.progress,long+1)}return message};StreamStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.progress=null;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.cloud.bigquery.storage.v1.StreamStats.Progress.toObject(message.progress,options);return object};StreamStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StreamStats"};StreamStats.Progress=function(){function Progress(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress;while(reader.pos>>3){case 1:{message.atResponseStart=reader.double();break}case 2:{message.atResponseEnd=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};Progress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Progress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.atResponseStart!=null&&message.hasOwnProperty("atResponseStart"))if(typeof message.atResponseStart!=="number")return"atResponseStart: number expected";if(message.atResponseEnd!=null&&message.hasOwnProperty("atResponseEnd"))if(typeof message.atResponseEnd!=="number")return"atResponseEnd: number expected";return null};Progress.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StreamStats.Progress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StreamStats.Progress;if(object.atResponseStart!=null)message.atResponseStart=Number(object.atResponseStart);if(object.atResponseEnd!=null)message.atResponseEnd=Number(object.atResponseEnd);return message};Progress.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.atResponseStart=0;object.atResponseEnd=0}if(message.atResponseStart!=null&&message.hasOwnProperty("atResponseStart"))object.atResponseStart=options.json&&!isFinite(message.atResponseStart)?String(message.atResponseStart):message.atResponseStart;if(message.atResponseEnd!=null&&message.hasOwnProperty("atResponseEnd"))object.atResponseEnd=options.json&&!isFinite(message.atResponseEnd)?String(message.atResponseEnd):message.atResponseEnd;return object};Progress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Progress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StreamStats.Progress"};return Progress}();return StreamStats}();v1.ReadRowsResponse=function(){function ReadRowsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse;while(reader.pos>>3){case 3:{message.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.rowCount=reader.int64();break}case 2:{message.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.uncompressedByteSize=reader.int64();break}case 10:{message.totalEstimatedRowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.avroRows!=null&&message.hasOwnProperty("avroRows")){properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroRows.verify(message.avroRows,long+1);if(error)return"avroRows."+error}}if(message.arrowRecordBatch!=null&&message.hasOwnProperty("arrowRecordBatch")){if(properties.rows===1)return"rows: multiple values";properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.arrowRecordBatch,long+1);if(error)return"arrowRecordBatch."+error}}if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.cloud.bigquery.storage.v1.StreamStats.verify(message.stats,long+1);if(error)return"stats."+error}if(message.throttleState!=null&&message.hasOwnProperty("throttleState")){var error=$root.google.cloud.bigquery.storage.v1.ThrottleState.verify(message.throttleState,long+1);if(error)return"throttleState."+error}if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema,long+1);if(error)return"avroSchema."+error}}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){if(properties.schema===1)return"schema: multiple values";properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema,long+1);if(error)return"arrowSchema."+error}}if(message.uncompressedByteSize!=null&&message.hasOwnProperty("uncompressedByteSize")){properties._uncompressedByteSize=1;if(!$util.isInteger(message.uncompressedByteSize)&&!(message.uncompressedByteSize&&$util.isInteger(message.uncompressedByteSize.low)&&$util.isInteger(message.uncompressedByteSize.high)))return"uncompressedByteSize: integer|Long expected"}if(message.totalEstimatedRowCount!=null&&message.hasOwnProperty("totalEstimatedRowCount")){properties._totalEstimatedRowCount=1;if(!$util.isInteger(message.totalEstimatedRowCount)&&!(message.totalEstimatedRowCount&&$util.isInteger(message.totalEstimatedRowCount.low)&&$util.isInteger(message.totalEstimatedRowCount.high)))return"totalEstimatedRowCount: integer|Long expected"}return null};ReadRowsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadRowsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadRowsResponse;if(object.avroRows!=null){if(typeof object.avroRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroRows: object expected");message.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.fromObject(object.avroRows,long+1)}if(object.arrowRecordBatch!=null){if(typeof object.arrowRecordBatch!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowRecordBatch: object expected");message.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.arrowRecordBatch,long+1)}if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.stats: object expected");message.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.fromObject(object.stats,long+1)}if(object.throttleState!=null){if(typeof object.throttleState!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.throttleState: object expected");message.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.fromObject(object.throttleState,long+1)}if(object.avroSchema!=null){if(typeof object.avroSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.avroSchema: object expected");message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema,long+1)}if(object.arrowSchema!=null){if(typeof object.arrowSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadRowsResponse.arrowSchema: object expected");message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema,long+1)}if(object.uncompressedByteSize!=null)if($util.Long)(message.uncompressedByteSize=$util.Long.fromValue(object.uncompressedByteSize)).unsigned=false;else if(typeof object.uncompressedByteSize==="string")message.uncompressedByteSize=parseInt(object.uncompressedByteSize,10);else if(typeof object.uncompressedByteSize==="number")message.uncompressedByteSize=object.uncompressedByteSize;else if(typeof object.uncompressedByteSize==="object")message.uncompressedByteSize=new $util.LongBits(object.uncompressedByteSize.low>>>0,object.uncompressedByteSize.high>>>0).toNumber();if(object.totalEstimatedRowCount!=null)if($util.Long)(message.totalEstimatedRowCount=$util.Long.fromValue(object.totalEstimatedRowCount)).unsigned=false;else if(typeof object.totalEstimatedRowCount==="string")message.totalEstimatedRowCount=parseInt(object.totalEstimatedRowCount,10);else if(typeof object.totalEstimatedRowCount==="number")message.totalEstimatedRowCount=object.totalEstimatedRowCount;else if(typeof object.totalEstimatedRowCount==="object")message.totalEstimatedRowCount=new $util.LongBits(object.totalEstimatedRowCount.low>>>0,object.totalEstimatedRowCount.high>>>0).toNumber();return message};ReadRowsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stats=null;object.throttleState=null;if($util.Long){var long=new $util.Long(0,0,false);object.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0}if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.cloud.bigquery.storage.v1.StreamStats.toObject(message.stats,options);if(message.avroRows!=null&&message.hasOwnProperty("avroRows")){object.avroRows=$root.google.cloud.bigquery.storage.v1.AvroRows.toObject(message.avroRows,options);if(options.oneofs)object.rows="avroRows"}if(message.arrowRecordBatch!=null&&message.hasOwnProperty("arrowRecordBatch")){object.arrowRecordBatch=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.arrowRecordBatch,options);if(options.oneofs)object.rows="arrowRecordBatch"}if(message.throttleState!=null&&message.hasOwnProperty("throttleState"))object.throttleState=$root.google.cloud.bigquery.storage.v1.ThrottleState.toObject(message.throttleState,options);if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){object.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema,options);if(options.oneofs)object.schema="avroSchema"}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){object.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema,options);if(options.oneofs)object.schema="arrowSchema"}if(message.uncompressedByteSize!=null&&message.hasOwnProperty("uncompressedByteSize")){if(typeof message.uncompressedByteSize==="number")object.uncompressedByteSize=options.longs===String?String(message.uncompressedByteSize):message.uncompressedByteSize;else object.uncompressedByteSize=options.longs===String?$util.Long.prototype.toString.call(message.uncompressedByteSize):options.longs===Number?new $util.LongBits(message.uncompressedByteSize.low>>>0,message.uncompressedByteSize.high>>>0).toNumber():message.uncompressedByteSize;if(options.oneofs)object._uncompressedByteSize="uncompressedByteSize"}if(message.totalEstimatedRowCount!=null&&message.hasOwnProperty("totalEstimatedRowCount")){if(typeof message.totalEstimatedRowCount==="number")object.totalEstimatedRowCount=options.longs===String?String(message.totalEstimatedRowCount):message.totalEstimatedRowCount;else object.totalEstimatedRowCount=options.longs===String?$util.Long.prototype.toString.call(message.totalEstimatedRowCount):options.longs===Number?new $util.LongBits(message.totalEstimatedRowCount.low>>>0,message.totalEstimatedRowCount.high>>>0).toNumber():message.totalEstimatedRowCount;if(options.oneofs)object._totalEstimatedRowCount="totalEstimatedRowCount"}return object};ReadRowsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadRowsResponse"};return ReadRowsResponse}();v1.SplitReadStreamRequest=function(){function SplitReadStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.fraction=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};SplitReadStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitReadStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.fraction!=null&&message.hasOwnProperty("fraction"))if(typeof message.fraction!=="number")return"fraction: number expected";return null};SplitReadStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamRequest;if(object.name!=null)message.name=String(object.name);if(object.fraction!=null)message.fraction=Number(object.fraction);return message};SplitReadStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.fraction=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.fraction!=null&&message.hasOwnProperty("fraction"))object.fraction=options.json&&!isFinite(message.fraction)?String(message.fraction):message.fraction;return object};SplitReadStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitReadStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.SplitReadStreamRequest"};return SplitReadStreamRequest}();v1.SplitReadStreamResponse=function(){function SplitReadStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse;while(reader.pos>>3){case 1:{message.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SplitReadStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitReadStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.primaryStream!=null&&message.hasOwnProperty("primaryStream")){var error=$root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.primaryStream,long+1);if(error)return"primaryStream."+error}if(message.remainderStream!=null&&message.hasOwnProperty("remainderStream")){var error=$root.google.cloud.bigquery.storage.v1.ReadStream.verify(message.remainderStream,long+1);if(error)return"remainderStream."+error}return null};SplitReadStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.SplitReadStreamResponse;if(object.primaryStream!=null){if(typeof object.primaryStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.primaryStream: object expected");message.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.primaryStream,long+1)}if(object.remainderStream!=null){if(typeof object.remainderStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.SplitReadStreamResponse.remainderStream: object expected");message.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.fromObject(object.remainderStream,long+1)}return message};SplitReadStreamResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.primaryStream=null;object.remainderStream=null}if(message.primaryStream!=null&&message.hasOwnProperty("primaryStream"))object.primaryStream=$root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.primaryStream,options);if(message.remainderStream!=null&&message.hasOwnProperty("remainderStream"))object.remainderStream=$root.google.cloud.bigquery.storage.v1.ReadStream.toObject(message.remainderStream,options);return object};SplitReadStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitReadStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.SplitReadStreamResponse"};return SplitReadStreamResponse}();v1.CreateWriteStreamRequest=function(){function CreateWriteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.writeStream!=null&&message.hasOwnProperty("writeStream")){var error=$root.google.cloud.bigquery.storage.v1.WriteStream.verify(message.writeStream,long+1);if(error)return"writeStream."+error}return null};CreateWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.writeStream!=null){if(typeof object.writeStream!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.writeStream: object expected");message.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.fromObject(object.writeStream,long+1)}return message};CreateWriteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.writeStream=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))object.writeStream=$root.google.cloud.bigquery.storage.v1.WriteStream.toObject(message.writeStream,options);return object};CreateWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.CreateWriteStreamRequest"};return CreateWriteStreamRequest}();v1.AppendRowsRequest=function(){function AppendRowsRequest(properties){this.missingValueInterpretations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest,key,value;while(reader.pos>>3){case 1:{message.writeStream=reader.string();break}case 2:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.protoRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.arrowRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.traceId=reader.string();break}case 7:{if(message.missingValueInterpretations===$util.emptyObject)message.missingValueInterpretations={};var end2=reader.uint32()+reader.pos;key="";value=0;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.int32();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.missingValueInterpretations,key);message.missingValueInterpretations[key]=value;break}case 8:{message.defaultMissingValueInterpretation=reader.int32();break}case 9:{message.clientStats=$root.google.cloud.bigquery.storage.v1.ClientStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AppendRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))if(!$util.isString(message.writeStream))return"writeStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}if(message.protoRows!=null&&message.hasOwnProperty("protoRows")){properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.verify(message.protoRows,long+1);if(error)return"protoRows."+error}}if(message.arrowRows!=null&&message.hasOwnProperty("arrowRows")){if(properties.rows===1)return"rows: multiple values";properties.rows=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.verify(message.arrowRows,long+1);if(error)return"arrowRows."+error}}if(message.traceId!=null&&message.hasOwnProperty("traceId"))if(!$util.isString(message.traceId))return"traceId: string expected";if(message.missingValueInterpretations!=null&&message.hasOwnProperty("missingValueInterpretations")){if(!$util.isObject(message.missingValueInterpretations))return"missingValueInterpretations: object expected";var key=Object.keys(message.missingValueInterpretations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest;if(object.writeStream!=null)message.writeStream=String(object.writeStream);if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}if(object.protoRows!=null){if(typeof object.protoRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.protoRows: object expected");message.protoRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.fromObject(object.protoRows,long+1)}if(object.arrowRows!=null){if(typeof object.arrowRows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.arrowRows: object expected");message.arrowRows=$root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.fromObject(object.arrowRows,long+1)}if(object.traceId!=null)message.traceId=String(object.traceId);if(object.missingValueInterpretations){if(typeof object.missingValueInterpretations!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.missingValueInterpretations: object expected");message.missingValueInterpretations={};for(var keys=Object.keys(object.missingValueInterpretations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;while(reader.pos>>3){case 1:{message.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ArrowData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrowData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema")){var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.writerSchema,long+1);if(error)return"writerSchema."+error}if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.verify(message.rows,long+1);if(error)return"rows."+error}return null};ArrowData.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData;if(object.writerSchema!=null){if(typeof object.writerSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.writerSchema: object expected");message.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.writerSchema,long+1)}if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.rows: object expected");message.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.fromObject(object.rows,long+1)}return message};ArrowData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writerSchema=null;object.rows=null}if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema"))object.writerSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.writerSchema,options);if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.cloud.bigquery.storage.v1.ArrowRecordBatch.toObject(message.rows,options);return object};ArrowData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArrowData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData"};return ArrowData}();AppendRowsRequest.ProtoData=function(){function ProtoData(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;while(reader.pos>>3){case 1:{message.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ProtoData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema")){var error=$root.google.cloud.bigquery.storage.v1.ProtoSchema.verify(message.writerSchema,long+1);if(error)return"writerSchema."+error}if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.cloud.bigquery.storage.v1.ProtoRows.verify(message.rows,long+1);if(error)return"rows."+error}return null};ProtoData.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData;if(object.writerSchema!=null){if(typeof object.writerSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.writerSchema: object expected");message.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.fromObject(object.writerSchema,long+1)}if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.rows: object expected");message.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.fromObject(object.rows,long+1)}return message};ProtoData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writerSchema=null;object.rows=null}if(message.writerSchema!=null&&message.hasOwnProperty("writerSchema"))object.writerSchema=$root.google.cloud.bigquery.storage.v1.ProtoSchema.toObject(message.writerSchema,options);if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.cloud.bigquery.storage.v1.ProtoRows.toObject(message.rows,options);return object};ProtoData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData"};return ProtoData}();AppendRowsRequest.MissingValueInterpretation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MISSING_VALUE_INTERPRETATION_UNSPECIFIED"]=0;values[valuesById[1]="NULL_VALUE"]=1;values[valuesById[2]="DEFAULT_VALUE"]=2;return values}();return AppendRowsRequest}();v1.AppendRowsResponse=function(){function AppendRowsResponse(properties){this.rowErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse;while(reader.pos>>3){case 1:{message.appendResult=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updatedSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.rowErrors&&message.rowErrors.length))message.rowErrors=[];message.rowErrors.push($root.google.cloud.bigquery.storage.v1.RowError.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.writeStream=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AppendRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.appendResult!=null&&message.hasOwnProperty("appendResult")){properties.response=1;{var error=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.verify(message.appendResult,long+1);if(error)return"appendResult."+error}}if(message.error!=null&&message.hasOwnProperty("error")){if(properties.response===1)return"response: multiple values";properties.response=1;{var error=$root.google.rpc.Status.verify(message.error,long+1);if(error)return"error."+error}}if(message.updatedSchema!=null&&message.hasOwnProperty("updatedSchema")){var error=$root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.updatedSchema,long+1);if(error)return"updatedSchema."+error}if(message.rowErrors!=null&&message.hasOwnProperty("rowErrors")){if(!Array.isArray(message.rowErrors))return"rowErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse;if(object.appendResult!=null){if(typeof object.appendResult!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.appendResult: object expected");message.appendResult=$root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.fromObject(object.appendResult,long+1)}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.error: object expected");message.error=$root.google.rpc.Status.fromObject(object.error,long+1)}if(object.updatedSchema!=null){if(typeof object.updatedSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.updatedSchema: object expected");message.updatedSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.updatedSchema,long+1)}if(object.rowErrors){if(!Array.isArray(object.rowErrors))throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.rowErrors: array expected");message.rowErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;while(reader.pos>>3){case 1:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AppendResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppendResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}return null};AppendResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult;if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}return message};AppendResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.offset=null;if(message.offset!=null&&message.hasOwnProperty("offset"))object.offset=$root.google.protobuf.Int64Value.toObject(message.offset,options);return object};AppendResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AppendResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult"};return AppendResult}();return AppendRowsResponse}();v1.GetWriteStreamRequest=function(){function GetWriteStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.GetWriteStreamRequest;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"WRITE_STREAM_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"BASIC":case 1:message.view=1;break;case"FULL":case 2:message.view=2;break}return message};GetWriteStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"WRITE_STREAM_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.bigquery.storage.v1.WriteStreamView[message.view]===undefined?message.view:$root.google.cloud.bigquery.storage.v1.WriteStreamView[message.view]:message.view;return object};GetWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.GetWriteStreamRequest"};return GetWriteStreamRequest}();v1.BatchCommitWriteStreamsRequest=function(){function BatchCommitWriteStreamsRequest(properties){this.writeStreams=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{if(!(message.writeStreams&&message.writeStreams.length))message.writeStreams=[];message.writeStreams.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};BatchCommitWriteStreamsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCommitWriteStreamsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.writeStreams!=null&&message.hasOwnProperty("writeStreams")){if(!Array.isArray(message.writeStreams))return"writeStreams: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.writeStreams){if(!Array.isArray(object.writeStreams))throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.writeStreams: array expected");message.writeStreams=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.streamErrors&&message.streamErrors.length))message.streamErrors=[];message.streamErrors.push($root.google.cloud.bigquery.storage.v1.StorageError.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchCommitWriteStreamsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchCommitWriteStreamsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.streamErrors!=null&&message.hasOwnProperty("streamErrors")){if(!Array.isArray(message.streamErrors))return"streamErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.streamErrors){if(!Array.isArray(object.streamErrors))throw TypeError(".google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.streamErrors: array expected");message.streamErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FinalizeWriteStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FinalizeWriteStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FinalizeWriteStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest;if(object.name!=null)message.name=String(object.name);return message};FinalizeWriteStreamRequest.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};FinalizeWriteStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FinalizeWriteStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest"};return FinalizeWriteStreamRequest}();v1.FinalizeWriteStreamResponse=function(){function FinalizeWriteStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;while(reader.pos>>3){case 1:{message.rowCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FinalizeWriteStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FinalizeWriteStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(!$util.isInteger(message.rowCount)&&!(message.rowCount&&$util.isInteger(message.rowCount.low)&&$util.isInteger(message.rowCount.high)))return"rowCount: integer|Long expected";return null};FinalizeWriteStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse;if(object.rowCount!=null)if($util.Long)(message.rowCount=$util.Long.fromValue(object.rowCount)).unsigned=false;else if(typeof object.rowCount==="string")message.rowCount=parseInt(object.rowCount,10);else if(typeof object.rowCount==="number")message.rowCount=object.rowCount;else if(typeof object.rowCount==="object")message.rowCount=new $util.LongBits(object.rowCount.low>>>0,object.rowCount.high>>>0).toNumber();return message};FinalizeWriteStreamResponse.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.rowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowCount=options.longs===String?"0":0;if(message.rowCount!=null&&message.hasOwnProperty("rowCount"))if(typeof message.rowCount==="number")object.rowCount=options.longs===String?String(message.rowCount):message.rowCount;else object.rowCount=options.longs===String?$util.Long.prototype.toString.call(message.rowCount):options.longs===Number?new $util.LongBits(message.rowCount.low>>>0,message.rowCount.high>>>0).toNumber():message.rowCount;return object};FinalizeWriteStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FinalizeWriteStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse"};return FinalizeWriteStreamResponse}();v1.FlushRowsRequest=function(){function FlushRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest;while(reader.pos>>3){case 1:{message.writeStream=reader.string();break}case 2:{message.offset=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FlushRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FlushRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))if(!$util.isString(message.writeStream))return"writeStream: string expected";if(message.offset!=null&&message.hasOwnProperty("offset")){var error=$root.google.protobuf.Int64Value.verify(message.offset,long+1);if(error)return"offset."+error}return null};FlushRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FlushRowsRequest;if(object.writeStream!=null)message.writeStream=String(object.writeStream);if(object.offset!=null){if(typeof object.offset!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.FlushRowsRequest.offset: object expected");message.offset=$root.google.protobuf.Int64Value.fromObject(object.offset,long+1)}return message};FlushRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.writeStream="";object.offset=null}if(message.writeStream!=null&&message.hasOwnProperty("writeStream"))object.writeStream=message.writeStream;if(message.offset!=null&&message.hasOwnProperty("offset"))object.offset=$root.google.protobuf.Int64Value.toObject(message.offset,options);return object};FlushRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FlushRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FlushRowsRequest"};return FlushRowsRequest}();v1.FlushRowsResponse=function(){function FlushRowsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse;while(reader.pos>>3){case 1:{message.offset=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FlushRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FlushRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.offset!=null&&message.hasOwnProperty("offset"))if(!$util.isInteger(message.offset)&&!(message.offset&&$util.isInteger(message.offset.low)&&$util.isInteger(message.offset.high)))return"offset: integer|Long expected";return null};FlushRowsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.FlushRowsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.FlushRowsResponse;if(object.offset!=null)if($util.Long)(message.offset=$util.Long.fromValue(object.offset)).unsigned=false;else if(typeof object.offset==="string")message.offset=parseInt(object.offset,10);else if(typeof object.offset==="number")message.offset=object.offset;else if(typeof object.offset==="object")message.offset=new $util.LongBits(object.offset.low>>>0,object.offset.high>>>0).toNumber();return message};FlushRowsResponse.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.offset=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offset=options.longs===String?"0":0;if(message.offset!=null&&message.hasOwnProperty("offset"))if(typeof message.offset==="number")object.offset=options.longs===String?String(message.offset):message.offset;else object.offset=options.longs===String?$util.Long.prototype.toString.call(message.offset):options.longs===Number?new $util.LongBits(message.offset.low>>>0,message.offset.high>>>0).toNumber():message.offset;return object};FlushRowsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FlushRowsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.FlushRowsResponse"};return FlushRowsResponse}();v1.StorageError=function(){function StorageError(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.StorageError;while(reader.pos>>3){case 1:{message.code=reader.int32();break}case 2:{message.entity=reader.string();break}case 3:{message.errorMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StorageError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StorageError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.code!=null&&message.hasOwnProperty("code"))switch(message.code){default:return"code: 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:break}if(message.entity!=null&&message.hasOwnProperty("entity"))if(!$util.isString(message.entity))return"entity: string expected";if(message.errorMessage!=null&&message.hasOwnProperty("errorMessage"))if(!$util.isString(message.errorMessage))return"errorMessage: string expected";return null};StorageError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.StorageError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.StorageError;switch(object.code){default:if(typeof object.code==="number"){message.code=object.code;break}break;case"STORAGE_ERROR_CODE_UNSPECIFIED":case 0:message.code=0;break;case"TABLE_NOT_FOUND":case 1:message.code=1;break;case"STREAM_ALREADY_COMMITTED":case 2:message.code=2;break;case"STREAM_NOT_FOUND":case 3:message.code=3;break;case"INVALID_STREAM_TYPE":case 4:message.code=4;break;case"INVALID_STREAM_STATE":case 5:message.code=5;break;case"STREAM_FINALIZED":case 6:message.code=6;break;case"SCHEMA_MISMATCH_EXTRA_FIELDS":case 7:message.code=7;break;case"OFFSET_ALREADY_EXISTS":case 8:message.code=8;break;case"OFFSET_OUT_OF_RANGE":case 9:message.code=9;break;case"CMEK_NOT_PROVIDED":case 10:message.code=10;break;case"INVALID_CMEK_PROVIDED":case 11:message.code=11;break;case"CMEK_ENCRYPTION_ERROR":case 12:message.code=12;break;case"KMS_SERVICE_ERROR":case 13:message.code=13;break;case"KMS_PERMISSION_DENIED":case 14:message.code=14;break}if(object.entity!=null)message.entity=String(object.entity);if(object.errorMessage!=null)message.errorMessage=String(object.errorMessage);return message};StorageError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.code=options.enums===String?"STORAGE_ERROR_CODE_UNSPECIFIED":0;object.entity="";object.errorMessage=""}if(message.code!=null&&message.hasOwnProperty("code"))object.code=options.enums===String?$root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code]===undefined?message.code:$root.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode[message.code]:message.code;if(message.entity!=null&&message.hasOwnProperty("entity"))object.entity=message.entity;if(message.errorMessage!=null&&message.hasOwnProperty("errorMessage"))object.errorMessage=message.errorMessage;return object};StorageError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StorageError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.StorageError"};StorageError.StorageErrorCode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STORAGE_ERROR_CODE_UNSPECIFIED"]=0;values[valuesById[1]="TABLE_NOT_FOUND"]=1;values[valuesById[2]="STREAM_ALREADY_COMMITTED"]=2;values[valuesById[3]="STREAM_NOT_FOUND"]=3;values[valuesById[4]="INVALID_STREAM_TYPE"]=4;values[valuesById[5]="INVALID_STREAM_STATE"]=5;values[valuesById[6]="STREAM_FINALIZED"]=6;values[valuesById[7]="SCHEMA_MISMATCH_EXTRA_FIELDS"]=7;values[valuesById[8]="OFFSET_ALREADY_EXISTS"]=8;values[valuesById[9]="OFFSET_OUT_OF_RANGE"]=9;values[valuesById[10]="CMEK_NOT_PROVIDED"]=10;values[valuesById[11]="INVALID_CMEK_PROVIDED"]=11;values[valuesById[12]="CMEK_ENCRYPTION_ERROR"]=12;values[valuesById[13]="KMS_SERVICE_ERROR"]=13;values[valuesById[14]="KMS_PERMISSION_DENIED"]=14;return values}();return StorageError}();v1.RowError=function(){function RowError(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.RowError;while(reader.pos>>3){case 1:{message.index=reader.int64();break}case 2:{message.code=reader.int32();break}case 3:{message.message=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RowError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.index!=null&&message.hasOwnProperty("index"))if(!$util.isInteger(message.index)&&!(message.index&&$util.isInteger(message.index.low)&&$util.isInteger(message.index.high)))return"index: integer|Long expected";if(message.code!=null&&message.hasOwnProperty("code"))switch(message.code){default:return"code: enum value expected";case 0:case 1:break}if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";return null};RowError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.RowError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.RowError;if(object.index!=null)if($util.Long)(message.index=$util.Long.fromValue(object.index)).unsigned=false;else if(typeof object.index==="string")message.index=parseInt(object.index,10);else if(typeof object.index==="number")message.index=object.index;else if(typeof object.index==="object")message.index=new $util.LongBits(object.index.low>>>0,object.index.high>>>0).toNumber();switch(object.code){default:if(typeof object.code==="number"){message.code=object.code;break}break;case"ROW_ERROR_CODE_UNSPECIFIED":case 0:message.code=0;break;case"FIELDS_ERROR":case 1:message.code=1;break}if(object.message!=null)message.message=String(object.message);return message};RowError.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.index=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.index=options.longs===String?"0":0;object.code=options.enums===String?"ROW_ERROR_CODE_UNSPECIFIED":0;object.message=""}if(message.index!=null&&message.hasOwnProperty("index"))if(typeof message.index==="number")object.index=options.longs===String?String(message.index):message.index;else object.index=options.longs===String?$util.Long.prototype.toString.call(message.index):options.longs===Number?new $util.LongBits(message.index.low>>>0,message.index.high>>>0).toNumber():message.index;if(message.code!=null&&message.hasOwnProperty("code"))object.code=options.enums===String?$root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code]===undefined?message.code:$root.google.cloud.bigquery.storage.v1.RowError.RowErrorCode[message.code]:message.code;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;return object};RowError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.RowError"};RowError.RowErrorCode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ROW_ERROR_CODE_UNSPECIFIED"]=0;values[valuesById[1]="FIELDS_ERROR"]=1;return values}();return RowError}();v1.ClientStats=function(){function ClientStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ClientStats;while(reader.pos>>3){case 1:{message.requestStats=$root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.windowStats=$root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestStats!=null&&message.hasOwnProperty("requestStats")){var error=$root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats.verify(message.requestStats,long+1);if(error)return"requestStats."+error}if(message.windowStats!=null&&message.hasOwnProperty("windowStats")){var error=$root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats.verify(message.windowStats,long+1);if(error)return"windowStats."+error}return null};ClientStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ClientStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ClientStats;if(object.requestStats!=null){if(typeof object.requestStats!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ClientStats.requestStats: object expected");message.requestStats=$root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats.fromObject(object.requestStats,long+1)}if(object.windowStats!=null){if(typeof object.windowStats!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ClientStats.windowStats: object expected");message.windowStats=$root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats.fromObject(object.windowStats,long+1)}return message};ClientStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requestStats=null;object.windowStats=null}if(message.requestStats!=null&&message.hasOwnProperty("requestStats"))object.requestStats=$root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats.toObject(message.requestStats,options);if(message.windowStats!=null&&message.hasOwnProperty("windowStats"))object.windowStats=$root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats.toObject(message.windowStats,options);return object};ClientStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ClientStats"};ClientStats.RequestStats=function(){function RequestStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats;while(reader.pos>>3){case 1:{message.sendTimeMillis=reader.int64();break}case 2:{message.queuedRequestsCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};RequestStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sendTimeMillis!=null&&message.hasOwnProperty("sendTimeMillis")){properties._sendTimeMillis=1;if(!$util.isInteger(message.sendTimeMillis)&&!(message.sendTimeMillis&&$util.isInteger(message.sendTimeMillis.low)&&$util.isInteger(message.sendTimeMillis.high)))return"sendTimeMillis: integer|Long expected"}if(message.queuedRequestsCount!=null&&message.hasOwnProperty("queuedRequestsCount")){properties._queuedRequestsCount=1;if(!$util.isInteger(message.queuedRequestsCount)&&!(message.queuedRequestsCount&&$util.isInteger(message.queuedRequestsCount.low)&&$util.isInteger(message.queuedRequestsCount.high)))return"queuedRequestsCount: integer|Long expected"}return null};RequestStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ClientStats.RequestStats;if(object.sendTimeMillis!=null)if($util.Long)(message.sendTimeMillis=$util.Long.fromValue(object.sendTimeMillis)).unsigned=false;else if(typeof object.sendTimeMillis==="string")message.sendTimeMillis=parseInt(object.sendTimeMillis,10);else if(typeof object.sendTimeMillis==="number")message.sendTimeMillis=object.sendTimeMillis;else if(typeof object.sendTimeMillis==="object")message.sendTimeMillis=new $util.LongBits(object.sendTimeMillis.low>>>0,object.sendTimeMillis.high>>>0).toNumber();if(object.queuedRequestsCount!=null)if($util.Long)(message.queuedRequestsCount=$util.Long.fromValue(object.queuedRequestsCount)).unsigned=false;else if(typeof object.queuedRequestsCount==="string")message.queuedRequestsCount=parseInt(object.queuedRequestsCount,10);else if(typeof object.queuedRequestsCount==="number")message.queuedRequestsCount=object.queuedRequestsCount;else if(typeof object.queuedRequestsCount==="object")message.queuedRequestsCount=new $util.LongBits(object.queuedRequestsCount.low>>>0,object.queuedRequestsCount.high>>>0).toNumber();return message};RequestStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.sendTimeMillis!=null&&message.hasOwnProperty("sendTimeMillis")){if(typeof message.sendTimeMillis==="number")object.sendTimeMillis=options.longs===String?String(message.sendTimeMillis):message.sendTimeMillis;else object.sendTimeMillis=options.longs===String?$util.Long.prototype.toString.call(message.sendTimeMillis):options.longs===Number?new $util.LongBits(message.sendTimeMillis.low>>>0,message.sendTimeMillis.high>>>0).toNumber():message.sendTimeMillis;if(options.oneofs)object._sendTimeMillis="sendTimeMillis"}if(message.queuedRequestsCount!=null&&message.hasOwnProperty("queuedRequestsCount")){if(typeof message.queuedRequestsCount==="number")object.queuedRequestsCount=options.longs===String?String(message.queuedRequestsCount):message.queuedRequestsCount;else object.queuedRequestsCount=options.longs===String?$util.Long.prototype.toString.call(message.queuedRequestsCount):options.longs===Number?new $util.LongBits(message.queuedRequestsCount.low>>>0,message.queuedRequestsCount.high>>>0).toNumber():message.queuedRequestsCount;if(options.oneofs)object._queuedRequestsCount="queuedRequestsCount"}return object};RequestStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ClientStats.RequestStats"};return RequestStats}();ClientStats.WindowStats=function(){function WindowStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats;while(reader.pos>>3){case 1:{message.maxResponseLatencyMillis=reader.int64();break}case 2:{message.avgResponseLatencyMillis=reader.int64();break}case 3:{message.longestWaitNoResponseMillis=reader.int64();break}case 4:{message.requestsSentCount=reader.int64();break}case 5:{message.responsesReceivedCount=reader.int64();break}case 6:{message.bytesSentCount=reader.int64();break}case 7:{message.windowStartTimeEpochMillis=reader.int64();break}case 8:{message.windowMillis=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};WindowStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WindowStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.maxResponseLatencyMillis!=null&&message.hasOwnProperty("maxResponseLatencyMillis")){properties._maxResponseLatencyMillis=1;if(!$util.isInteger(message.maxResponseLatencyMillis)&&!(message.maxResponseLatencyMillis&&$util.isInteger(message.maxResponseLatencyMillis.low)&&$util.isInteger(message.maxResponseLatencyMillis.high)))return"maxResponseLatencyMillis: integer|Long expected"}if(message.avgResponseLatencyMillis!=null&&message.hasOwnProperty("avgResponseLatencyMillis")){properties._avgResponseLatencyMillis=1;if(!$util.isInteger(message.avgResponseLatencyMillis)&&!(message.avgResponseLatencyMillis&&$util.isInteger(message.avgResponseLatencyMillis.low)&&$util.isInteger(message.avgResponseLatencyMillis.high)))return"avgResponseLatencyMillis: integer|Long expected"}if(message.longestWaitNoResponseMillis!=null&&message.hasOwnProperty("longestWaitNoResponseMillis")){properties._longestWaitNoResponseMillis=1;if(!$util.isInteger(message.longestWaitNoResponseMillis)&&!(message.longestWaitNoResponseMillis&&$util.isInteger(message.longestWaitNoResponseMillis.low)&&$util.isInteger(message.longestWaitNoResponseMillis.high)))return"longestWaitNoResponseMillis: integer|Long expected"}if(message.requestsSentCount!=null&&message.hasOwnProperty("requestsSentCount")){properties._requestsSentCount=1;if(!$util.isInteger(message.requestsSentCount)&&!(message.requestsSentCount&&$util.isInteger(message.requestsSentCount.low)&&$util.isInteger(message.requestsSentCount.high)))return"requestsSentCount: integer|Long expected"}if(message.responsesReceivedCount!=null&&message.hasOwnProperty("responsesReceivedCount")){properties._responsesReceivedCount=1;if(!$util.isInteger(message.responsesReceivedCount)&&!(message.responsesReceivedCount&&$util.isInteger(message.responsesReceivedCount.low)&&$util.isInteger(message.responsesReceivedCount.high)))return"responsesReceivedCount: integer|Long expected"}if(message.bytesSentCount!=null&&message.hasOwnProperty("bytesSentCount")){properties._bytesSentCount=1;if(!$util.isInteger(message.bytesSentCount)&&!(message.bytesSentCount&&$util.isInteger(message.bytesSentCount.low)&&$util.isInteger(message.bytesSentCount.high)))return"bytesSentCount: integer|Long expected"}if(message.windowStartTimeEpochMillis!=null&&message.hasOwnProperty("windowStartTimeEpochMillis")){properties._windowStartTimeEpochMillis=1;if(!$util.isInteger(message.windowStartTimeEpochMillis)&&!(message.windowStartTimeEpochMillis&&$util.isInteger(message.windowStartTimeEpochMillis.low)&&$util.isInteger(message.windowStartTimeEpochMillis.high)))return"windowStartTimeEpochMillis: integer|Long expected"}if(message.windowMillis!=null&&message.hasOwnProperty("windowMillis")){properties._windowMillis=1;if(!$util.isInteger(message.windowMillis)&&!(message.windowMillis&&$util.isInteger(message.windowMillis.low)&&$util.isInteger(message.windowMillis.high)))return"windowMillis: integer|Long expected"}return null};WindowStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ClientStats.WindowStats;if(object.maxResponseLatencyMillis!=null)if($util.Long)(message.maxResponseLatencyMillis=$util.Long.fromValue(object.maxResponseLatencyMillis)).unsigned=false;else if(typeof object.maxResponseLatencyMillis==="string")message.maxResponseLatencyMillis=parseInt(object.maxResponseLatencyMillis,10);else if(typeof object.maxResponseLatencyMillis==="number")message.maxResponseLatencyMillis=object.maxResponseLatencyMillis;else if(typeof object.maxResponseLatencyMillis==="object")message.maxResponseLatencyMillis=new $util.LongBits(object.maxResponseLatencyMillis.low>>>0,object.maxResponseLatencyMillis.high>>>0).toNumber();if(object.avgResponseLatencyMillis!=null)if($util.Long)(message.avgResponseLatencyMillis=$util.Long.fromValue(object.avgResponseLatencyMillis)).unsigned=false;else if(typeof object.avgResponseLatencyMillis==="string")message.avgResponseLatencyMillis=parseInt(object.avgResponseLatencyMillis,10);else if(typeof object.avgResponseLatencyMillis==="number")message.avgResponseLatencyMillis=object.avgResponseLatencyMillis;else if(typeof object.avgResponseLatencyMillis==="object")message.avgResponseLatencyMillis=new $util.LongBits(object.avgResponseLatencyMillis.low>>>0,object.avgResponseLatencyMillis.high>>>0).toNumber();if(object.longestWaitNoResponseMillis!=null)if($util.Long)(message.longestWaitNoResponseMillis=$util.Long.fromValue(object.longestWaitNoResponseMillis)).unsigned=false;else if(typeof object.longestWaitNoResponseMillis==="string")message.longestWaitNoResponseMillis=parseInt(object.longestWaitNoResponseMillis,10);else if(typeof object.longestWaitNoResponseMillis==="number")message.longestWaitNoResponseMillis=object.longestWaitNoResponseMillis;else if(typeof object.longestWaitNoResponseMillis==="object")message.longestWaitNoResponseMillis=new $util.LongBits(object.longestWaitNoResponseMillis.low>>>0,object.longestWaitNoResponseMillis.high>>>0).toNumber();if(object.requestsSentCount!=null)if($util.Long)(message.requestsSentCount=$util.Long.fromValue(object.requestsSentCount)).unsigned=false;else if(typeof object.requestsSentCount==="string")message.requestsSentCount=parseInt(object.requestsSentCount,10);else if(typeof object.requestsSentCount==="number")message.requestsSentCount=object.requestsSentCount;else if(typeof object.requestsSentCount==="object")message.requestsSentCount=new $util.LongBits(object.requestsSentCount.low>>>0,object.requestsSentCount.high>>>0).toNumber();if(object.responsesReceivedCount!=null)if($util.Long)(message.responsesReceivedCount=$util.Long.fromValue(object.responsesReceivedCount)).unsigned=false;else if(typeof object.responsesReceivedCount==="string")message.responsesReceivedCount=parseInt(object.responsesReceivedCount,10);else if(typeof object.responsesReceivedCount==="number")message.responsesReceivedCount=object.responsesReceivedCount;else if(typeof object.responsesReceivedCount==="object")message.responsesReceivedCount=new $util.LongBits(object.responsesReceivedCount.low>>>0,object.responsesReceivedCount.high>>>0).toNumber();if(object.bytesSentCount!=null)if($util.Long)(message.bytesSentCount=$util.Long.fromValue(object.bytesSentCount)).unsigned=false;else if(typeof object.bytesSentCount==="string")message.bytesSentCount=parseInt(object.bytesSentCount,10);else if(typeof object.bytesSentCount==="number")message.bytesSentCount=object.bytesSentCount;else if(typeof object.bytesSentCount==="object")message.bytesSentCount=new $util.LongBits(object.bytesSentCount.low>>>0,object.bytesSentCount.high>>>0).toNumber();if(object.windowStartTimeEpochMillis!=null)if($util.Long)(message.windowStartTimeEpochMillis=$util.Long.fromValue(object.windowStartTimeEpochMillis)).unsigned=false;else if(typeof object.windowStartTimeEpochMillis==="string")message.windowStartTimeEpochMillis=parseInt(object.windowStartTimeEpochMillis,10);else if(typeof object.windowStartTimeEpochMillis==="number")message.windowStartTimeEpochMillis=object.windowStartTimeEpochMillis;else if(typeof object.windowStartTimeEpochMillis==="object")message.windowStartTimeEpochMillis=new $util.LongBits(object.windowStartTimeEpochMillis.low>>>0,object.windowStartTimeEpochMillis.high>>>0).toNumber();if(object.windowMillis!=null)if($util.Long)(message.windowMillis=$util.Long.fromValue(object.windowMillis)).unsigned=false;else if(typeof object.windowMillis==="string")message.windowMillis=parseInt(object.windowMillis,10);else if(typeof object.windowMillis==="number")message.windowMillis=object.windowMillis;else if(typeof object.windowMillis==="object")message.windowMillis=new $util.LongBits(object.windowMillis.low>>>0,object.windowMillis.high>>>0).toNumber();return message};WindowStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.maxResponseLatencyMillis!=null&&message.hasOwnProperty("maxResponseLatencyMillis")){if(typeof message.maxResponseLatencyMillis==="number")object.maxResponseLatencyMillis=options.longs===String?String(message.maxResponseLatencyMillis):message.maxResponseLatencyMillis;else object.maxResponseLatencyMillis=options.longs===String?$util.Long.prototype.toString.call(message.maxResponseLatencyMillis):options.longs===Number?new $util.LongBits(message.maxResponseLatencyMillis.low>>>0,message.maxResponseLatencyMillis.high>>>0).toNumber():message.maxResponseLatencyMillis;if(options.oneofs)object._maxResponseLatencyMillis="maxResponseLatencyMillis"}if(message.avgResponseLatencyMillis!=null&&message.hasOwnProperty("avgResponseLatencyMillis")){if(typeof message.avgResponseLatencyMillis==="number")object.avgResponseLatencyMillis=options.longs===String?String(message.avgResponseLatencyMillis):message.avgResponseLatencyMillis;else object.avgResponseLatencyMillis=options.longs===String?$util.Long.prototype.toString.call(message.avgResponseLatencyMillis):options.longs===Number?new $util.LongBits(message.avgResponseLatencyMillis.low>>>0,message.avgResponseLatencyMillis.high>>>0).toNumber():message.avgResponseLatencyMillis;if(options.oneofs)object._avgResponseLatencyMillis="avgResponseLatencyMillis"}if(message.longestWaitNoResponseMillis!=null&&message.hasOwnProperty("longestWaitNoResponseMillis")){if(typeof message.longestWaitNoResponseMillis==="number")object.longestWaitNoResponseMillis=options.longs===String?String(message.longestWaitNoResponseMillis):message.longestWaitNoResponseMillis;else object.longestWaitNoResponseMillis=options.longs===String?$util.Long.prototype.toString.call(message.longestWaitNoResponseMillis):options.longs===Number?new $util.LongBits(message.longestWaitNoResponseMillis.low>>>0,message.longestWaitNoResponseMillis.high>>>0).toNumber():message.longestWaitNoResponseMillis;if(options.oneofs)object._longestWaitNoResponseMillis="longestWaitNoResponseMillis"}if(message.requestsSentCount!=null&&message.hasOwnProperty("requestsSentCount")){if(typeof message.requestsSentCount==="number")object.requestsSentCount=options.longs===String?String(message.requestsSentCount):message.requestsSentCount;else object.requestsSentCount=options.longs===String?$util.Long.prototype.toString.call(message.requestsSentCount):options.longs===Number?new $util.LongBits(message.requestsSentCount.low>>>0,message.requestsSentCount.high>>>0).toNumber():message.requestsSentCount;if(options.oneofs)object._requestsSentCount="requestsSentCount"}if(message.responsesReceivedCount!=null&&message.hasOwnProperty("responsesReceivedCount")){if(typeof message.responsesReceivedCount==="number")object.responsesReceivedCount=options.longs===String?String(message.responsesReceivedCount):message.responsesReceivedCount;else object.responsesReceivedCount=options.longs===String?$util.Long.prototype.toString.call(message.responsesReceivedCount):options.longs===Number?new $util.LongBits(message.responsesReceivedCount.low>>>0,message.responsesReceivedCount.high>>>0).toNumber():message.responsesReceivedCount;if(options.oneofs)object._responsesReceivedCount="responsesReceivedCount"}if(message.bytesSentCount!=null&&message.hasOwnProperty("bytesSentCount")){if(typeof message.bytesSentCount==="number")object.bytesSentCount=options.longs===String?String(message.bytesSentCount):message.bytesSentCount;else object.bytesSentCount=options.longs===String?$util.Long.prototype.toString.call(message.bytesSentCount):options.longs===Number?new $util.LongBits(message.bytesSentCount.low>>>0,message.bytesSentCount.high>>>0).toNumber():message.bytesSentCount;if(options.oneofs)object._bytesSentCount="bytesSentCount"}if(message.windowStartTimeEpochMillis!=null&&message.hasOwnProperty("windowStartTimeEpochMillis")){if(typeof message.windowStartTimeEpochMillis==="number")object.windowStartTimeEpochMillis=options.longs===String?String(message.windowStartTimeEpochMillis):message.windowStartTimeEpochMillis;else object.windowStartTimeEpochMillis=options.longs===String?$util.Long.prototype.toString.call(message.windowStartTimeEpochMillis):options.longs===Number?new $util.LongBits(message.windowStartTimeEpochMillis.low>>>0,message.windowStartTimeEpochMillis.high>>>0).toNumber():message.windowStartTimeEpochMillis;if(options.oneofs)object._windowStartTimeEpochMillis="windowStartTimeEpochMillis"}if(message.windowMillis!=null&&message.hasOwnProperty("windowMillis")){if(typeof message.windowMillis==="number")object.windowMillis=options.longs===String?String(message.windowMillis):message.windowMillis;else object.windowMillis=options.longs===String?$util.Long.prototype.toString.call(message.windowMillis):options.longs===Number?new $util.LongBits(message.windowMillis.low>>>0,message.windowMillis.high>>>0).toNumber():message.windowMillis;if(options.oneofs)object._windowMillis="windowMillis"}return object};WindowStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WindowStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ClientStats.WindowStats"};return WindowStats}();return ClientStats}();v1.DataFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DATA_FORMAT_UNSPECIFIED"]=0;values[valuesById[1]="AVRO"]=1;values[valuesById[2]="ARROW"]=2;return values}();v1.ReadSession=function(){function ReadSession(properties){this.streams=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.dataFormat=reader.int32();break}case 4:{message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.table=reader.string();break}case 7:{message.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{if(!(message.streams&&message.streams.length))message.streams=[];message.streams.push($root.google.cloud.bigquery.storage.v1.ReadStream.decode(reader,reader.uint32(),undefined,long+1));break}case 12:{message.estimatedTotalBytesScanned=reader.int64();break}case 15:{message.estimatedTotalPhysicalFileSize=reader.int64();break}case 14:{message.estimatedRowCount=reader.int64();break}case 13:{message.traceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadSession.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadSession.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}if(message.dataFormat!=null&&message.hasOwnProperty("dataFormat"))switch(message.dataFormat){default:return"dataFormat: enum value expected";case 0:case 1:case 2:break}if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.AvroSchema.verify(message.avroSchema,long+1);if(error)return"avroSchema."+error}}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){if(properties.schema===1)return"schema: multiple values";properties.schema=1;{var error=$root.google.cloud.bigquery.storage.v1.ArrowSchema.verify(message.arrowSchema,long+1);if(error)return"arrowSchema."+error}}if(message.table!=null&&message.hasOwnProperty("table"))if(!$util.isString(message.table))return"table: string expected";if(message.tableModifiers!=null&&message.hasOwnProperty("tableModifiers")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.verify(message.tableModifiers,long+1);if(error)return"tableModifiers."+error}if(message.readOptions!=null&&message.hasOwnProperty("readOptions")){var error=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.verify(message.readOptions,long+1);if(error)return"readOptions."+error}if(message.streams!=null&&message.hasOwnProperty("streams")){if(!Array.isArray(message.streams))return"streams: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession;if(object.name!=null)message.name=String(object.name);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}switch(object.dataFormat){default:if(typeof object.dataFormat==="number"){message.dataFormat=object.dataFormat;break}break;case"DATA_FORMAT_UNSPECIFIED":case 0:message.dataFormat=0;break;case"AVRO":case 1:message.dataFormat=1;break;case"ARROW":case 2:message.dataFormat=2;break}if(object.avroSchema!=null){if(typeof object.avroSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.avroSchema: object expected");message.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.fromObject(object.avroSchema,long+1)}if(object.arrowSchema!=null){if(typeof object.arrowSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.arrowSchema: object expected");message.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.fromObject(object.arrowSchema,long+1)}if(object.table!=null)message.table=String(object.table);if(object.tableModifiers!=null){if(typeof object.tableModifiers!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.tableModifiers: object expected");message.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.fromObject(object.tableModifiers,long+1)}if(object.readOptions!=null){if(typeof object.readOptions!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.readOptions: object expected");message.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.fromObject(object.readOptions,long+1)}if(object.streams){if(!Array.isArray(object.streams))throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.streams: array expected");message.streams=[];for(var i=0;i>>0,object.estimatedTotalBytesScanned.high>>>0).toNumber();if(object.estimatedTotalPhysicalFileSize!=null)if($util.Long)(message.estimatedTotalPhysicalFileSize=$util.Long.fromValue(object.estimatedTotalPhysicalFileSize)).unsigned=false;else if(typeof object.estimatedTotalPhysicalFileSize==="string")message.estimatedTotalPhysicalFileSize=parseInt(object.estimatedTotalPhysicalFileSize,10);else if(typeof object.estimatedTotalPhysicalFileSize==="number")message.estimatedTotalPhysicalFileSize=object.estimatedTotalPhysicalFileSize;else if(typeof object.estimatedTotalPhysicalFileSize==="object")message.estimatedTotalPhysicalFileSize=new $util.LongBits(object.estimatedTotalPhysicalFileSize.low>>>0,object.estimatedTotalPhysicalFileSize.high>>>0).toNumber();if(object.estimatedRowCount!=null)if($util.Long)(message.estimatedRowCount=$util.Long.fromValue(object.estimatedRowCount)).unsigned=false;else if(typeof object.estimatedRowCount==="string")message.estimatedRowCount=parseInt(object.estimatedRowCount,10);else if(typeof object.estimatedRowCount==="number")message.estimatedRowCount=object.estimatedRowCount;else if(typeof object.estimatedRowCount==="object")message.estimatedRowCount=new $util.LongBits(object.estimatedRowCount.low>>>0,object.estimatedRowCount.high>>>0).toNumber();if(object.traceId!=null)message.traceId=String(object.traceId);return message};ReadSession.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.streams=[];if(options.defaults){object.name="";object.expireTime=null;object.dataFormat=options.enums===String?"DATA_FORMAT_UNSPECIFIED":0;object.table="";object.tableModifiers=null;object.readOptions=null;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedTotalBytesScanned=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedTotalBytesScanned=options.longs===String?"0":0;object.traceId="";if($util.Long){var long=new $util.Long(0,0,false);object.estimatedRowCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedRowCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedTotalPhysicalFileSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedTotalPhysicalFileSize=options.longs===String?"0":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);if(message.dataFormat!=null&&message.hasOwnProperty("dataFormat"))object.dataFormat=options.enums===String?$root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat]===undefined?message.dataFormat:$root.google.cloud.bigquery.storage.v1.DataFormat[message.dataFormat]:message.dataFormat;if(message.avroSchema!=null&&message.hasOwnProperty("avroSchema")){object.avroSchema=$root.google.cloud.bigquery.storage.v1.AvroSchema.toObject(message.avroSchema,options);if(options.oneofs)object.schema="avroSchema"}if(message.arrowSchema!=null&&message.hasOwnProperty("arrowSchema")){object.arrowSchema=$root.google.cloud.bigquery.storage.v1.ArrowSchema.toObject(message.arrowSchema,options);if(options.oneofs)object.schema="arrowSchema"}if(message.table!=null&&message.hasOwnProperty("table"))object.table=message.table;if(message.tableModifiers!=null&&message.hasOwnProperty("tableModifiers"))object.tableModifiers=$root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.toObject(message.tableModifiers,options);if(message.readOptions!=null&&message.hasOwnProperty("readOptions"))object.readOptions=$root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.toObject(message.readOptions,options);if(message.streams&&message.streams.length){object.streams=[];for(var j=0;j>>0,message.estimatedTotalBytesScanned.high>>>0).toNumber():message.estimatedTotalBytesScanned;if(message.traceId!=null&&message.hasOwnProperty("traceId"))object.traceId=message.traceId;if(message.estimatedRowCount!=null&&message.hasOwnProperty("estimatedRowCount"))if(typeof message.estimatedRowCount==="number")object.estimatedRowCount=options.longs===String?String(message.estimatedRowCount):message.estimatedRowCount;else object.estimatedRowCount=options.longs===String?$util.Long.prototype.toString.call(message.estimatedRowCount):options.longs===Number?new $util.LongBits(message.estimatedRowCount.low>>>0,message.estimatedRowCount.high>>>0).toNumber():message.estimatedRowCount;if(message.estimatedTotalPhysicalFileSize!=null&&message.hasOwnProperty("estimatedTotalPhysicalFileSize"))if(typeof message.estimatedTotalPhysicalFileSize==="number")object.estimatedTotalPhysicalFileSize=options.longs===String?String(message.estimatedTotalPhysicalFileSize):message.estimatedTotalPhysicalFileSize;else object.estimatedTotalPhysicalFileSize=options.longs===String?$util.Long.prototype.toString.call(message.estimatedTotalPhysicalFileSize):options.longs===Number?new $util.LongBits(message.estimatedTotalPhysicalFileSize.low>>>0,message.estimatedTotalPhysicalFileSize.high>>>0).toNumber():message.estimatedTotalPhysicalFileSize;return object};ReadSession.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadSession.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadSession"};ReadSession.TableModifiers=function(){function TableModifiers(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;while(reader.pos>>3){case 1:{message.snapshotTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableModifiers.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableModifiers.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.snapshotTime!=null&&message.hasOwnProperty("snapshotTime")){var error=$root.google.protobuf.Timestamp.verify(message.snapshotTime,long+1);if(error)return"snapshotTime."+error}return null};TableModifiers.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers;if(object.snapshotTime!=null){if(typeof object.snapshotTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.snapshotTime: object expected");message.snapshotTime=$root.google.protobuf.Timestamp.fromObject(object.snapshotTime,long+1)}return message};TableModifiers.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.snapshotTime=null;if(message.snapshotTime!=null&&message.hasOwnProperty("snapshotTime"))object.snapshotTime=$root.google.protobuf.Timestamp.toObject(message.snapshotTime,options);return object};TableModifiers.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableModifiers.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadSession.TableModifiers"};return TableModifiers}();ReadSession.TableReadOptions=function(){function TableReadOptions(properties){this.selectedFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;while(reader.pos>>3){case 1:{if(!(message.selectedFields&&message.selectedFields.length))message.selectedFields=[];message.selectedFields.push(reader.string());break}case 2:{message.rowRestriction=reader.string();break}case 3:{message.arrowSerializationOptions=$root.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.avroSerializationOptions=$root.google.cloud.bigquery.storage.v1.AvroSerializationOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.samplePercentage=reader.double();break}case 6:{message.responseCompressionCodec=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TableReadOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableReadOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.selectedFields!=null&&message.hasOwnProperty("selectedFields")){if(!Array.isArray(message.selectedFields))return"selectedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions;if(object.selectedFields){if(!Array.isArray(object.selectedFields))throw TypeError(".google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.selectedFields: array expected");message.selectedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.ReadStream;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ReadStream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.ReadStream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.ReadStream;if(object.name!=null)message.name=String(object.name);return message};ReadStream.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};ReadStream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadStream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.ReadStream"};return ReadStream}();v1.WriteStreamView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WRITE_STREAM_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="BASIC"]=1;values[valuesById[2]="FULL"]=2;return values}();v1.WriteStream=function(){function WriteStream(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.WriteStream;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.int32();break}case 3:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.writeMode=reader.int32();break}case 8:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WriteStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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:break}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.tableSchema!=null&&message.hasOwnProperty("tableSchema")){var error=$root.google.cloud.bigquery.storage.v1.TableSchema.verify(message.tableSchema,long+1);if(error)return"tableSchema."+error}if(message.writeMode!=null&&message.hasOwnProperty("writeMode"))switch(message.writeMode){default:return"writeMode: enum value expected";case 0:case 1:break}if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};WriteStream.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.WriteStream)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.WriteStream;if(object.name!=null)message.name=String(object.name);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"COMMITTED":case 1:message.type=1;break;case"PENDING":case 2:message.type=2;break;case"BUFFERED":case 3:message.type=3;break}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.tableSchema!=null){if(typeof object.tableSchema!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.WriteStream.tableSchema: object expected");message.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.fromObject(object.tableSchema,long+1)}switch(object.writeMode){default:if(typeof object.writeMode==="number"){message.writeMode=object.writeMode;break}break;case"WRITE_MODE_UNSPECIFIED":case 0:message.writeMode=0;break;case"INSERT":case 1:message.writeMode=1;break}if(object.location!=null)message.location=String(object.location);return message};WriteStream.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=options.enums===String?"TYPE_UNSPECIFIED":0;object.createTime=null;object.commitTime=null;object.tableSchema=null;object.writeMode=options.enums===String?"WRITE_MODE_UNSPECIFIED":0;object.location=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.bigquery.storage.v1.WriteStream.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.WriteStream.Type[message.type]:message.type;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.tableSchema!=null&&message.hasOwnProperty("tableSchema"))object.tableSchema=$root.google.cloud.bigquery.storage.v1.TableSchema.toObject(message.tableSchema,options);if(message.writeMode!=null&&message.hasOwnProperty("writeMode"))object.writeMode=options.enums===String?$root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode]===undefined?message.writeMode:$root.google.cloud.bigquery.storage.v1.WriteStream.WriteMode[message.writeMode]:message.writeMode;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};WriteStream.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteStream.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.WriteStream"};WriteStream.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="COMMITTED"]=1;values[valuesById[2]="PENDING"]=2;values[valuesById[3]="BUFFERED"]=3;return values}();WriteStream.WriteMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WRITE_MODE_UNSPECIFIED"]=0;values[valuesById[1]="INSERT"]=1;return values}();return WriteStream}();v1.TableSchema=function(){function TableSchema(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableSchema;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};TableSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableSchema;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.bigquery.storage.v1.TableSchema.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=reader.int32();break}case 3:{message.mode=reader.int32();break}case 4:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.cloud.bigquery.storage.v1.TableFieldSchema.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.description=reader.string();break}case 7:{message.maxLength=reader.int64();break}case 8:{message.precision=reader.int64();break}case 9:{message.scale=reader.int64();break}case 10:{message.defaultValueExpression=reader.string();break}case 27:{message.timestampPrecision=$root.google.protobuf.Int64Value.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableFieldSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableFieldSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break}if(message.mode!=null&&message.hasOwnProperty("mode"))switch(message.mode){default:return"mode: enum value expected";case 0:case 1:case 2:case 3:break}if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema;if(object.name!=null)message.name=String(object.name);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"STRING":case 1:message.type=1;break;case"INT64":case 2:message.type=2;break;case"DOUBLE":case 3:message.type=3;break;case"STRUCT":case 4:message.type=4;break;case"BYTES":case 5:message.type=5;break;case"BOOL":case 6:message.type=6;break;case"TIMESTAMP":case 7:message.type=7;break;case"DATE":case 8:message.type=8;break;case"TIME":case 9:message.type=9;break;case"DATETIME":case 10:message.type=10;break;case"GEOGRAPHY":case 11:message.type=11;break;case"NUMERIC":case 12:message.type=12;break;case"BIGNUMERIC":case 13:message.type=13;break;case"INTERVAL":case 14:message.type=14;break;case"JSON":case 15:message.type=15;break;case"RANGE":case 16:message.type=16;break}switch(object.mode){default:if(typeof object.mode==="number"){message.mode=object.mode;break}break;case"MODE_UNSPECIFIED":case 0:message.mode=0;break;case"NULLABLE":case 1:message.mode=1;break;case"REQUIRED":case 2:message.mode=2;break;case"REPEATED":case 3:message.mode=3;break}if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.fields: array expected");message.fields=[];for(var i=0;i>>0,object.maxLength.high>>>0).toNumber();if(object.precision!=null)if($util.Long)(message.precision=$util.Long.fromValue(object.precision)).unsigned=false;else if(typeof object.precision==="string")message.precision=parseInt(object.precision,10);else if(typeof object.precision==="number")message.precision=object.precision;else if(typeof object.precision==="object")message.precision=new $util.LongBits(object.precision.low>>>0,object.precision.high>>>0).toNumber();if(object.scale!=null)if($util.Long)(message.scale=$util.Long.fromValue(object.scale)).unsigned=false;else if(typeof object.scale==="string")message.scale=parseInt(object.scale,10);else if(typeof object.scale==="number")message.scale=object.scale;else if(typeof object.scale==="object")message.scale=new $util.LongBits(object.scale.low>>>0,object.scale.high>>>0).toNumber();if(object.defaultValueExpression!=null)message.defaultValueExpression=String(object.defaultValueExpression);if(object.timestampPrecision!=null){if(typeof object.timestampPrecision!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.timestampPrecision: object expected");message.timestampPrecision=$root.google.protobuf.Int64Value.fromObject(object.timestampPrecision,long+1)}if(object.rangeElementType!=null){if(typeof object.rangeElementType!=="object")throw TypeError(".google.cloud.bigquery.storage.v1.TableFieldSchema.rangeElementType: object expected");message.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.fromObject(object.rangeElementType,long+1)}return message};TableFieldSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.fields=[];if(options.defaults){object.name="";object.type=options.enums===String?"TYPE_UNSPECIFIED":0;object.mode=options.enums===String?"MODE_UNSPECIFIED":0;object.description="";if($util.Long){var long=new $util.Long(0,0,false);object.maxLength=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.maxLength=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.precision=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.precision=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.scale=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.scale=options.longs===String?"0":0;object.defaultValueExpression="";object.rangeElementType=null;object.timestampPrecision=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]:message.type;if(message.mode!=null&&message.hasOwnProperty("mode"))object.mode=options.enums===String?$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode]===undefined?message.mode:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode[message.mode]:message.mode;if(message.fields&&message.fields.length){object.fields=[];for(var j=0;j>>0,message.maxLength.high>>>0).toNumber():message.maxLength;if(message.precision!=null&&message.hasOwnProperty("precision"))if(typeof message.precision==="number")object.precision=options.longs===String?String(message.precision):message.precision;else object.precision=options.longs===String?$util.Long.prototype.toString.call(message.precision):options.longs===Number?new $util.LongBits(message.precision.low>>>0,message.precision.high>>>0).toNumber():message.precision;if(message.scale!=null&&message.hasOwnProperty("scale"))if(typeof message.scale==="number")object.scale=options.longs===String?String(message.scale):message.scale;else object.scale=options.longs===String?$util.Long.prototype.toString.call(message.scale):options.longs===Number?new $util.LongBits(message.scale.low>>>0,message.scale.high>>>0).toNumber():message.scale;if(message.defaultValueExpression!=null&&message.hasOwnProperty("defaultValueExpression"))object.defaultValueExpression=message.defaultValueExpression;if(message.rangeElementType!=null&&message.hasOwnProperty("rangeElementType"))object.rangeElementType=$root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.toObject(message.rangeElementType,options);if(message.timestampPrecision!=null&&message.hasOwnProperty("timestampPrecision"))object.timestampPrecision=$root.google.protobuf.Int64Value.toObject(message.timestampPrecision,options);return object};TableFieldSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableFieldSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.TableFieldSchema"};TableFieldSchema.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRING"]=1;values[valuesById[2]="INT64"]=2;values[valuesById[3]="DOUBLE"]=3;values[valuesById[4]="STRUCT"]=4;values[valuesById[5]="BYTES"]=5;values[valuesById[6]="BOOL"]=6;values[valuesById[7]="TIMESTAMP"]=7;values[valuesById[8]="DATE"]=8;values[valuesById[9]="TIME"]=9;values[valuesById[10]="DATETIME"]=10;values[valuesById[11]="GEOGRAPHY"]=11;values[valuesById[12]="NUMERIC"]=12;values[valuesById[13]="BIGNUMERIC"]=13;values[valuesById[14]="INTERVAL"]=14;values[valuesById[15]="JSON"]=15;values[valuesById[16]="RANGE"]=16;return values}();TableFieldSchema.Mode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MODE_UNSPECIFIED"]=0;values[valuesById[1]="NULLABLE"]=1;values[valuesById[2]="REQUIRED"]=2;values[valuesById[3]="REPEATED"]=3;return values}();TableFieldSchema.FieldElementType=function(){function FieldElementType(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;while(reader.pos>>3){case 1:{message.type=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FieldElementType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldElementType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:break}return null};FieldElementType.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType;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"STRING":case 1:message.type=1;break;case"INT64":case 2:message.type=2;break;case"DOUBLE":case 3:message.type=3;break;case"STRUCT":case 4:message.type=4;break;case"BYTES":case 5:message.type=5;break;case"BOOL":case 6:message.type=6;break;case"TIMESTAMP":case 7:message.type=7;break;case"DATE":case 8:message.type=8;break;case"TIME":case 9:message.type=9;break;case"DATETIME":case 10:message.type=10;break;case"GEOGRAPHY":case 11:message.type=11;break;case"NUMERIC":case 12:message.type=12;break;case"BIGNUMERIC":case 13:message.type=13;break;case"INTERVAL":case 14:message.type=14;break;case"JSON":case 15:message.type=15;break;case"RANGE":case 16:message.type=16;break}return message};FieldElementType.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.bigquery.storage.v1.TableFieldSchema.Type[message.type]===undefined?message.type:$root.google.cloud.bigquery.storage.v1.TableFieldSchema.Type[message.type]:message.type;return object};FieldElementType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldElementType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType"};return FieldElementType}();return TableFieldSchema}();return v1}();return storage}();return bigquery}();return cloud}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();return protobuf}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateInstanceRequest,key,value;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.clusters===$util.emptyObject)message.clusters={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.clusters,key);message.clusters[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.bigtable.admin.v2.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!$util.isObject(message.clusters))return"clusters: object expected";var key=Object.keys(message.clusters);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.instance: object expected");message.instance=$root.google.bigtable.admin.v2.Instance.fromObject(object.instance,long+1)}if(object.clusters){if(typeof object.clusters!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected");message.clusters={};for(var keys=Object.keys(object.clusters),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetInstanceRequest;if(object.name!=null)message.name=String(object.name);return message};GetInstanceRequest.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};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetInstanceRequest"};return GetInstanceRequest}();v2.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListInstancesRequest"};return ListInstancesRequest}();v2.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}case 3:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest;while(reader.pos>>3){case 1:{message.instance=$root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.bigtable.admin.v2.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};PartialUpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest;if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.instance: object expected");message.instance=$root.google.bigtable.admin.v2.Instance.fromObject(object.instance,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};PartialUpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance=null;object.updateMask=null}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.bigtable.admin.v2.Instance.toObject(message.instance,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};PartialUpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateInstanceRequest"};return PartialUpdateInstanceRequest}();v2.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteInstanceRequest.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};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteInstanceRequest"};return DeleteInstanceRequest}();v2.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster,long+1)}return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.bigtable.admin.v2.Cluster.toObject(message.cluster,options);return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateClusterRequest"};return CreateClusterRequest}();v2.GetClusterRequest=function(){function GetClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetClusterRequest;if(object.name!=null)message.name=String(object.name);return message};GetClusterRequest.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};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetClusterRequest"};return GetClusterRequest}();v2.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListClustersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListClustersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListClustersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListClustersRequest"};return ListClustersRequest}();v2.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}case 3:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteClusterRequest.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};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteClusterRequest"};return DeleteClusterRequest}();v2.CreateInstanceMetadata=function(){function CreateInstanceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateInstanceMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateInstanceRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateInstanceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateInstanceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateInstanceMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateInstanceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateInstanceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateInstanceMetadata"};return CreateInstanceMetadata}();v2.UpdateInstanceMetadata=function(){function UpdateInstanceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateInstanceMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateInstanceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateInstanceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateInstanceMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateInstanceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateInstanceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateInstanceMetadata"};return UpdateInstanceMetadata}();v2.CreateClusterMetadata=function(){function CreateClusterMetadata(properties){this.tables={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterMetadata,key,value;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateClusterRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.tables===$util.emptyObject)message.tables={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tables,key);message.tables[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateClusterRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}if(message.tables!=null&&message.hasOwnProperty("tables")){if(!$util.isObject(message.tables))return"tables: object expected";var key=Object.keys(message.tables);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateClusterRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}if(object.tables){if(typeof object.tables!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected");message.tables={};for(var keys=Object.keys(object.tables),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;while(reader.pos>>3){case 2:{message.estimatedSizeBytes=reader.int64();break}case 3:{message.estimatedCopiedBytes=reader.int64();break}case 4:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TableProgress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableProgress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedSizeBytes!=null&&message.hasOwnProperty("estimatedSizeBytes"))if(!$util.isInteger(message.estimatedSizeBytes)&&!(message.estimatedSizeBytes&&$util.isInteger(message.estimatedSizeBytes.low)&&$util.isInteger(message.estimatedSizeBytes.high)))return"estimatedSizeBytes: integer|Long expected";if(message.estimatedCopiedBytes!=null&&message.hasOwnProperty("estimatedCopiedBytes"))if(!$util.isInteger(message.estimatedCopiedBytes)&&!(message.estimatedCopiedBytes&&$util.isInteger(message.estimatedCopiedBytes.low)&&$util.isInteger(message.estimatedCopiedBytes.high)))return"estimatedCopiedBytes: integer|Long 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}return null};TableProgress.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;if(object.estimatedSizeBytes!=null)if($util.Long)(message.estimatedSizeBytes=$util.Long.fromValue(object.estimatedSizeBytes)).unsigned=false;else if(typeof object.estimatedSizeBytes==="string")message.estimatedSizeBytes=parseInt(object.estimatedSizeBytes,10);else if(typeof object.estimatedSizeBytes==="number")message.estimatedSizeBytes=object.estimatedSizeBytes;else if(typeof object.estimatedSizeBytes==="object")message.estimatedSizeBytes=new $util.LongBits(object.estimatedSizeBytes.low>>>0,object.estimatedSizeBytes.high>>>0).toNumber();if(object.estimatedCopiedBytes!=null)if($util.Long)(message.estimatedCopiedBytes=$util.Long.fromValue(object.estimatedCopiedBytes)).unsigned=false;else if(typeof object.estimatedCopiedBytes==="string")message.estimatedCopiedBytes=parseInt(object.estimatedCopiedBytes,10);else if(typeof object.estimatedCopiedBytes==="number")message.estimatedCopiedBytes=object.estimatedCopiedBytes;else if(typeof object.estimatedCopiedBytes==="object")message.estimatedCopiedBytes=new $util.LongBits(object.estimatedCopiedBytes.low>>>0,object.estimatedCopiedBytes.high>>>0).toNumber();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"COPYING":case 2:message.state=2;break;case"COMPLETED":case 3:message.state=3;break;case"CANCELLED":case 4:message.state=4;break}return message};TableProgress.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.estimatedSizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedSizeBytes=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedCopiedBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedCopiedBytes=options.longs===String?"0":0;object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.estimatedSizeBytes!=null&&message.hasOwnProperty("estimatedSizeBytes"))if(typeof message.estimatedSizeBytes==="number")object.estimatedSizeBytes=options.longs===String?String(message.estimatedSizeBytes):message.estimatedSizeBytes;else object.estimatedSizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.estimatedSizeBytes):options.longs===Number?new $util.LongBits(message.estimatedSizeBytes.low>>>0,message.estimatedSizeBytes.high>>>0).toNumber():message.estimatedSizeBytes;if(message.estimatedCopiedBytes!=null&&message.hasOwnProperty("estimatedCopiedBytes"))if(typeof message.estimatedCopiedBytes==="number")object.estimatedCopiedBytes=options.longs===String?String(message.estimatedCopiedBytes):message.estimatedCopiedBytes;else object.estimatedCopiedBytes=options.longs===String?$util.Long.prototype.toString.call(message.estimatedCopiedBytes):options.longs===Number?new $util.LongBits(message.estimatedCopiedBytes.low>>>0,message.estimatedCopiedBytes.high>>>0).toNumber():message.estimatedCopiedBytes;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state]:message.state;return object};TableProgress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableProgress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateClusterMetadata.TableProgress"};TableProgress.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="COPYING"]=2;values[valuesById[3]="COMPLETED"]=3;values[valuesById[4]="CANCELLED"]=4;return values}();return TableProgress}();return CreateClusterMetadata}();v2.UpdateClusterMetadata=function(){function UpdateClusterMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateClusterMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateClusterMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateClusterMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateClusterMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.Cluster.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateClusterMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.Cluster.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateClusterMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateClusterMetadata"};return UpdateClusterMetadata}();v2.PartialUpdateClusterMetadata=function(){function PartialUpdateClusterMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata;while(reader.pos>>3){case 1:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}return null};PartialUpdateClusterMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata;if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.fromObject(object.originalRequest,long+1)}return message};PartialUpdateClusterMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requestTime=null;object.finishTime=null;object.originalRequest=null}if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.toObject(message.originalRequest,options);return object};PartialUpdateClusterMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateClusterMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateClusterMetadata"};return PartialUpdateClusterMetadata}();v2.PartialUpdateClusterRequest=function(){function PartialUpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest;while(reader.pos>>3){case 1:{message.cluster=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};PartialUpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest;if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.cluster: object expected");message.cluster=$root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};PartialUpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster=null;object.updateMask=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.bigtable.admin.v2.Cluster.toObject(message.cluster,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};PartialUpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateClusterRequest"};return PartialUpdateClusterRequest}();v2.CreateAppProfileRequest=function(){function CreateAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAppProfileRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.appProfile=$root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.appProfile!=null&&message.hasOwnProperty("appProfile")){var error=$root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile,long+1);if(error)return"appProfile."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};CreateAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAppProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.appProfile!=null){if(typeof object.appProfile!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAppProfileRequest.appProfile: object expected");message.appProfile=$root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};CreateAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.appProfileId="";object.appProfile=null;object.ignoreWarnings=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.appProfile!=null&&message.hasOwnProperty("appProfile"))object.appProfile=$root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};CreateAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAppProfileRequest"};return CreateAppProfileRequest}();v2.GetAppProfileRequest=function(){function GetAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetAppProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetAppProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetAppProfileRequest.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};GetAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetAppProfileRequest"};return GetAppProfileRequest}();v2.ListAppProfilesRequest=function(){function ListAppProfilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAppProfilesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAppProfilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAppProfilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListAppProfilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListAppProfilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAppProfilesRequest;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};ListAppProfilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken="";object.pageSize=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;return object};ListAppProfilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAppProfilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListAppProfilesRequest"};return ListAppProfilesRequest}();v2.ListAppProfilesResponse=function(){function ListAppProfilesResponse(properties){this.appProfiles=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAppProfilesResponse;while(reader.pos>>3){case 1:{if(!(message.appProfiles&&message.appProfiles.length))message.appProfiles=[];message.appProfiles.push($root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAppProfilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAppProfilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.appProfiles!=null&&message.hasOwnProperty("appProfiles")){if(!Array.isArray(message.appProfiles))return"appProfiles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAppProfilesResponse;if(object.appProfiles){if(!Array.isArray(object.appProfiles))throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.appProfiles: array expected");message.appProfiles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAppProfileRequest;while(reader.pos>>3){case 1:{message.appProfile=$root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.appProfile!=null&&message.hasOwnProperty("appProfile")){var error=$root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile,long+1);if(error)return"appProfile."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAppProfileRequest;if(object.appProfile!=null){if(typeof object.appProfile!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.appProfile: object expected");message.appProfile=$root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.appProfile=null;object.updateMask=null;object.ignoreWarnings=false}if(message.appProfile!=null&&message.hasOwnProperty("appProfile"))object.appProfile=$root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAppProfileRequest"};return UpdateAppProfileRequest}();v2.DeleteAppProfileRequest=function(){function DeleteAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteAppProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};DeleteAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteAppProfileRequest;if(object.name!=null)message.name=String(object.name);if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};DeleteAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.ignoreWarnings=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};DeleteAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteAppProfileRequest"};return DeleteAppProfileRequest}();v2.UpdateAppProfileMetadata=function(){function UpdateAppProfileMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateAppProfileMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAppProfileMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateAppProfileMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata};UpdateAppProfileMetadata.toObject=function toObject(){return{}};UpdateAppProfileMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAppProfileMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAppProfileMetadata"};return UpdateAppProfileMetadata}();v2.ListHotTabletsRequest=function(){function ListHotTabletsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListHotTabletsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListHotTabletsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListHotTabletsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}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};ListHotTabletsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListHotTabletsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListHotTabletsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListHotTabletsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.startTime=null;object.endTime=null;object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListHotTabletsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListHotTabletsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListHotTabletsRequest"};return ListHotTabletsRequest}();v2.ListHotTabletsResponse=function(){function ListHotTabletsResponse(properties){this.hotTablets=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListHotTabletsResponse;while(reader.pos>>3){case 1:{if(!(message.hotTablets&&message.hotTablets.length))message.hotTablets=[];message.hotTablets.push($root.google.bigtable.admin.v2.HotTablet.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListHotTabletsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListHotTabletsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hotTablets!=null&&message.hasOwnProperty("hotTablets")){if(!Array.isArray(message.hotTablets))return"hotTablets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListHotTabletsResponse;if(object.hotTablets){if(!Array.isArray(object.hotTablets))throw TypeError(".google.bigtable.admin.v2.ListHotTabletsResponse.hotTablets: array expected");message.hotTablets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateLogicalViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.logicalViewId=reader.string();break}case 3:{message.logicalView=$root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.logicalViewId!=null&&message.hasOwnProperty("logicalViewId"))if(!$util.isString(message.logicalViewId))return"logicalViewId: string expected";if(message.logicalView!=null&&message.hasOwnProperty("logicalView")){var error=$root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView,long+1);if(error)return"logicalView."+error}return null};CreateLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateLogicalViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.logicalViewId!=null)message.logicalViewId=String(object.logicalViewId);if(object.logicalView!=null){if(typeof object.logicalView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewRequest.logicalView: object expected");message.logicalView=$root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView,long+1)}return message};CreateLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.logicalViewId="";object.logicalView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.logicalViewId!=null&&message.hasOwnProperty("logicalViewId"))object.logicalViewId=message.logicalViewId;if(message.logicalView!=null&&message.hasOwnProperty("logicalView"))object.logicalView=$root.google.bigtable.admin.v2.LogicalView.toObject(message.logicalView,options);return object};CreateLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateLogicalViewRequest"};return CreateLogicalViewRequest}();v2.CreateLogicalViewMetadata=function(){function CreateLogicalViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateLogicalViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateLogicalViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateLogicalViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateLogicalViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateLogicalViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateLogicalViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateLogicalViewMetadata"};return CreateLogicalViewMetadata}();v2.GetLogicalViewRequest=function(){function GetLogicalViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetLogicalViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetLogicalViewRequest;if(object.name!=null)message.name=String(object.name);return message};GetLogicalViewRequest.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};GetLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetLogicalViewRequest"};return GetLogicalViewRequest}();v2.ListLogicalViewsRequest=function(){function ListLogicalViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListLogicalViewsRequest;while(reader.pos>>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,long);break}}return message};ListLogicalViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListLogicalViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListLogicalViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListLogicalViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListLogicalViewsRequest;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};ListLogicalViewsRequest.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};ListLogicalViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListLogicalViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListLogicalViewsRequest"};return ListLogicalViewsRequest}();v2.ListLogicalViewsResponse=function(){function ListLogicalViewsResponse(properties){this.logicalViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListLogicalViewsResponse;while(reader.pos>>3){case 1:{if(!(message.logicalViews&&message.logicalViews.length))message.logicalViews=[];message.logicalViews.push($root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListLogicalViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListLogicalViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logicalViews!=null&&message.hasOwnProperty("logicalViews")){if(!Array.isArray(message.logicalViews))return"logicalViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListLogicalViewsResponse;if(object.logicalViews){if(!Array.isArray(object.logicalViews))throw TypeError(".google.bigtable.admin.v2.ListLogicalViewsResponse.logicalViews: array expected");message.logicalViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest;while(reader.pos>>3){case 1:{message.logicalView=$root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logicalView!=null&&message.hasOwnProperty("logicalView")){var error=$root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView,long+1);if(error)return"logicalView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest;if(object.logicalView!=null){if(typeof object.logicalView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.logicalView: object expected");message.logicalView=$root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.logicalView=null;object.updateMask=null}if(message.logicalView!=null&&message.hasOwnProperty("logicalView"))object.logicalView=$root.google.bigtable.admin.v2.LogicalView.toObject(message.logicalView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateLogicalViewRequest"};return UpdateLogicalViewRequest}();v2.UpdateLogicalViewMetadata=function(){function UpdateLogicalViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateLogicalViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateLogicalViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateLogicalViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateLogicalViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateLogicalViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateLogicalViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateLogicalViewMetadata"};return UpdateLogicalViewMetadata}();v2.DeleteLogicalViewRequest=function(){function DeleteLogicalViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteLogicalViewRequest"};return DeleteLogicalViewRequest}();v2.CreateMaterializedViewRequest=function(){function CreateMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.materializedViewId=reader.string();break}case 3:{message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.materializedViewId!=null&&message.hasOwnProperty("materializedViewId"))if(!$util.isString(message.materializedViewId))return"materializedViewId: string expected";if(message.materializedView!=null&&message.hasOwnProperty("materializedView")){var error=$root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView,long+1);if(error)return"materializedView."+error}return null};CreateMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.materializedViewId!=null)message.materializedViewId=String(object.materializedViewId);if(object.materializedView!=null){if(typeof object.materializedView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewRequest.materializedView: object expected");message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView,long+1)}return message};CreateMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.materializedViewId="";object.materializedView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.materializedViewId!=null&&message.hasOwnProperty("materializedViewId"))object.materializedViewId=message.materializedViewId;if(message.materializedView!=null&&message.hasOwnProperty("materializedView"))object.materializedView=$root.google.bigtable.admin.v2.MaterializedView.toObject(message.materializedView,options);return object};CreateMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateMaterializedViewRequest"};return CreateMaterializedViewRequest}();v2.CreateMaterializedViewMetadata=function(){function CreateMaterializedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateMaterializedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateMaterializedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateMaterializedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateMaterializedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateMaterializedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateMaterializedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateMaterializedViewMetadata"};return CreateMaterializedViewMetadata}();v2.GetMaterializedViewRequest=function(){function GetMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetMaterializedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetMaterializedViewRequest;if(object.name!=null)message.name=String(object.name);return message};GetMaterializedViewRequest.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};GetMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetMaterializedViewRequest"};return GetMaterializedViewRequest}();v2.ListMaterializedViewsRequest=function(){function ListMaterializedViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest;while(reader.pos>>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,long);break}}return message};ListMaterializedViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListMaterializedViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListMaterializedViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListMaterializedViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest;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};ListMaterializedViewsRequest.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};ListMaterializedViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListMaterializedViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListMaterializedViewsRequest"};return ListMaterializedViewsRequest}();v2.ListMaterializedViewsResponse=function(){function ListMaterializedViewsResponse(properties){this.materializedViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse;while(reader.pos>>3){case 1:{if(!(message.materializedViews&&message.materializedViews.length))message.materializedViews=[];message.materializedViews.push($root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListMaterializedViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListMaterializedViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedViews!=null&&message.hasOwnProperty("materializedViews")){if(!Array.isArray(message.materializedViews))return"materializedViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse;if(object.materializedViews){if(!Array.isArray(object.materializedViews))throw TypeError(".google.bigtable.admin.v2.ListMaterializedViewsResponse.materializedViews: array expected");message.materializedViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest;while(reader.pos>>3){case 1:{message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedView!=null&&message.hasOwnProperty("materializedView")){var error=$root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView,long+1);if(error)return"materializedView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest;if(object.materializedView!=null){if(typeof object.materializedView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.materializedView: object expected");message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.materializedView=null;object.updateMask=null}if(message.materializedView!=null&&message.hasOwnProperty("materializedView"))object.materializedView=$root.google.bigtable.admin.v2.MaterializedView.toObject(message.materializedView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateMaterializedViewRequest"};return UpdateMaterializedViewRequest}();v2.UpdateMaterializedViewMetadata=function(){function UpdateMaterializedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateMaterializedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateMaterializedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateMaterializedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateMaterializedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateMaterializedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateMaterializedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateMaterializedViewMetadata"};return UpdateMaterializedViewMetadata}();v2.DeleteMaterializedViewRequest=function(){function DeleteMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteMaterializedViewRequest"};return DeleteMaterializedViewRequest}();v2.Instance=function(){function Instance(properties){this.labels={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.state=reader.int32();break}case 4:{message.type=reader.int32();break}case 14:{message.edition=reader.int32();break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.satisfiesPzs=reader.bool();break}case 11:{message.satisfiesPzi=reader.bool();break}case 12:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:break}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 0:case 1:case 2:break}if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 1:case 2: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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Instance;if(object.name!=null)message.name=String(object.name);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_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break}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"PRODUCTION":case 1:message.type=1;break;case"DEVELOPMENT":case 2:message.type=2;break}switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNSPECIFIED":case 0:message.edition=0;break;case"ENTERPRISE":case 1:message.edition=1;break;case"ENTERPRISE_PLUS":case 2:message.edition=2;break}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.bigtable.admin.v2.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AutoscalingTargets;while(reader.pos>>3){case 2:{message.cpuUtilizationPercent=reader.int32();break}case 3:{message.storageUtilizationGibPerNode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AutoscalingTargets.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutoscalingTargets.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuUtilizationPercent!=null&&message.hasOwnProperty("cpuUtilizationPercent"))if(!$util.isInteger(message.cpuUtilizationPercent))return"cpuUtilizationPercent: integer expected";if(message.storageUtilizationGibPerNode!=null&&message.hasOwnProperty("storageUtilizationGibPerNode"))if(!$util.isInteger(message.storageUtilizationGibPerNode))return"storageUtilizationGibPerNode: integer expected";return null};AutoscalingTargets.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AutoscalingTargets)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AutoscalingTargets;if(object.cpuUtilizationPercent!=null)message.cpuUtilizationPercent=object.cpuUtilizationPercent|0;if(object.storageUtilizationGibPerNode!=null)message.storageUtilizationGibPerNode=object.storageUtilizationGibPerNode|0;return message};AutoscalingTargets.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuUtilizationPercent=0;object.storageUtilizationGibPerNode=0}if(message.cpuUtilizationPercent!=null&&message.hasOwnProperty("cpuUtilizationPercent"))object.cpuUtilizationPercent=message.cpuUtilizationPercent;if(message.storageUtilizationGibPerNode!=null&&message.hasOwnProperty("storageUtilizationGibPerNode"))object.storageUtilizationGibPerNode=message.storageUtilizationGibPerNode;return object};AutoscalingTargets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AutoscalingTargets.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AutoscalingTargets"};return AutoscalingTargets}();v2.AutoscalingLimits=function(){function AutoscalingLimits(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AutoscalingLimits;while(reader.pos>>3){case 1:{message.minServeNodes=reader.int32();break}case 2:{message.maxServeNodes=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AutoscalingLimits.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutoscalingLimits.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minServeNodes!=null&&message.hasOwnProperty("minServeNodes"))if(!$util.isInteger(message.minServeNodes))return"minServeNodes: integer expected";if(message.maxServeNodes!=null&&message.hasOwnProperty("maxServeNodes"))if(!$util.isInteger(message.maxServeNodes))return"maxServeNodes: integer expected";return null};AutoscalingLimits.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AutoscalingLimits)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AutoscalingLimits;if(object.minServeNodes!=null)message.minServeNodes=object.minServeNodes|0;if(object.maxServeNodes!=null)message.maxServeNodes=object.maxServeNodes|0;return message};AutoscalingLimits.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minServeNodes=0;object.maxServeNodes=0}if(message.minServeNodes!=null&&message.hasOwnProperty("minServeNodes"))object.minServeNodes=message.minServeNodes;if(message.maxServeNodes!=null&&message.hasOwnProperty("maxServeNodes"))object.maxServeNodes=message.maxServeNodes;return object};AutoscalingLimits.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AutoscalingLimits.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AutoscalingLimits"};return AutoscalingLimits}();v2.Cluster=function(){function Cluster(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.location=reader.string();break}case 3:{message.state=reader.int32();break}case 4:{message.serveNodes=reader.int32();break}case 9:{message.nodeScalingFactor=reader.int32();break}case 7:{message.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.defaultStorageType=reader.int32();break}case 6:{message.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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.serveNodes!=null&&message.hasOwnProperty("serveNodes"))if(!$util.isInteger(message.serveNodes))return"serveNodes: integer expected";if(message.nodeScalingFactor!=null&&message.hasOwnProperty("nodeScalingFactor"))switch(message.nodeScalingFactor){default:return"nodeScalingFactor: enum value expected";case 0:case 1:case 2:break}if(message.clusterConfig!=null&&message.hasOwnProperty("clusterConfig")){properties.config=1;{var error=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.verify(message.clusterConfig,long+1);if(error)return"clusterConfig."+error}}if(message.defaultStorageType!=null&&message.hasOwnProperty("defaultStorageType"))switch(message.defaultStorageType){default:return"defaultStorageType: enum value expected";case 0:case 1:case 2:break}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};Cluster.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster;if(object.name!=null)message.name=String(object.name);if(object.location!=null)message.location=String(object.location);switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break;case"RESIZING":case 3:message.state=3;break;case"DISABLED":case 4:message.state=4;break}if(object.serveNodes!=null)message.serveNodes=object.serveNodes|0;switch(object.nodeScalingFactor){default:if(typeof object.nodeScalingFactor==="number"){message.nodeScalingFactor=object.nodeScalingFactor;break}break;case"NODE_SCALING_FACTOR_UNSPECIFIED":case 0:message.nodeScalingFactor=0;break;case"NODE_SCALING_FACTOR_1X":case 1:message.nodeScalingFactor=1;break;case"NODE_SCALING_FACTOR_2X":case 2:message.nodeScalingFactor=2;break}if(object.clusterConfig!=null){if(typeof object.clusterConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.clusterConfig: object expected");message.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.fromObject(object.clusterConfig,long+1)}switch(object.defaultStorageType){default:if(typeof object.defaultStorageType==="number"){message.defaultStorageType=object.defaultStorageType;break}break;case"STORAGE_TYPE_UNSPECIFIED":case 0:message.defaultStorageType=0;break;case"SSD":case 1:message.defaultStorageType=1;break;case"HDD":case 2:message.defaultStorageType=2;break}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.encryptionConfig: object expected");message.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};Cluster.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.location="";object.state=options.enums===String?"STATE_NOT_KNOWN":0;object.serveNodes=0;object.defaultStorageType=options.enums===String?"STORAGE_TYPE_UNSPECIFIED":0;object.encryptionConfig=null;object.nodeScalingFactor=options.enums===String?"NODE_SCALING_FACTOR_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Cluster.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Cluster.State[message.state]:message.state;if(message.serveNodes!=null&&message.hasOwnProperty("serveNodes"))object.serveNodes=message.serveNodes;if(message.defaultStorageType!=null&&message.hasOwnProperty("defaultStorageType"))object.defaultStorageType=options.enums===String?$root.google.bigtable.admin.v2.StorageType[message.defaultStorageType]===undefined?message.defaultStorageType:$root.google.bigtable.admin.v2.StorageType[message.defaultStorageType]:message.defaultStorageType;if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.clusterConfig!=null&&message.hasOwnProperty("clusterConfig")){object.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.toObject(message.clusterConfig,options);if(options.oneofs)object.config="clusterConfig"}if(message.nodeScalingFactor!=null&&message.hasOwnProperty("nodeScalingFactor"))object.nodeScalingFactor=options.enums===String?$root.google.bigtable.admin.v2.Cluster.NodeScalingFactor[message.nodeScalingFactor]===undefined?message.nodeScalingFactor:$root.google.bigtable.admin.v2.Cluster.NodeScalingFactor[message.nodeScalingFactor]:message.nodeScalingFactor;return object};Cluster.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Cluster.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster"};Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_NOT_KNOWN"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="RESIZING"]=3;values[valuesById[4]="DISABLED"]=4;return values}();Cluster.NodeScalingFactor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NODE_SCALING_FACTOR_UNSPECIFIED"]=0;values[valuesById[1]="NODE_SCALING_FACTOR_1X"]=1;values[valuesById[2]="NODE_SCALING_FACTOR_2X"]=2;return values}();Cluster.ClusterAutoscalingConfig=function(){function ClusterAutoscalingConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;while(reader.pos>>3){case 1:{message.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClusterAutoscalingConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterAutoscalingConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.autoscalingLimits!=null&&message.hasOwnProperty("autoscalingLimits")){var error=$root.google.bigtable.admin.v2.AutoscalingLimits.verify(message.autoscalingLimits,long+1);if(error)return"autoscalingLimits."+error}if(message.autoscalingTargets!=null&&message.hasOwnProperty("autoscalingTargets")){var error=$root.google.bigtable.admin.v2.AutoscalingTargets.verify(message.autoscalingTargets,long+1);if(error)return"autoscalingTargets."+error}return null};ClusterAutoscalingConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;if(object.autoscalingLimits!=null){if(typeof object.autoscalingLimits!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingLimits: object expected");message.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.fromObject(object.autoscalingLimits,long+1)}if(object.autoscalingTargets!=null){if(typeof object.autoscalingTargets!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingTargets: object expected");message.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.fromObject(object.autoscalingTargets,long+1)}return message};ClusterAutoscalingConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.autoscalingLimits=null;object.autoscalingTargets=null}if(message.autoscalingLimits!=null&&message.hasOwnProperty("autoscalingLimits"))object.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.toObject(message.autoscalingLimits,options);if(message.autoscalingTargets!=null&&message.hasOwnProperty("autoscalingTargets"))object.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.toObject(message.autoscalingTargets,options);return object};ClusterAutoscalingConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterAutoscalingConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig"};return ClusterAutoscalingConfig}();Cluster.ClusterConfig=function(){function ClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.ClusterConfig;while(reader.pos>>3){case 1:{message.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterAutoscalingConfig!=null&&message.hasOwnProperty("clusterAutoscalingConfig")){var error=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify(message.clusterAutoscalingConfig,long+1);if(error)return"clusterAutoscalingConfig."+error}return null};ClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.ClusterConfig;if(object.clusterAutoscalingConfig!=null){if(typeof object.clusterAutoscalingConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterConfig.clusterAutoscalingConfig: object expected");message.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.fromObject(object.clusterAutoscalingConfig,long+1)}return message};ClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.clusterAutoscalingConfig=null;if(message.clusterAutoscalingConfig!=null&&message.hasOwnProperty("clusterAutoscalingConfig"))object.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.toObject(message.clusterAutoscalingConfig,options);return object};ClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.ClusterConfig"};return ClusterConfig}();Cluster.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.EncryptionConfig"};return EncryptionConfig}();return Cluster}();v2.AppProfile=function(){function AppProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}case 3:{message.description=reader.string();break}case 5:{message.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.priority=reader.int32();break}case 11:{message.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AppProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.multiClusterRoutingUseAny!=null&&message.hasOwnProperty("multiClusterRoutingUseAny")){properties.routingPolicy=1;{var error=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify(message.multiClusterRoutingUseAny,long+1);if(error)return"multiClusterRoutingUseAny."+error}}if(message.singleClusterRouting!=null&&message.hasOwnProperty("singleClusterRouting")){if(properties.routingPolicy===1)return"routingPolicy: multiple values";properties.routingPolicy=1;{var error=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify(message.singleClusterRouting,long+1);if(error)return"singleClusterRouting."+error}}if(message.priority!=null&&message.hasOwnProperty("priority")){properties.isolation=1;switch(message.priority){default:return"priority: enum value expected";case 0:case 1:case 2:case 3:break}}if(message.standardIsolation!=null&&message.hasOwnProperty("standardIsolation")){if(properties.isolation===1)return"isolation: multiple values";properties.isolation=1;{var error=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.verify(message.standardIsolation,long+1);if(error)return"standardIsolation."+error}}if(message.dataBoostIsolationReadOnly!=null&&message.hasOwnProperty("dataBoostIsolationReadOnly")){if(properties.isolation===1)return"isolation: multiple values";properties.isolation=1;{var error=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify(message.dataBoostIsolationReadOnly,long+1);if(error)return"dataBoostIsolationReadOnly."+error}}return null};AppProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);if(object.description!=null)message.description=String(object.description);if(object.multiClusterRoutingUseAny!=null){if(typeof object.multiClusterRoutingUseAny!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.multiClusterRoutingUseAny: object expected");message.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.fromObject(object.multiClusterRoutingUseAny,long+1)}if(object.singleClusterRouting!=null){if(typeof object.singleClusterRouting!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.singleClusterRouting: object expected");message.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.fromObject(object.singleClusterRouting,long+1)}switch(object.priority){default:if(typeof object.priority==="number"){message.priority=object.priority;break}break;case"PRIORITY_UNSPECIFIED":case 0:message.priority=0;break;case"PRIORITY_LOW":case 1:message.priority=1;break;case"PRIORITY_MEDIUM":case 2:message.priority=2;break;case"PRIORITY_HIGH":case 3:message.priority=3;break}if(object.standardIsolation!=null){if(typeof object.standardIsolation!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.standardIsolation: object expected");message.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.fromObject(object.standardIsolation,long+1)}if(object.dataBoostIsolationReadOnly!=null){if(typeof object.dataBoostIsolationReadOnly!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.dataBoostIsolationReadOnly: object expected");message.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.fromObject(object.dataBoostIsolationReadOnly,long+1)}return message};AppProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag="";object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.multiClusterRoutingUseAny!=null&&message.hasOwnProperty("multiClusterRoutingUseAny")){object.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.toObject(message.multiClusterRoutingUseAny,options);if(options.oneofs)object.routingPolicy="multiClusterRoutingUseAny"}if(message.singleClusterRouting!=null&&message.hasOwnProperty("singleClusterRouting")){object.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.toObject(message.singleClusterRouting,options);if(options.oneofs)object.routingPolicy="singleClusterRouting"}if(message.priority!=null&&message.hasOwnProperty("priority")){object.priority=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]===undefined?message.priority:$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]:message.priority;if(options.oneofs)object.isolation="priority"}if(message.dataBoostIsolationReadOnly!=null&&message.hasOwnProperty("dataBoostIsolationReadOnly")){object.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.toObject(message.dataBoostIsolationReadOnly,options);if(options.oneofs)object.isolation="dataBoostIsolationReadOnly"}if(message.standardIsolation!=null&&message.hasOwnProperty("standardIsolation")){object.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.toObject(message.standardIsolation,options);if(options.oneofs)object.isolation="standardIsolation"}return object};AppProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AppProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile"};AppProfile.MultiClusterRoutingUseAny=function(){function MultiClusterRoutingUseAny(properties){this.clusterIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;while(reader.pos>>3){case 1:{if(!(message.clusterIds&&message.clusterIds.length))message.clusterIds=[];message.clusterIds.push(reader.string());break}case 3:{message.rowAffinity=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MultiClusterRoutingUseAny.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MultiClusterRoutingUseAny.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.clusterIds!=null&&message.hasOwnProperty("clusterIds")){if(!Array.isArray(message.clusterIds))return"clusterIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;if(object.clusterIds){if(!Array.isArray(object.clusterIds))throw TypeError(".google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.clusterIds: array expected");message.clusterIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RowAffinity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowAffinity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RowAffinity.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity};RowAffinity.toObject=function toObject(){return{}};RowAffinity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowAffinity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity"};return RowAffinity}();return MultiClusterRoutingUseAny}();AppProfile.SingleClusterRouting=function(){function SingleClusterRouting(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting;while(reader.pos>>3){case 1:{message.clusterId=reader.string();break}case 2:{message.allowTransactionalWrites=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SingleClusterRouting.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SingleClusterRouting.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.allowTransactionalWrites!=null&&message.hasOwnProperty("allowTransactionalWrites"))if(typeof message.allowTransactionalWrites!=="boolean")return"allowTransactionalWrites: boolean expected";return null};SingleClusterRouting.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting;if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.allowTransactionalWrites!=null)message.allowTransactionalWrites=Boolean(object.allowTransactionalWrites);return message};SingleClusterRouting.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clusterId="";object.allowTransactionalWrites=false}if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.allowTransactionalWrites!=null&&message.hasOwnProperty("allowTransactionalWrites"))object.allowTransactionalWrites=message.allowTransactionalWrites;return object};SingleClusterRouting.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SingleClusterRouting.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.SingleClusterRouting"};return SingleClusterRouting}();AppProfile.Priority=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PRIORITY_UNSPECIFIED"]=0;values[valuesById[1]="PRIORITY_LOW"]=1;values[valuesById[2]="PRIORITY_MEDIUM"]=2;values[valuesById[3]="PRIORITY_HIGH"]=3;return values}();AppProfile.StandardIsolation=function(){function StandardIsolation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation;while(reader.pos>>3){case 1:{message.priority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};StandardIsolation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StandardIsolation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.priority!=null&&message.hasOwnProperty("priority"))switch(message.priority){default:return"priority: enum value expected";case 0:case 1:case 2:case 3:break}return null};StandardIsolation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.StandardIsolation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation;switch(object.priority){default:if(typeof object.priority==="number"){message.priority=object.priority;break}break;case"PRIORITY_UNSPECIFIED":case 0:message.priority=0;break;case"PRIORITY_LOW":case 1:message.priority=1;break;case"PRIORITY_MEDIUM":case 2:message.priority=2;break;case"PRIORITY_HIGH":case 3:message.priority=3;break}return message};StandardIsolation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.priority=options.enums===String?"PRIORITY_UNSPECIFIED":0;if(message.priority!=null&&message.hasOwnProperty("priority"))object.priority=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]===undefined?message.priority:$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]:message.priority;return object};StandardIsolation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StandardIsolation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.StandardIsolation"};return StandardIsolation}();AppProfile.DataBoostIsolationReadOnly=function(){function DataBoostIsolationReadOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;while(reader.pos>>3){case 1:{message.computeBillingOwner=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DataBoostIsolationReadOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataBoostIsolationReadOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.computeBillingOwner!=null&&message.hasOwnProperty("computeBillingOwner")){properties._computeBillingOwner=1;switch(message.computeBillingOwner){default:return"computeBillingOwner: enum value expected";case 0:case 1:break}}return null};DataBoostIsolationReadOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;switch(object.computeBillingOwner){default:if(typeof object.computeBillingOwner==="number"){message.computeBillingOwner=object.computeBillingOwner;break}break;case"COMPUTE_BILLING_OWNER_UNSPECIFIED":case 0:message.computeBillingOwner=0;break;case"HOST_PAYS":case 1:message.computeBillingOwner=1;break}return message};DataBoostIsolationReadOnly.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.computeBillingOwner!=null&&message.hasOwnProperty("computeBillingOwner")){object.computeBillingOwner=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner[message.computeBillingOwner]===undefined?message.computeBillingOwner:$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner[message.computeBillingOwner]:message.computeBillingOwner;if(options.oneofs)object._computeBillingOwner="computeBillingOwner"}return object};DataBoostIsolationReadOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataBoostIsolationReadOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly"};DataBoostIsolationReadOnly.ComputeBillingOwner=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMPUTE_BILLING_OWNER_UNSPECIFIED"]=0;values[valuesById[1]="HOST_PAYS"]=1;return values}();return DataBoostIsolationReadOnly}();return AppProfile}();v2.HotTablet=function(){function HotTablet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.HotTablet;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.tableName=reader.string();break}case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.startKey=reader.string();break}case 6:{message.endKey=reader.string();break}case 7:{message.nodeCpuUsagePercent=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};HotTablet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HotTablet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.startKey!=null&&message.hasOwnProperty("startKey"))if(!$util.isString(message.startKey))return"startKey: string expected";if(message.endKey!=null&&message.hasOwnProperty("endKey"))if(!$util.isString(message.endKey))return"endKey: string expected";if(message.nodeCpuUsagePercent!=null&&message.hasOwnProperty("nodeCpuUsagePercent"))if(typeof message.nodeCpuUsagePercent!=="number")return"nodeCpuUsagePercent: number expected";return null};HotTablet.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.HotTablet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.HotTablet;if(object.name!=null)message.name=String(object.name);if(object.tableName!=null)message.tableName=String(object.tableName);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.HotTablet.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.HotTablet.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.startKey!=null)message.startKey=String(object.startKey);if(object.endKey!=null)message.endKey=String(object.endKey);if(object.nodeCpuUsagePercent!=null)message.nodeCpuUsagePercent=Number(object.nodeCpuUsagePercent);return message};HotTablet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.tableName="";object.startTime=null;object.endTime=null;object.startKey="";object.endKey="";object.nodeCpuUsagePercent=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.startKey!=null&&message.hasOwnProperty("startKey"))object.startKey=message.startKey;if(message.endKey!=null&&message.hasOwnProperty("endKey"))object.endKey=message.endKey;if(message.nodeCpuUsagePercent!=null&&message.hasOwnProperty("nodeCpuUsagePercent"))object.nodeCpuUsagePercent=options.json&&!isFinite(message.nodeCpuUsagePercent)?String(message.nodeCpuUsagePercent):message.nodeCpuUsagePercent;return object};HotTablet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HotTablet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.HotTablet"};return HotTablet}();v2.LogicalView=function(){function LogicalView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.LogicalView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.query=reader.string();break}case 3:{message.etag=reader.string();break}case 6:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};LogicalView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LogicalView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};LogicalView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.LogicalView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.LogicalView;if(object.name!=null)message.name=String(object.name);if(object.query!=null)message.query=String(object.query);if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};LogicalView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.query="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};LogicalView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LogicalView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.LogicalView"};return LogicalView}();v2.MaterializedView=function(){function MaterializedView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.MaterializedView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.query=reader.string();break}case 3:{message.etag=reader.string();break}case 6:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MaterializedView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};MaterializedView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.MaterializedView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.MaterializedView;if(object.name!=null)message.name=String(object.name);if(object.query!=null)message.query=String(object.query);if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};MaterializedView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.query="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};MaterializedView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.MaterializedView"};return MaterializedView}();v2.StorageType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STORAGE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="SSD"]=1;values[valuesById[2]="HDD"]=2;return values}();v2.OperationProgress=function(){function OperationProgress(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.OperationProgress;while(reader.pos>>3){case 1:{message.progressPercent=reader.int32();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OperationProgress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationProgress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.progressPercent!=null&&message.hasOwnProperty("progressPercent"))if(!$util.isInteger(message.progressPercent))return"progressPercent: integer expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};OperationProgress.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.OperationProgress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.OperationProgress;if(object.progressPercent!=null)message.progressPercent=object.progressPercent|0;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.OperationProgress.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.OperationProgress.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};OperationProgress.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.progressPercent=0;object.startTime=null;object.endTime=null}if(message.progressPercent!=null&&message.hasOwnProperty("progressPercent"))object.progressPercent=message.progressPercent;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};OperationProgress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationProgress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.OperationProgress"};return OperationProgress}();v2.BigtableTableAdmin=function(){function BigtableTableAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(BigtableTableAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=BigtableTableAdmin;BigtableTableAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(BigtableTableAdmin.prototype.createTable=function createTable(request,callback){return this.rpcCall(createTable,$root.google.bigtable.admin.v2.CreateTableRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"CreateTable"});Object.defineProperty(BigtableTableAdmin.prototype.createTableFromSnapshot=function createTableFromSnapshot(request,callback){return this.rpcCall(createTableFromSnapshot,$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateTableFromSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.listTables=function listTables(request,callback){return this.rpcCall(listTables,$root.google.bigtable.admin.v2.ListTablesRequest,$root.google.bigtable.admin.v2.ListTablesResponse,request,callback)},"name",{value:"ListTables"});Object.defineProperty(BigtableTableAdmin.prototype.getTable=function getTable(request,callback){return this.rpcCall(getTable,$root.google.bigtable.admin.v2.GetTableRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"GetTable"});Object.defineProperty(BigtableTableAdmin.prototype.updateTable=function updateTable(request,callback){return this.rpcCall(updateTable,$root.google.bigtable.admin.v2.UpdateTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateTable"});Object.defineProperty(BigtableTableAdmin.prototype.deleteTable=function deleteTable(request,callback){return this.rpcCall(deleteTable,$root.google.bigtable.admin.v2.DeleteTableRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteTable"});Object.defineProperty(BigtableTableAdmin.prototype.undeleteTable=function undeleteTable(request,callback){return this.rpcCall(undeleteTable,$root.google.bigtable.admin.v2.UndeleteTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UndeleteTable"});Object.defineProperty(BigtableTableAdmin.prototype.createAuthorizedView=function createAuthorizedView(request,callback){return this.rpcCall(createAuthorizedView,$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.listAuthorizedViews=function listAuthorizedViews(request,callback){return this.rpcCall(listAuthorizedViews,$root.google.bigtable.admin.v2.ListAuthorizedViewsRequest,$root.google.bigtable.admin.v2.ListAuthorizedViewsResponse,request,callback)},"name",{value:"ListAuthorizedViews"});Object.defineProperty(BigtableTableAdmin.prototype.getAuthorizedView=function getAuthorizedView(request,callback){return this.rpcCall(getAuthorizedView,$root.google.bigtable.admin.v2.GetAuthorizedViewRequest,$root.google.bigtable.admin.v2.AuthorizedView,request,callback)},"name",{value:"GetAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.updateAuthorizedView=function updateAuthorizedView(request,callback){return this.rpcCall(updateAuthorizedView,$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.deleteAuthorizedView=function deleteAuthorizedView(request,callback){return this.rpcCall(deleteAuthorizedView,$root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.modifyColumnFamilies=function modifyColumnFamilies(request,callback){return this.rpcCall(modifyColumnFamilies,$root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"ModifyColumnFamilies"});Object.defineProperty(BigtableTableAdmin.prototype.dropRowRange=function dropRowRange(request,callback){return this.rpcCall(dropRowRange,$root.google.bigtable.admin.v2.DropRowRangeRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DropRowRange"});Object.defineProperty(BigtableTableAdmin.prototype.generateConsistencyToken=function generateConsistencyToken(request,callback){return this.rpcCall(generateConsistencyToken,$root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest,$root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse,request,callback)},"name",{value:"GenerateConsistencyToken"});Object.defineProperty(BigtableTableAdmin.prototype.checkConsistency=function checkConsistency(request,callback){return this.rpcCall(checkConsistency,$root.google.bigtable.admin.v2.CheckConsistencyRequest,$root.google.bigtable.admin.v2.CheckConsistencyResponse,request,callback)},"name",{value:"CheckConsistency"});Object.defineProperty(BigtableTableAdmin.prototype.snapshotTable=function snapshotTable(request,callback){return this.rpcCall(snapshotTable,$root.google.bigtable.admin.v2.SnapshotTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SnapshotTable"});Object.defineProperty(BigtableTableAdmin.prototype.getSnapshot=function getSnapshot(request,callback){return this.rpcCall(getSnapshot,$root.google.bigtable.admin.v2.GetSnapshotRequest,$root.google.bigtable.admin.v2.Snapshot,request,callback)},"name",{value:"GetSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.listSnapshots=function listSnapshots(request,callback){return this.rpcCall(listSnapshots,$root.google.bigtable.admin.v2.ListSnapshotsRequest,$root.google.bigtable.admin.v2.ListSnapshotsResponse,request,callback)},"name",{value:"ListSnapshots"});Object.defineProperty(BigtableTableAdmin.prototype.deleteSnapshot=function deleteSnapshot(request,callback){return this.rpcCall(deleteSnapshot,$root.google.bigtable.admin.v2.DeleteSnapshotRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.bigtable.admin.v2.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(BigtableTableAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.bigtable.admin.v2.GetBackupRequest,$root.google.bigtable.admin.v2.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(BigtableTableAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.bigtable.admin.v2.UpdateBackupRequest,$root.google.bigtable.admin.v2.Backup,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(BigtableTableAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.bigtable.admin.v2.DeleteBackupRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(BigtableTableAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.bigtable.admin.v2.ListBackupsRequest,$root.google.bigtable.admin.v2.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(BigtableTableAdmin.prototype.restoreTable=function restoreTable(request,callback){return this.rpcCall(restoreTable,$root.google.bigtable.admin.v2.RestoreTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreTable"});Object.defineProperty(BigtableTableAdmin.prototype.copyBackup=function copyBackup(request,callback){return this.rpcCall(copyBackup,$root.google.bigtable.admin.v2.CopyBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CopyBackup"});Object.defineProperty(BigtableTableAdmin.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(BigtableTableAdmin.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(BigtableTableAdmin.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});Object.defineProperty(BigtableTableAdmin.prototype.createSchemaBundle=function createSchemaBundle(request,callback){return this.rpcCall(createSchemaBundle,$root.google.bigtable.admin.v2.CreateSchemaBundleRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.updateSchemaBundle=function updateSchemaBundle(request,callback){return this.rpcCall(updateSchemaBundle,$root.google.bigtable.admin.v2.UpdateSchemaBundleRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.getSchemaBundle=function getSchemaBundle(request,callback){return this.rpcCall(getSchemaBundle,$root.google.bigtable.admin.v2.GetSchemaBundleRequest,$root.google.bigtable.admin.v2.SchemaBundle,request,callback)},"name",{value:"GetSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.listSchemaBundles=function listSchemaBundles(request,callback){return this.rpcCall(listSchemaBundles,$root.google.bigtable.admin.v2.ListSchemaBundlesRequest,$root.google.bigtable.admin.v2.ListSchemaBundlesResponse,request,callback)},"name",{value:"ListSchemaBundles"});Object.defineProperty(BigtableTableAdmin.prototype.deleteSchemaBundle=function deleteSchemaBundle(request,callback){return this.rpcCall(deleteSchemaBundle,$root.google.bigtable.admin.v2.DeleteSchemaBundleRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSchemaBundle"});return BigtableTableAdmin}();v2.RestoreTableRequest=function(){function RestoreTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreTableRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.backup=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RestoreTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){properties.source=1;if(!$util.isString(message.backup))return"backup: string expected"}return null};RestoreTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreTableRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.backup!=null)message.backup=String(object.backup);return message};RestoreTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.tableId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.tableId!=null&&message.hasOwnProperty("tableId"))object.tableId=message.tableId;if(message.backup!=null&&message.hasOwnProperty("backup")){object.backup=message.backup;if(options.oneofs)object.source="backup"}return object};RestoreTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreTableRequest"};return RestoreTableRequest}();v2.RestoreTableMetadata=function(){function RestoreTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceType=reader.int32();break}case 3:{message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.optimizeTableOperationName=reader.string();break}case 5:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){properties.sourceInfo=1;{var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo,long+1);if(error)return"backupInfo."+error}}if(message.optimizeTableOperationName!=null&&message.hasOwnProperty("optimizeTableOperationName"))if(!$util.isString(message.optimizeTableOperationName))return"optimizeTableOperationName: string expected";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};RestoreTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreTableMetadata;if(object.name!=null)message.name=String(object.name);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"RESTORE_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"BACKUP":case 1:message.sourceType=1;break}if(object.backupInfo!=null){if(typeof object.backupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.backupInfo: object expected");message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo,long+1)}if(object.optimizeTableOperationName!=null)message.optimizeTableOperationName=String(object.optimizeTableOperationName);if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};RestoreTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceType=options.enums===String?"RESTORE_SOURCE_TYPE_UNSPECIFIED":0;object.optimizeTableOperationName="";object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]===undefined?message.sourceType:$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]:message.sourceType;if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){object.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.backupInfo,options);if(options.oneofs)object.sourceInfo="backupInfo"}if(message.optimizeTableOperationName!=null&&message.hasOwnProperty("optimizeTableOperationName"))object.optimizeTableOperationName=message.optimizeTableOperationName;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};RestoreTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreTableMetadata"};return RestoreTableMetadata}();v2.OptimizeRestoredTableMetadata=function(){function OptimizeRestoredTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OptimizeRestoredTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OptimizeRestoredTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};OptimizeRestoredTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.OptimizeRestoredTableMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};OptimizeRestoredTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};OptimizeRestoredTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OptimizeRestoredTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.OptimizeRestoredTableMetadata"};return OptimizeRestoredTableMetadata}();v2.CreateTableRequest=function(){function CreateTableRequest(properties){this.initialSplits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.table=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.initialSplits&&message.initialSplits.length))message.initialSplits=[];message.initialSplits.push($root.google.bigtable.admin.v2.CreateTableRequest.Split.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.bigtable.admin.v2.Table.verify(message.table,long+1);if(error)return"table."+error}if(message.initialSplits!=null&&message.hasOwnProperty("initialSplits")){if(!Array.isArray(message.initialSplits))return"initialSplits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.table: object expected");message.table=$root.google.bigtable.admin.v2.Table.fromObject(object.table,long+1)}if(object.initialSplits){if(!Array.isArray(object.initialSplits))throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.initialSplits: array expected");message.initialSplits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableRequest.Split;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Split.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Split.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";return null};Split.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableRequest.Split)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableRequest.Split;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;return message};Split.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.key="";else{object.key=[];if(options.bytes!==Array)object.key=$util.newBuffer(object.key)}if(message.key!=null&&message.hasOwnProperty("key"))object.key=options.bytes===String?$util.base64.encode(message.key,0,message.key.length):options.bytes===Array?Array.prototype.slice.call(message.key):message.key;return object};Split.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Split.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableRequest.Split"};return Split}();return CreateTableRequest}();v2.CreateTableFromSnapshotRequest=function(){function CreateTableFromSnapshotRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.sourceSnapshot=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateTableFromSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableFromSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.sourceSnapshot!=null&&message.hasOwnProperty("sourceSnapshot"))if(!$util.isString(message.sourceSnapshot))return"sourceSnapshot: string expected";return null};CreateTableFromSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.sourceSnapshot!=null)message.sourceSnapshot=String(object.sourceSnapshot);return message};CreateTableFromSnapshotRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.tableId="";object.sourceSnapshot=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.tableId!=null&&message.hasOwnProperty("tableId"))object.tableId=message.tableId;if(message.sourceSnapshot!=null&&message.hasOwnProperty("sourceSnapshot"))object.sourceSnapshot=message.sourceSnapshot;return object};CreateTableFromSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTableFromSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableFromSnapshotRequest"};return CreateTableFromSnapshotRequest}();v2.DropRowRangeRequest=function(){function DropRowRangeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DropRowRangeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.rowKeyPrefix=reader.bytes();break}case 3:{message.deleteAllDataFromTable=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DropRowRangeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DropRowRangeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.rowKeyPrefix!=null&&message.hasOwnProperty("rowKeyPrefix")){properties.target=1;if(!(message.rowKeyPrefix&&typeof message.rowKeyPrefix.length==="number"||$util.isString(message.rowKeyPrefix)))return"rowKeyPrefix: buffer expected"}if(message.deleteAllDataFromTable!=null&&message.hasOwnProperty("deleteAllDataFromTable")){if(properties.target===1)return"target: multiple values";properties.target=1;if(typeof message.deleteAllDataFromTable!=="boolean")return"deleteAllDataFromTable: boolean expected"}return null};DropRowRangeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DropRowRangeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DropRowRangeRequest;if(object.name!=null)message.name=String(object.name);if(object.rowKeyPrefix!=null)if(typeof object.rowKeyPrefix==="string")$util.base64.decode(object.rowKeyPrefix,message.rowKeyPrefix=$util.newBuffer($util.base64.length(object.rowKeyPrefix)),0);else if(object.rowKeyPrefix.length>=0)message.rowKeyPrefix=object.rowKeyPrefix;if(object.deleteAllDataFromTable!=null)message.deleteAllDataFromTable=Boolean(object.deleteAllDataFromTable);return message};DropRowRangeRequest.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(message.rowKeyPrefix!=null&&message.hasOwnProperty("rowKeyPrefix")){object.rowKeyPrefix=options.bytes===String?$util.base64.encode(message.rowKeyPrefix,0,message.rowKeyPrefix.length):options.bytes===Array?Array.prototype.slice.call(message.rowKeyPrefix):message.rowKeyPrefix;if(options.oneofs)object.target="rowKeyPrefix"}if(message.deleteAllDataFromTable!=null&&message.hasOwnProperty("deleteAllDataFromTable")){object.deleteAllDataFromTable=message.deleteAllDataFromTable;if(options.oneofs)object.target="deleteAllDataFromTable"}return object};DropRowRangeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DropRowRangeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DropRowRangeRequest"};return DropRowRangeRequest}();v2.ListTablesRequest=function(){function ListTablesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListTablesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.view=reader.int32();break}case 4:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListTablesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListTablesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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:case 5:case 4:break}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};ListTablesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListTablesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListTablesRequest;if(object.parent!=null)message.parent=String(object.parent);switch(object.view){default:if(typeof object.view==="number"){message.view=object.view;break}break;case"VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"SCHEMA_VIEW":case 2:message.view=2;break;case"REPLICATION_VIEW":case 3:message.view=3;break;case"ENCRYPTION_VIEW":case 5:message.view=5;break;case"FULL":case 4:message.view=4;break}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListTablesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.view=options.enums===String?"VIEW_UNSPECIFIED":0;object.pageToken="";object.pageSize=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.view!=null&&message.hasOwnProperty("view"))object.view=options.enums===String?$root.google.bigtable.admin.v2.Table.View[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.Table.View[message.view]:message.view;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;return object};ListTablesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListTablesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListTablesRequest"};return ListTablesRequest}();v2.ListTablesResponse=function(){function ListTablesResponse(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListTablesResponse;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push($root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListTablesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListTablesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListTablesResponse;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.bigtable.admin.v2.ListTablesResponse.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:case 5:case 4:break}return null};GetTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetTableRequest;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"VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"SCHEMA_VIEW":case 2:message.view=2;break;case"REPLICATION_VIEW":case 3:message.view=3;break;case"ENCRYPTION_VIEW":case 5:message.view=5;break;case"FULL":case 4:message.view=4;break}return message};GetTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"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.bigtable.admin.v2.Table.View[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.Table.View[message.view]:message.view;return object};GetTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetTableRequest"};return GetTableRequest}();v2.UpdateTableRequest=function(){function UpdateTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateTableRequest;while(reader.pos>>3){case 1:{message.table=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.bigtable.admin.v2.Table.verify(message.table,long+1);if(error)return"table."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateTableRequest;if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.table: object expected");message.table=$root.google.bigtable.admin.v2.Table.fromObject(object.table,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.table=null;object.updateMask=null;object.ignoreWarnings=false}if(message.table!=null&&message.hasOwnProperty("table"))object.table=$root.google.bigtable.admin.v2.Table.toObject(message.table,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateTableRequest"};return UpdateTableRequest}();v2.UpdateTableMetadata=function(){function UpdateTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateTableMetadata"};return UpdateTableMetadata}();v2.DeleteTableRequest=function(){function DeleteTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteTableRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTableRequest.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};DeleteTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteTableRequest"};return DeleteTableRequest}();v2.UndeleteTableRequest=function(){function UndeleteTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UndeleteTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};UndeleteTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UndeleteTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UndeleteTableRequest;if(object.name!=null)message.name=String(object.name);return message};UndeleteTableRequest.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};UndeleteTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UndeleteTableRequest"};return UndeleteTableRequest}();v2.UndeleteTableMetadata=function(){function UndeleteTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UndeleteTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UndeleteTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UndeleteTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UndeleteTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UndeleteTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UndeleteTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UndeleteTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UndeleteTableMetadata"};return UndeleteTableMetadata}();v2.ModifyColumnFamiliesRequest=function(){function ModifyColumnFamiliesRequest(properties){this.modifications=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.modifications&&message.modifications.length))message.modifications=[];message.modifications.push($root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ModifyColumnFamiliesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ModifyColumnFamiliesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.modifications!=null&&message.hasOwnProperty("modifications")){if(!Array.isArray(message.modifications))return"modifications: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest;if(object.name!=null)message.name=String(object.name);if(object.modifications){if(!Array.isArray(object.modifications))throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications: array expected");message.modifications=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;while(reader.pos>>3){case 1:{message.id=reader.string();break}case 2:{message.create=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.update=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.drop=reader.bool();break}case 6:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Modification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Modification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.create!=null&&message.hasOwnProperty("create")){properties.mod=1;{var error=$root.google.bigtable.admin.v2.ColumnFamily.verify(message.create,long+1);if(error)return"create."+error}}if(message.update!=null&&message.hasOwnProperty("update")){if(properties.mod===1)return"mod: multiple values";properties.mod=1;{var error=$root.google.bigtable.admin.v2.ColumnFamily.verify(message.update,long+1);if(error)return"update."+error}}if(message.drop!=null&&message.hasOwnProperty("drop")){if(properties.mod===1)return"mod: multiple values";properties.mod=1;if(typeof message.drop!=="boolean")return"drop: boolean expected"}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};Modification.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;if(object.id!=null)message.id=String(object.id);if(object.create!=null){if(typeof object.create!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create: object expected");message.create=$root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.create,long+1)}if(object.update!=null){if(typeof object.update!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update: object expected");message.update=$root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.update,long+1)}if(object.drop!=null)message.drop=Boolean(object.drop);if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};Modification.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.id="";object.updateMask=null}if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.create!=null&&message.hasOwnProperty("create")){object.create=$root.google.bigtable.admin.v2.ColumnFamily.toObject(message.create,options);if(options.oneofs)object.mod="create"}if(message.update!=null&&message.hasOwnProperty("update")){object.update=$root.google.bigtable.admin.v2.ColumnFamily.toObject(message.update,options);if(options.oneofs)object.mod="update"}if(message.drop!=null&&message.hasOwnProperty("drop")){object.drop=message.drop;if(options.oneofs)object.mod="drop"}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};Modification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Modification.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification"};return Modification}();return ModifyColumnFamiliesRequest}();v2.GenerateConsistencyTokenRequest=function(){function GenerateConsistencyTokenRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateConsistencyTokenRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateConsistencyTokenRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GenerateConsistencyTokenRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;if(object.name!=null)message.name=String(object.name);return message};GenerateConsistencyTokenRequest.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};GenerateConsistencyTokenRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateConsistencyTokenRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GenerateConsistencyTokenRequest"};return GenerateConsistencyTokenRequest}();v2.GenerateConsistencyTokenResponse=function(){function GenerateConsistencyTokenResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;while(reader.pos>>3){case 1:{message.consistencyToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateConsistencyTokenResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateConsistencyTokenResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))if(!$util.isString(message.consistencyToken))return"consistencyToken: string expected";return null};GenerateConsistencyTokenResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;if(object.consistencyToken!=null)message.consistencyToken=String(object.consistencyToken);return message};GenerateConsistencyTokenResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.consistencyToken="";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))object.consistencyToken=message.consistencyToken;return object};GenerateConsistencyTokenResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateConsistencyTokenResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GenerateConsistencyTokenResponse"};return GenerateConsistencyTokenResponse}();v2.CheckConsistencyRequest=function(){function CheckConsistencyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CheckConsistencyRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.consistencyToken=reader.string();break}case 3:{message.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CheckConsistencyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckConsistencyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))if(!$util.isString(message.consistencyToken))return"consistencyToken: string expected";if(message.standardReadRemoteWrites!=null&&message.hasOwnProperty("standardReadRemoteWrites")){properties.mode=1;{var error=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.verify(message.standardReadRemoteWrites,long+1);if(error)return"standardReadRemoteWrites."+error}}if(message.dataBoostReadLocalWrites!=null&&message.hasOwnProperty("dataBoostReadLocalWrites")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.verify(message.dataBoostReadLocalWrites,long+1);if(error)return"dataBoostReadLocalWrites."+error}}return null};CheckConsistencyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CheckConsistencyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CheckConsistencyRequest;if(object.name!=null)message.name=String(object.name);if(object.consistencyToken!=null)message.consistencyToken=String(object.consistencyToken);if(object.standardReadRemoteWrites!=null){if(typeof object.standardReadRemoteWrites!=="object")throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.standardReadRemoteWrites: object expected");message.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.fromObject(object.standardReadRemoteWrites,long+1)}if(object.dataBoostReadLocalWrites!=null){if(typeof object.dataBoostReadLocalWrites!=="object")throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.dataBoostReadLocalWrites: object expected");message.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.fromObject(object.dataBoostReadLocalWrites,long+1)}return message};CheckConsistencyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.consistencyToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))object.consistencyToken=message.consistencyToken;if(message.standardReadRemoteWrites!=null&&message.hasOwnProperty("standardReadRemoteWrites")){object.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.toObject(message.standardReadRemoteWrites,options);if(options.oneofs)object.mode="standardReadRemoteWrites"}if(message.dataBoostReadLocalWrites!=null&&message.hasOwnProperty("dataBoostReadLocalWrites")){object.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.toObject(message.dataBoostReadLocalWrites,options);if(options.oneofs)object.mode="dataBoostReadLocalWrites"}return object};CheckConsistencyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckConsistencyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CheckConsistencyRequest"};return CheckConsistencyRequest}();v2.StandardReadRemoteWrites=function(){function StandardReadRemoteWrites(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.StandardReadRemoteWrites;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};StandardReadRemoteWrites.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StandardReadRemoteWrites.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};StandardReadRemoteWrites.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.StandardReadRemoteWrites)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.StandardReadRemoteWrites};StandardReadRemoteWrites.toObject=function toObject(){return{}};StandardReadRemoteWrites.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StandardReadRemoteWrites.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.StandardReadRemoteWrites"};return StandardReadRemoteWrites}();v2.DataBoostReadLocalWrites=function(){function DataBoostReadLocalWrites(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DataBoostReadLocalWrites.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataBoostReadLocalWrites.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DataBoostReadLocalWrites.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DataBoostReadLocalWrites)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites};DataBoostReadLocalWrites.toObject=function toObject(){return{}};DataBoostReadLocalWrites.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataBoostReadLocalWrites.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DataBoostReadLocalWrites"};return DataBoostReadLocalWrites}();v2.CheckConsistencyResponse=function(){function CheckConsistencyResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CheckConsistencyResponse;while(reader.pos>>3){case 1:{message.consistent=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CheckConsistencyResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckConsistencyResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consistent!=null&&message.hasOwnProperty("consistent"))if(typeof message.consistent!=="boolean")return"consistent: boolean expected";return null};CheckConsistencyResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CheckConsistencyResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CheckConsistencyResponse;if(object.consistent!=null)message.consistent=Boolean(object.consistent);return message};CheckConsistencyResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.consistent=false;if(message.consistent!=null&&message.hasOwnProperty("consistent"))object.consistent=message.consistent;return object};CheckConsistencyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckConsistencyResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CheckConsistencyResponse"};return CheckConsistencyResponse}();v2.SnapshotTableRequest=function(){function SnapshotTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SnapshotTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.cluster=reader.string();break}case 3:{message.snapshotId=reader.string();break}case 4:{message.ttl=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SnapshotTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SnapshotTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.snapshotId!=null&&message.hasOwnProperty("snapshotId"))if(!$util.isString(message.snapshotId))return"snapshotId: string expected";if(message.ttl!=null&&message.hasOwnProperty("ttl")){var error=$root.google.protobuf.Duration.verify(message.ttl,long+1);if(error)return"ttl."+error}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};SnapshotTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SnapshotTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SnapshotTableRequest;if(object.name!=null)message.name=String(object.name);if(object.cluster!=null)message.cluster=String(object.cluster);if(object.snapshotId!=null)message.snapshotId=String(object.snapshotId);if(object.ttl!=null){if(typeof object.ttl!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableRequest.ttl: object expected");message.ttl=$root.google.protobuf.Duration.fromObject(object.ttl,long+1)}if(object.description!=null)message.description=String(object.description);return message};SnapshotTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.cluster="";object.snapshotId="";object.ttl=null;object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.snapshotId!=null&&message.hasOwnProperty("snapshotId"))object.snapshotId=message.snapshotId;if(message.ttl!=null&&message.hasOwnProperty("ttl"))object.ttl=$root.google.protobuf.Duration.toObject(message.ttl,options);if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};SnapshotTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SnapshotTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SnapshotTableRequest"};return SnapshotTableRequest}();v2.GetSnapshotRequest=function(){function GetSnapshotRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetSnapshotRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetSnapshotRequest;if(object.name!=null)message.name=String(object.name);return message};GetSnapshotRequest.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};GetSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetSnapshotRequest"};return GetSnapshotRequest}();v2.ListSnapshotsRequest=function(){function ListSnapshotsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSnapshotsRequest;while(reader.pos>>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,long);break}}return message};ListSnapshotsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSnapshotsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSnapshotsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListSnapshotsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSnapshotsRequest;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};ListSnapshotsRequest.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};ListSnapshotsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSnapshotsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListSnapshotsRequest"};return ListSnapshotsRequest}();v2.ListSnapshotsResponse=function(){function ListSnapshotsResponse(properties){this.snapshots=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSnapshotsResponse;while(reader.pos>>3){case 1:{if(!(message.snapshots&&message.snapshots.length))message.snapshots=[];message.snapshots.push($root.google.bigtable.admin.v2.Snapshot.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSnapshotsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSnapshotsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.snapshots!=null&&message.hasOwnProperty("snapshots")){if(!Array.isArray(message.snapshots))return"snapshots: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSnapshotsResponse;if(object.snapshots){if(!Array.isArray(object.snapshots))throw TypeError(".google.bigtable.admin.v2.ListSnapshotsResponse.snapshots: array expected");message.snapshots=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteSnapshotRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteSnapshotRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteSnapshotRequest.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};DeleteSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteSnapshotRequest"};return DeleteSnapshotRequest}();v2.SnapshotTableMetadata=function(){function SnapshotTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SnapshotTableMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SnapshotTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SnapshotTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.SnapshotTableRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};SnapshotTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SnapshotTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SnapshotTableMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};SnapshotTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};SnapshotTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SnapshotTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SnapshotTableMetadata"};return SnapshotTableMetadata}();v2.CreateTableFromSnapshotMetadata=function(){function CreateTableFromSnapshotMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateTableFromSnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableFromSnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateTableFromSnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateTableFromSnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateTableFromSnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTableFromSnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableFromSnapshotMetadata"};return CreateTableFromSnapshotMetadata}();v2.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.bigtable.admin.v2.Backup.verify(message.backup,long+1);if(error)return"backup."+error}return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupRequest.backup: object expected");message.backup=$root.google.bigtable.admin.v2.Backup.fromObject(object.backup,long+1)}return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.bigtable.admin.v2.Backup.toObject(message.backup,options);return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateBackupRequest"};return CreateBackupRequest}();v2.CreateBackupMetadata=function(){function CreateBackupMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateBackupMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=reader.string();break}case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateBackupMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateBackupMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateBackupMetadata;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateBackupMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateBackupMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateBackupMetadata"};return CreateBackupMetadata}();v2.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.backup=$root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.bigtable.admin.v2.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateBackupRequest;if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.backup: object expected");message.backup=$root.google.bigtable.admin.v2.Backup.fromObject(object.backup,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backup=null;object.updateMask=null}if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.bigtable.admin.v2.Backup.toObject(message.backup,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateBackupRequest"};return UpdateBackupRequest}();v2.GetBackupRequest=function(){function GetBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetBackupRequest"};return GetBackupRequest}();v2.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteBackupRequest.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};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteBackupRequest"};return DeleteBackupRequest}();v2.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListBackupsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.filter=reader.string();break}case 3:{message.orderBy=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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.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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListBackupsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListBackupsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.filter="";object.orderBy="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListBackupsRequest"};return ListBackupsRequest}();v2.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.bigtable.admin.v2.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CopyBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.sourceBackup=reader.string();break}case 4:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CopyBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CopyBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}return null};CopyBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CopyBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CopyBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupRequest.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}return message};CopyBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.sourceBackup="";object.expireTime=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);return object};CopyBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CopyBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CopyBackupRequest"};return CopyBackupRequest}();v2.CopyBackupMetadata=function(){function CopyBackupMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CopyBackupMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CopyBackupMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CopyBackupMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceBackupInfo!=null&&message.hasOwnProperty("sourceBackupInfo")){var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.sourceBackupInfo,long+1);if(error)return"sourceBackupInfo."+error}if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};CopyBackupMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CopyBackupMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CopyBackupMetadata;if(object.name!=null)message.name=String(object.name);if(object.sourceBackupInfo!=null){if(typeof object.sourceBackupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.sourceBackupInfo: object expected");message.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.sourceBackupInfo,long+1)}if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};CopyBackupMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceBackupInfo=null;object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceBackupInfo!=null&&message.hasOwnProperty("sourceBackupInfo"))object.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.sourceBackupInfo,options);if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};CopyBackupMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CopyBackupMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CopyBackupMetadata"};return CopyBackupMetadata}();v2.CreateAuthorizedViewRequest=function(){function CreateAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authorizedViewId=reader.string();break}case 3:{message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authorizedViewId!=null&&message.hasOwnProperty("authorizedViewId"))if(!$util.isString(message.authorizedViewId))return"authorizedViewId: string expected";if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView")){var error=$root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView,long+1);if(error)return"authorizedView."+error}return null};CreateAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authorizedViewId!=null)message.authorizedViewId=String(object.authorizedViewId);if(object.authorizedView!=null){if(typeof object.authorizedView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewRequest.authorizedView: object expected");message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView,long+1)}return message};CreateAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authorizedViewId="";object.authorizedView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authorizedViewId!=null&&message.hasOwnProperty("authorizedViewId"))object.authorizedViewId=message.authorizedViewId;if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView"))object.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.toObject(message.authorizedView,options);return object};CreateAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAuthorizedViewRequest"};return CreateAuthorizedViewRequest}();v2.CreateAuthorizedViewMetadata=function(){function CreateAuthorizedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthorizedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthorizedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateAuthorizedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateAuthorizedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateAuthorizedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthorizedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAuthorizedViewMetadata"};return CreateAuthorizedViewMetadata}();v2.ListAuthorizedViewsRequest=function(){function ListAuthorizedViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest;while(reader.pos>>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,long);break}}return message};ListAuthorizedViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizedViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:case 3:break}return null};ListAuthorizedViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest;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"RESPONSE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"BASIC":case 2:message.view=2;break;case"FULL":case 3:message.view=3;break}return message};ListAuthorizedViewsRequest.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?"RESPONSE_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.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]:message.view;return object};ListAuthorizedViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizedViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListAuthorizedViewsRequest"};return ListAuthorizedViewsRequest}();v2.ListAuthorizedViewsResponse=function(){function ListAuthorizedViewsResponse(properties){this.authorizedViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizedViews&&message.authorizedViews.length))message.authorizedViews=[];message.authorizedViews.push($root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizedViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizedViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedViews!=null&&message.hasOwnProperty("authorizedViews")){if(!Array.isArray(message.authorizedViews))return"authorizedViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse;if(object.authorizedViews){if(!Array.isArray(object.authorizedViews))throw TypeError(".google.bigtable.admin.v2.ListAuthorizedViewsResponse.authorizedViews: array expected");message.authorizedViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest;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"RESPONSE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"BASIC":case 2:message.view=2;break;case"FULL":case 3:message.view=3;break}return message};GetAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"RESPONSE_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.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]:message.view;return object};GetAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetAuthorizedViewRequest"};return GetAuthorizedViewRequest}();v2.UpdateAuthorizedViewRequest=function(){function UpdateAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView")){var error=$root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView,long+1);if(error)return"authorizedView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest;if(object.authorizedView!=null){if(typeof object.authorizedView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.authorizedView: object expected");message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.authorizedView=null;object.updateMask=null;object.ignoreWarnings=false}if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView"))object.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.toObject(message.authorizedView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAuthorizedViewRequest"};return UpdateAuthorizedViewRequest}();v2.UpdateAuthorizedViewMetadata=function(){function UpdateAuthorizedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthorizedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthorizedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateAuthorizedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateAuthorizedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateAuthorizedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthorizedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAuthorizedViewMetadata"};return UpdateAuthorizedViewMetadata}();v2.DeleteAuthorizedViewRequest=function(){function DeleteAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteAuthorizedViewRequest"};return DeleteAuthorizedViewRequest}();v2.CreateSchemaBundleRequest=function(){function CreateSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.schemaBundleId=reader.string();break}case 3:{message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle")){var error=$root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle,long+1);if(error)return"schemaBundle."+error}return null};CreateSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.schemaBundle!=null){if(typeof object.schemaBundle!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleRequest.schemaBundle: object expected");message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle,long+1)}return message};CreateSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.schemaBundleId="";object.schemaBundle=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle"))object.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.toObject(message.schemaBundle,options);return object};CreateSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateSchemaBundleRequest"};return CreateSchemaBundleRequest}();v2.CreateSchemaBundleMetadata=function(){function CreateSchemaBundleMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSchemaBundleMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSchemaBundleMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateSchemaBundleMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateSchemaBundleMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateSchemaBundleMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSchemaBundleMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateSchemaBundleMetadata"};return CreateSchemaBundleMetadata}();v2.UpdateSchemaBundleRequest=function(){function UpdateSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest;while(reader.pos>>3){case 1:{message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle")){var error=$root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle,long+1);if(error)return"schemaBundle."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest;if(object.schemaBundle!=null){if(typeof object.schemaBundle!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.schemaBundle: object expected");message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundle=null;object.updateMask=null;object.ignoreWarnings=false}if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle"))object.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.toObject(message.schemaBundle,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateSchemaBundleRequest"};return UpdateSchemaBundleRequest}();v2.UpdateSchemaBundleMetadata=function(){function UpdateSchemaBundleMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSchemaBundleMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSchemaBundleMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateSchemaBundleMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateSchemaBundleMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateSchemaBundleMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSchemaBundleMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateSchemaBundleMetadata"};return UpdateSchemaBundleMetadata}();v2.GetSchemaBundleRequest=function(){function GetSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetSchemaBundleRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetSchemaBundleRequest;if(object.name!=null)message.name=String(object.name);return message};GetSchemaBundleRequest.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};GetSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetSchemaBundleRequest"};return GetSchemaBundleRequest}();v2.ListSchemaBundlesRequest=function(){function ListSchemaBundlesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest;while(reader.pos>>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,long);break}}return message};ListSchemaBundlesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSchemaBundlesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSchemaBundlesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListSchemaBundlesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest;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};ListSchemaBundlesRequest.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};ListSchemaBundlesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSchemaBundlesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListSchemaBundlesRequest"};return ListSchemaBundlesRequest}();v2.ListSchemaBundlesResponse=function(){function ListSchemaBundlesResponse(properties){this.schemaBundles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse;while(reader.pos>>3){case 1:{if(!(message.schemaBundles&&message.schemaBundles.length))message.schemaBundles=[];message.schemaBundles.push($root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSchemaBundlesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSchemaBundlesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundles!=null&&message.hasOwnProperty("schemaBundles")){if(!Array.isArray(message.schemaBundles))return"schemaBundles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse;if(object.schemaBundles){if(!Array.isArray(object.schemaBundles))throw TypeError(".google.bigtable.admin.v2.ListSchemaBundlesResponse.schemaBundles: array expected");message.schemaBundles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteSchemaBundleRequest"};return DeleteSchemaBundleRequest}();v2.RestoreInfo=function(){function RestoreInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreInfo;while(reader.pos>>3){case 1:{message.sourceType=reader.int32();break}case 2:{message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){properties.sourceInfo=1;{var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo,long+1);if(error)return"backupInfo."+error}}return null};RestoreInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreInfo;switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"RESTORE_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"BACKUP":case 1:message.sourceType=1;break}if(object.backupInfo!=null){if(typeof object.backupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreInfo.backupInfo: object expected");message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo,long+1)}return message};RestoreInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sourceType=options.enums===String?"RESTORE_SOURCE_TYPE_UNSPECIFIED":0;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]===undefined?message.sourceType:$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]:message.sourceType;if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){object.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.backupInfo,options);if(options.oneofs)object.sourceInfo="backupInfo"}return object};RestoreInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreInfo"};return RestoreInfo}();v2.ChangeStreamConfig=function(){function ChangeStreamConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ChangeStreamConfig;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ChangeStreamConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChangeStreamConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};ChangeStreamConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ChangeStreamConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ChangeStreamConfig;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.bigtable.admin.v2.ChangeStreamConfig.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};ChangeStreamConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};ChangeStreamConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChangeStreamConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ChangeStreamConfig"};return ChangeStreamConfig}();v2.Table=function(){function Table(properties){this.clusterStates={};this.columnFamilies={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(message.clusterStates===$util.emptyObject)message.clusterStates={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.Table.ClusterState.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.clusterStates,key);message.clusterStates[key]=value;break}case 3:{if(message.columnFamilies===$util.emptyObject)message.columnFamilies={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.columnFamilies,key);message.columnFamilies[key]=value;break}case 4:{message.granularity=reader.int32();break}case 6:{message.restoreInfo=$root.google.bigtable.admin.v2.RestoreInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.changeStreamConfig=$root.google.bigtable.admin.v2.ChangeStreamConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.deletionProtection=reader.bool();break}case 13:{message.automatedBackupPolicy=$root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.tieredStorageConfig=$root.google.bigtable.admin.v2.TieredStorageConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.rowKeySchema=$root.google.bigtable.admin.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Table.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Table.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.clusterStates!=null&&message.hasOwnProperty("clusterStates")){if(!$util.isObject(message.clusterStates))return"clusterStates: object expected";var key=Object.keys(message.clusterStates);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table;if(object.name!=null)message.name=String(object.name);if(object.clusterStates){if(typeof object.clusterStates!=="object")throw TypeError(".google.bigtable.admin.v2.Table.clusterStates: object expected");message.clusterStates={};for(var keys=Object.keys(object.clusterStates),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table.ClusterState;while(reader.pos>>3){case 1:{message.replicationState=reader.int32();break}case 2:{if(!(message.encryptionInfo&&message.encryptionInfo.length))message.encryptionInfo=[];message.encryptionInfo.push($root.google.bigtable.admin.v2.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.replicationState!=null&&message.hasOwnProperty("replicationState"))switch(message.replicationState){default:return"replicationState: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){if(!Array.isArray(message.encryptionInfo))return"encryptionInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table.ClusterState;switch(object.replicationState){default:if(typeof object.replicationState==="number"){message.replicationState=object.replicationState;break}break;case"STATE_NOT_KNOWN":case 0:message.replicationState=0;break;case"INITIALIZING":case 1:message.replicationState=1;break;case"PLANNED_MAINTENANCE":case 2:message.replicationState=2;break;case"UNPLANNED_MAINTENANCE":case 3:message.replicationState=3;break;case"READY":case 4:message.replicationState=4;break;case"READY_OPTIMIZING":case 5:message.replicationState=5;break}if(object.encryptionInfo){if(!Array.isArray(object.encryptionInfo))throw TypeError(".google.bigtable.admin.v2.Table.ClusterState.encryptionInfo: array expected");message.encryptionInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.frequency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.locations&&message.locations.length))message.locations=[];message.locations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}if(message.frequency!=null&&message.hasOwnProperty("frequency")){var error=$root.google.protobuf.Duration.verify(message.frequency,long+1);if(error)return"frequency."+error}if(message.locations!=null&&message.hasOwnProperty("locations")){if(!Array.isArray(message.locations))return"locations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}if(object.frequency!=null){if(typeof object.frequency!=="object")throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency: object expected");message.frequency=$root.google.protobuf.Duration.fromObject(object.frequency,long+1)}if(object.locations){if(!Array.isArray(object.locations))throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.locations: array expected");message.locations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.etag=reader.string();break}case 4:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.subsetView!=null&&message.hasOwnProperty("subsetView")){properties.authorizedView=1;{var error=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.verify(message.subsetView,long+1);if(error)return"subsetView."+error}}if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};AuthorizedView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AuthorizedView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView;if(object.name!=null)message.name=String(object.name);if(object.subsetView!=null){if(typeof object.subsetView!=="object")throw TypeError(".google.bigtable.admin.v2.AuthorizedView.subsetView: object expected");message.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.fromObject(object.subsetView,long+1)}if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};AuthorizedView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.subsetView!=null&&message.hasOwnProperty("subsetView")){object.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.toObject(message.subsetView,options);if(options.oneofs)object.authorizedView="subsetView"}if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};AuthorizedView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AuthorizedView"};AuthorizedView.FamilySubsets=function(){function FamilySubsets(properties){this.qualifiers=[];this.qualifierPrefixes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets;while(reader.pos>>3){case 1:{if(!(message.qualifiers&&message.qualifiers.length))message.qualifiers=[];message.qualifiers.push(reader.bytes());break}case 2:{if(!(message.qualifierPrefixes&&message.qualifierPrefixes.length))message.qualifierPrefixes=[];message.qualifierPrefixes.push(reader.bytes());break}default:reader.skipType(tag&7,long);break}}return message};FamilySubsets.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FamilySubsets.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.qualifiers!=null&&message.hasOwnProperty("qualifiers")){if(!Array.isArray(message.qualifiers))return"qualifiers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets;if(object.qualifiers){if(!Array.isArray(object.qualifiers))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.FamilySubsets.qualifiers: array expected");message.qualifiers=[];for(var i=0;i=0)message.qualifiers[i]=object.qualifiers[i]}if(object.qualifierPrefixes){if(!Array.isArray(object.qualifierPrefixes))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.FamilySubsets.qualifierPrefixes: array expected");message.qualifierPrefixes=[];for(var i=0;i=0)message.qualifierPrefixes[i]=object.qualifierPrefixes[i]}return message};FamilySubsets.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.qualifiers=[];object.qualifierPrefixes=[]}if(message.qualifiers&&message.qualifiers.length){object.qualifiers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView,key,value;while(reader.pos>>3){case 1:{if(!(message.rowPrefixes&&message.rowPrefixes.length))message.rowPrefixes=[];message.rowPrefixes.push(reader.bytes());break}case 2:{if(message.familySubsets===$util.emptyObject)message.familySubsets={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.familySubsets,key);message.familySubsets[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};SubsetView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SubsetView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowPrefixes!=null&&message.hasOwnProperty("rowPrefixes")){if(!Array.isArray(message.rowPrefixes))return"rowPrefixes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView;if(object.rowPrefixes){if(!Array.isArray(object.rowPrefixes))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.rowPrefixes: array expected");message.rowPrefixes=[];for(var i=0;i=0)message.rowPrefixes[i]=object.rowPrefixes[i]}if(object.familySubsets){if(typeof object.familySubsets!=="object")throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.familySubsets: object expected");message.familySubsets={};for(var keys=Object.keys(object.familySubsets),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ColumnFamily;while(reader.pos>>3){case 1:{message.gcRule=$root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.valueType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ColumnFamily.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnFamily.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcRule!=null&&message.hasOwnProperty("gcRule")){var error=$root.google.bigtable.admin.v2.GcRule.verify(message.gcRule,long+1);if(error)return"gcRule."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};ColumnFamily.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ColumnFamily)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ColumnFamily;if(object.gcRule!=null){if(typeof object.gcRule!=="object")throw TypeError(".google.bigtable.admin.v2.ColumnFamily.gcRule: object expected");message.gcRule=$root.google.bigtable.admin.v2.GcRule.fromObject(object.gcRule,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.admin.v2.ColumnFamily.valueType: object expected");message.valueType=$root.google.bigtable.admin.v2.Type.fromObject(object.valueType,long+1)}return message};ColumnFamily.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.gcRule=null;object.valueType=null}if(message.gcRule!=null&&message.hasOwnProperty("gcRule"))object.gcRule=$root.google.bigtable.admin.v2.GcRule.toObject(message.gcRule,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.admin.v2.Type.toObject(message.valueType,options);return object};ColumnFamily.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnFamily.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ColumnFamily"};return ColumnFamily}();v2.GcRule=function(){function GcRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule;while(reader.pos>>3){case 1:{message.maxNumVersions=reader.int32();break}case 2:{message.maxAge=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.union=$root.google.bigtable.admin.v2.GcRule.Union.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GcRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.maxNumVersions!=null&&message.hasOwnProperty("maxNumVersions")){properties.rule=1;if(!$util.isInteger(message.maxNumVersions))return"maxNumVersions: integer expected"}if(message.maxAge!=null&&message.hasOwnProperty("maxAge")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.protobuf.Duration.verify(message.maxAge,long+1);if(error)return"maxAge."+error}}if(message.intersection!=null&&message.hasOwnProperty("intersection")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.bigtable.admin.v2.GcRule.Intersection.verify(message.intersection,long+1);if(error)return"intersection."+error}}if(message.union!=null&&message.hasOwnProperty("union")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.bigtable.admin.v2.GcRule.Union.verify(message.union,long+1);if(error)return"union."+error}}return null};GcRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GcRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule;if(object.maxNumVersions!=null)message.maxNumVersions=object.maxNumVersions|0;if(object.maxAge!=null){if(typeof object.maxAge!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.maxAge: object expected");message.maxAge=$root.google.protobuf.Duration.fromObject(object.maxAge,long+1)}if(object.intersection!=null){if(typeof object.intersection!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.intersection: object expected");message.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.fromObject(object.intersection,long+1)}if(object.union!=null){if(typeof object.union!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.union: object expected");message.union=$root.google.bigtable.admin.v2.GcRule.Union.fromObject(object.union,long+1)}return message};GcRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.maxNumVersions!=null&&message.hasOwnProperty("maxNumVersions")){object.maxNumVersions=message.maxNumVersions;if(options.oneofs)object.rule="maxNumVersions"}if(message.maxAge!=null&&message.hasOwnProperty("maxAge")){object.maxAge=$root.google.protobuf.Duration.toObject(message.maxAge,options);if(options.oneofs)object.rule="maxAge"}if(message.intersection!=null&&message.hasOwnProperty("intersection")){object.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.toObject(message.intersection,options);if(options.oneofs)object.rule="intersection"}if(message.union!=null&&message.hasOwnProperty("union")){object.union=$root.google.bigtable.admin.v2.GcRule.Union.toObject(message.union,options);if(options.oneofs)object.rule="union"}return object};GcRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GcRule"};GcRule.Intersection=function(){function Intersection(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule.Intersection;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Intersection.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Intersection.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule.Intersection;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.admin.v2.GcRule.Intersection.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule.Union;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Union.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Union.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule.Union;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.admin.v2.GcRule.Union.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.EncryptionInfo;while(reader.pos>>3){case 3:{message.encryptionType=reader.int32();break}case 4:{message.encryptionStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kmsKeyVersion=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.encryptionStatus!=null&&message.hasOwnProperty("encryptionStatus")){var error=$root.google.rpc.Status.verify(message.encryptionStatus,long+1);if(error)return"encryptionStatus."+error}if(message.kmsKeyVersion!=null&&message.hasOwnProperty("kmsKeyVersion"))if(!$util.isString(message.kmsKeyVersion))return"kmsKeyVersion: string expected";return null};EncryptionInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.EncryptionInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"ENCRYPTION_TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.encryptionStatus!=null){if(typeof object.encryptionStatus!=="object")throw TypeError(".google.bigtable.admin.v2.EncryptionInfo.encryptionStatus: object expected");message.encryptionStatus=$root.google.rpc.Status.fromObject(object.encryptionStatus,long+1)}if(object.kmsKeyVersion!=null)message.kmsKeyVersion=String(object.kmsKeyVersion);return message};EncryptionInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.kmsKeyVersion="";object.encryptionType=options.enums===String?"ENCRYPTION_TYPE_UNSPECIFIED":0;object.encryptionStatus=null}if(message.kmsKeyVersion!=null&&message.hasOwnProperty("kmsKeyVersion"))object.kmsKeyVersion=message.kmsKeyVersion;if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))object.encryptionType=options.enums===String?$root.google.bigtable.admin.v2.EncryptionInfo.EncryptionType[message.encryptionType]===undefined?message.encryptionType:$root.google.bigtable.admin.v2.EncryptionInfo.EncryptionType[message.encryptionType]:message.encryptionType;if(message.encryptionStatus!=null&&message.hasOwnProperty("encryptionStatus"))object.encryptionStatus=$root.google.rpc.Status.toObject(message.encryptionStatus,options);return object};EncryptionInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.EncryptionInfo"};EncryptionInfo.EncryptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCRYPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GOOGLE_DEFAULT_ENCRYPTION"]=1;values[valuesById[2]="CUSTOMER_MANAGED_ENCRYPTION"]=2;return values}();return EncryptionInfo}();v2.Snapshot=function(){function Snapshot(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Snapshot;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.dataSizeBytes=reader.int64();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.state=reader.int32();break}case 7:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Snapshot.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Snapshot.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable")){var error=$root.google.bigtable.admin.v2.Table.verify(message.sourceTable,long+1);if(error)return"sourceTable."+error}if(message.dataSizeBytes!=null&&message.hasOwnProperty("dataSizeBytes"))if(!$util.isInteger(message.dataSizeBytes)&&!(message.dataSizeBytes&&$util.isInteger(message.dataSizeBytes.low)&&$util.isInteger(message.dataSizeBytes.high)))return"dataSizeBytes: integer|Long expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};Snapshot.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Snapshot)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Snapshot;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null){if(typeof object.sourceTable!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.sourceTable: object expected");message.sourceTable=$root.google.bigtable.admin.v2.Table.fromObject(object.sourceTable,long+1)}if(object.dataSizeBytes!=null)if($util.Long)(message.dataSizeBytes=$util.Long.fromValue(object.dataSizeBytes)).unsigned=false;else if(typeof object.dataSizeBytes==="string")message.dataSizeBytes=parseInt(object.dataSizeBytes,10);else if(typeof object.dataSizeBytes==="number")message.dataSizeBytes=object.dataSizeBytes;else if(typeof object.dataSizeBytes==="object")message.dataSizeBytes=new $util.LongBits(object.dataSizeBytes.low>>>0,object.dataSizeBytes.high>>>0).toNumber();if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break}if(object.description!=null)message.description=String(object.description);return message};Snapshot.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable=null;if($util.Long){var long=new $util.Long(0,0,false);object.dataSizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.dataSizeBytes=options.longs===String?"0":0;object.createTime=null;object.deleteTime=null;object.state=options.enums===String?"STATE_NOT_KNOWN":0;object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=$root.google.bigtable.admin.v2.Table.toObject(message.sourceTable,options);if(message.dataSizeBytes!=null&&message.hasOwnProperty("dataSizeBytes"))if(typeof message.dataSizeBytes==="number")object.dataSizeBytes=options.longs===String?String(message.dataSizeBytes):message.dataSizeBytes;else object.dataSizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.dataSizeBytes):options.longs===Number?new $util.LongBits(message.dataSizeBytes.low>>>0,message.dataSizeBytes.high>>>0).toNumber():message.dataSizeBytes;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime"))object.deleteTime=$root.google.protobuf.Timestamp.toObject(message.deleteTime,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Snapshot.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Snapshot.State[message.state]:message.state;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};Snapshot.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Snapshot.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Snapshot"};Snapshot.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_NOT_KNOWN"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;return values}();return Snapshot}();v2.Backup=function(){function Backup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Backup;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=reader.string();break}case 10:{message.sourceBackup=reader.string();break}case 3:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.sizeBytes=reader.int64();break}case 7:{message.state=reader.int32();break}case 9:{message.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.backupType=reader.int32();break}case 12:{message.hotToStandardTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";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.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.backupType!=null&&message.hasOwnProperty("backupType"))switch(message.backupType){default:return"backupType: enum value expected";case 0:case 1:case 2:break}if(message.hotToStandardTime!=null&&message.hasOwnProperty("hotToStandardTime")){var error=$root.google.protobuf.Timestamp.verify(message.hotToStandardTime,long+1);if(error)return"hotToStandardTime."+error}return null};Backup.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Backup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Backup;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();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"READY":case 2:message.state=2;break}if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.encryptionInfo: object expected");message.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}switch(object.backupType){default:if(typeof object.backupType==="number"){message.backupType=object.backupType;break}break;case"BACKUP_TYPE_UNSPECIFIED":case 0:message.backupType=0;break;case"STANDARD":case 1:message.backupType=1;break;case"HOT":case 2:message.backupType=2;break}if(object.hotToStandardTime!=null){if(typeof object.hotToStandardTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.hotToStandardTime: object expected");message.hotToStandardTime=$root.google.protobuf.Timestamp.fromObject(object.hotToStandardTime,long+1)}return message};Backup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable="";object.expireTime=null;object.startTime=null;object.endTime=null;if($util.Long){var long=new $util.Long(0,0,false);object.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.encryptionInfo=null;object.sourceBackup="";object.backupType=options.enums===String?"BACKUP_TYPE_UNSPECIFIED":0;object.hotToStandardTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Backup.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Backup.State[message.state]:message.state;if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo"))object.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.toObject(message.encryptionInfo,options);if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;if(message.backupType!=null&&message.hasOwnProperty("backupType"))object.backupType=options.enums===String?$root.google.bigtable.admin.v2.Backup.BackupType[message.backupType]===undefined?message.backupType:$root.google.bigtable.admin.v2.Backup.BackupType[message.backupType]:message.backupType;if(message.hotToStandardTime!=null&&message.hasOwnProperty("hotToStandardTime"))object.hotToStandardTime=$root.google.protobuf.Timestamp.toObject(message.hotToStandardTime,options);return object};Backup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Backup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Backup"};Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="CREATING"]=1;values[valuesById[2]="READY"]=2;return values}();Backup.BackupType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BACKUP_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="HOT"]=2;return values}();return Backup}();v2.BackupInfo=function(){function BackupInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.BackupInfo;while(reader.pos>>3){case 1:{message.backup=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sourceTable=reader.string();break}case 10:{message.sourceBackup=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backup!=null&&message.hasOwnProperty("backup"))if(!$util.isString(message.backup))return"backup: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";return null};BackupInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.BackupInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.BackupInfo;if(object.backup!=null)message.backup=String(object.backup);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.BackupInfo.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.BackupInfo.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);return message};BackupInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backup="";object.startTime=null;object.endTime=null;object.sourceTable="";object.sourceBackup=""}if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=message.backup;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;return object};BackupInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.BackupInfo"};return BackupInfo}();v2.RestoreSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RESTORE_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BACKUP"]=1;return values}();v2.TieredStorageConfig=function(){function TieredStorageConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.TieredStorageConfig;while(reader.pos>>3){case 1:{message.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TieredStorageConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TieredStorageConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.infrequentAccess!=null&&message.hasOwnProperty("infrequentAccess")){var error=$root.google.bigtable.admin.v2.TieredStorageRule.verify(message.infrequentAccess,long+1);if(error)return"infrequentAccess."+error}return null};TieredStorageConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.TieredStorageConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.TieredStorageConfig;if(object.infrequentAccess!=null){if(typeof object.infrequentAccess!=="object")throw TypeError(".google.bigtable.admin.v2.TieredStorageConfig.infrequentAccess: object expected");message.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.fromObject(object.infrequentAccess,long+1)}return message};TieredStorageConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.infrequentAccess=null;if(message.infrequentAccess!=null&&message.hasOwnProperty("infrequentAccess"))object.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.toObject(message.infrequentAccess,options);return object};TieredStorageConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TieredStorageConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.TieredStorageConfig"};return TieredStorageConfig}();v2.TieredStorageRule=function(){function TieredStorageRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.TieredStorageRule;while(reader.pos>>3){case 1:{message.includeIfOlderThan=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TieredStorageRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TieredStorageRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includeIfOlderThan!=null&&message.hasOwnProperty("includeIfOlderThan")){properties.rule=1;{var error=$root.google.protobuf.Duration.verify(message.includeIfOlderThan,long+1);if(error)return"includeIfOlderThan."+error}}return null};TieredStorageRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.TieredStorageRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.TieredStorageRule;if(object.includeIfOlderThan!=null){if(typeof object.includeIfOlderThan!=="object")throw TypeError(".google.bigtable.admin.v2.TieredStorageRule.includeIfOlderThan: object expected");message.includeIfOlderThan=$root.google.protobuf.Duration.fromObject(object.includeIfOlderThan,long+1)}return message};TieredStorageRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.includeIfOlderThan!=null&&message.hasOwnProperty("includeIfOlderThan")){object.includeIfOlderThan=$root.google.protobuf.Duration.toObject(message.includeIfOlderThan,options);if(options.oneofs)object.rule="includeIfOlderThan"}return object};TieredStorageRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TieredStorageRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.TieredStorageRule"};return TieredStorageRule}();v2.ProtoSchema=function(){function ProtoSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ProtoSchema;while(reader.pos>>3){case 2:{message.protoDescriptors=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protoDescriptors!=null&&message.hasOwnProperty("protoDescriptors"))if(!(message.protoDescriptors&&typeof message.protoDescriptors.length==="number"||$util.isString(message.protoDescriptors)))return"protoDescriptors: buffer expected";return null};ProtoSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ProtoSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ProtoSchema;if(object.protoDescriptors!=null)if(typeof object.protoDescriptors==="string")$util.base64.decode(object.protoDescriptors,message.protoDescriptors=$util.newBuffer($util.base64.length(object.protoDescriptors)),0);else if(object.protoDescriptors.length>=0)message.protoDescriptors=object.protoDescriptors;return message};ProtoSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.protoDescriptors="";else{object.protoDescriptors=[];if(options.bytes!==Array)object.protoDescriptors=$util.newBuffer(object.protoDescriptors)}if(message.protoDescriptors!=null&&message.hasOwnProperty("protoDescriptors"))object.protoDescriptors=options.bytes===String?$util.base64.encode(message.protoDescriptors,0,message.protoDescriptors.length):options.bytes===Array?Array.prototype.slice.call(message.protoDescriptors):message.protoDescriptors;return object};ProtoSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ProtoSchema"};return ProtoSchema}();v2.SchemaBundle=function(){function SchemaBundle(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SchemaBundle;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SchemaBundle.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SchemaBundle.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){properties.type=1;{var error=$root.google.bigtable.admin.v2.ProtoSchema.verify(message.protoSchema,long+1);if(error)return"protoSchema."+error}}if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};SchemaBundle.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SchemaBundle)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SchemaBundle;if(object.name!=null)message.name=String(object.name);if(object.protoSchema!=null){if(typeof object.protoSchema!=="object")throw TypeError(".google.bigtable.admin.v2.SchemaBundle.protoSchema: object expected");message.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.fromObject(object.protoSchema,long+1)}if(object.etag!=null)message.etag=String(object.etag);return message};SchemaBundle.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){object.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.toObject(message.protoSchema,options);if(options.oneofs)object.type="protoSchema"}if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};SchemaBundle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SchemaBundle.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SchemaBundle"};return SchemaBundle}();v2.Type=function(){function Type(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stringType=$root.google.bigtable.admin.v2.Type.String.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.int64Type=$root.google.bigtable.admin.v2.Type.Int64.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.float32Type=$root.google.bigtable.admin.v2.Type.Float32.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.float64Type=$root.google.bigtable.admin.v2.Type.Float64.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.boolType=$root.google.bigtable.admin.v2.Type.Bool.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.dateType=$root.google.bigtable.admin.v2.Type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.structType=$root.google.bigtable.admin.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.arrayType=$root.google.bigtable.admin.v2.Type.Array.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.mapType=$root.google.bigtable.admin.v2.Type.Map.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.protoType=$root.google.bigtable.admin.v2.Type.Proto.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.enumType=$root.google.bigtable.admin.v2.Type.Enum.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Type.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Type.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}}if(message.stringType!=null&&message.hasOwnProperty("stringType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.String.verify(message.stringType,long+1);if(error)return"stringType."+error}}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.verify(message.int64Type,long+1);if(error)return"int64Type."+error}}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Float32.verify(message.float32Type,long+1);if(error)return"float32Type."+error}}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Float64.verify(message.float64Type,long+1);if(error)return"float64Type."+error}}if(message.boolType!=null&&message.hasOwnProperty("boolType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Bool.verify(message.boolType,long+1);if(error)return"boolType."+error}}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Timestamp.verify(message.timestampType,long+1);if(error)return"timestampType."+error}}if(message.dateType!=null&&message.hasOwnProperty("dateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Date.verify(message.dateType,long+1);if(error)return"dateType."+error}}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.verify(message.aggregateType,long+1);if(error)return"aggregateType."+error}}if(message.structType!=null&&message.hasOwnProperty("structType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.verify(message.structType,long+1);if(error)return"structType."+error}}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Array.verify(message.arrayType,long+1);if(error)return"arrayType."+error}}if(message.mapType!=null&&message.hasOwnProperty("mapType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Map.verify(message.mapType,long+1);if(error)return"mapType."+error}}if(message.protoType!=null&&message.hasOwnProperty("protoType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Proto.verify(message.protoType,long+1);if(error)return"protoType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Enum.verify(message.enumType,long+1);if(error)return"enumType."+error}}return null};Type.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.bytesType: object expected");message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType,long+1)}if(object.stringType!=null){if(typeof object.stringType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.stringType: object expected");message.stringType=$root.google.bigtable.admin.v2.Type.String.fromObject(object.stringType,long+1)}if(object.int64Type!=null){if(typeof object.int64Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.int64Type: object expected");message.int64Type=$root.google.bigtable.admin.v2.Type.Int64.fromObject(object.int64Type,long+1)}if(object.float32Type!=null){if(typeof object.float32Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.float32Type: object expected");message.float32Type=$root.google.bigtable.admin.v2.Type.Float32.fromObject(object.float32Type,long+1)}if(object.float64Type!=null){if(typeof object.float64Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.float64Type: object expected");message.float64Type=$root.google.bigtable.admin.v2.Type.Float64.fromObject(object.float64Type,long+1)}if(object.boolType!=null){if(typeof object.boolType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.boolType: object expected");message.boolType=$root.google.bigtable.admin.v2.Type.Bool.fromObject(object.boolType,long+1)}if(object.timestampType!=null){if(typeof object.timestampType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.timestampType: object expected");message.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.fromObject(object.timestampType,long+1)}if(object.dateType!=null){if(typeof object.dateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.dateType: object expected");message.dateType=$root.google.bigtable.admin.v2.Type.Date.fromObject(object.dateType,long+1)}if(object.aggregateType!=null){if(typeof object.aggregateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.aggregateType: object expected");message.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.fromObject(object.aggregateType,long+1)}if(object.structType!=null){if(typeof object.structType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.structType: object expected");message.structType=$root.google.bigtable.admin.v2.Type.Struct.fromObject(object.structType,long+1)}if(object.arrayType!=null){if(typeof object.arrayType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.arrayType: object expected");message.arrayType=$root.google.bigtable.admin.v2.Type.Array.fromObject(object.arrayType,long+1)}if(object.mapType!=null){if(typeof object.mapType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.mapType: object expected");message.mapType=$root.google.bigtable.admin.v2.Type.Map.fromObject(object.mapType,long+1)}if(object.protoType!=null){if(typeof object.protoType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.protoType: object expected");message.protoType=$root.google.bigtable.admin.v2.Type.Proto.fromObject(object.protoType,long+1)}if(object.enumType!=null){if(typeof object.enumType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.enumType: object expected");message.enumType=$root.google.bigtable.admin.v2.Type.Enum.fromObject(object.enumType,long+1)}return message};Type.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){object.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.toObject(message.bytesType,options);if(options.oneofs)object.kind="bytesType"}if(message.stringType!=null&&message.hasOwnProperty("stringType")){object.stringType=$root.google.bigtable.admin.v2.Type.String.toObject(message.stringType,options);if(options.oneofs)object.kind="stringType"}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){object.arrayType=$root.google.bigtable.admin.v2.Type.Array.toObject(message.arrayType,options);if(options.oneofs)object.kind="arrayType"}if(message.mapType!=null&&message.hasOwnProperty("mapType")){object.mapType=$root.google.bigtable.admin.v2.Type.Map.toObject(message.mapType,options);if(options.oneofs)object.kind="mapType"}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){object.int64Type=$root.google.bigtable.admin.v2.Type.Int64.toObject(message.int64Type,options);if(options.oneofs)object.kind="int64Type"}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){object.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.toObject(message.aggregateType,options);if(options.oneofs)object.kind="aggregateType"}if(message.structType!=null&&message.hasOwnProperty("structType")){object.structType=$root.google.bigtable.admin.v2.Type.Struct.toObject(message.structType,options);if(options.oneofs)object.kind="structType"}if(message.boolType!=null&&message.hasOwnProperty("boolType")){object.boolType=$root.google.bigtable.admin.v2.Type.Bool.toObject(message.boolType,options);if(options.oneofs)object.kind="boolType"}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){object.float64Type=$root.google.bigtable.admin.v2.Type.Float64.toObject(message.float64Type,options);if(options.oneofs)object.kind="float64Type"}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){object.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.toObject(message.timestampType,options);if(options.oneofs)object.kind="timestampType"}if(message.dateType!=null&&message.hasOwnProperty("dateType")){object.dateType=$root.google.bigtable.admin.v2.Type.Date.toObject(message.dateType,options);if(options.oneofs)object.kind="dateType"}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){object.float32Type=$root.google.bigtable.admin.v2.Type.Float32.toObject(message.float32Type,options);if(options.oneofs)object.kind="float32Type"}if(message.protoType!=null&&message.hasOwnProperty("protoType")){object.protoType=$root.google.bigtable.admin.v2.Type.Proto.toObject(message.protoType,options);if(options.oneofs)object.kind="protoType"}if(message.enumType!=null&&message.hasOwnProperty("enumType")){object.enumType=$root.google.bigtable.admin.v2.Type.Enum.toObject(message.enumType,options);if(options.oneofs)object.kind="enumType"}return object};Type.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Type.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type"};Type.Bytes=function(){function Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Bytes;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Bytes.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.fromObject(object.encoding,long+1)}return message};Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.toObject(message.encoding,options);return object};Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes"};Bytes.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding;while(reader.pos>>3){case 1:{message.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.raw!=null&&message.hasOwnProperty("raw")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify(message.raw,long+1);if(error)return"raw."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding;if(object.raw!=null){if(typeof object.raw!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Bytes.Encoding.raw: object expected");message.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.raw!=null&&message.hasOwnProperty("raw")){object.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.toObject(message.raw,options);if(options.oneofs)object.encoding="raw"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes.Encoding"};Encoding.Raw=function(){function Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw};Raw.toObject=function toObject(){return{}};Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes.Encoding.Raw"};return Raw}();return Encoding}();return Bytes}();Type.String=function(){function String(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};String.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};String.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.String.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};String.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.String;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.fromObject(object.encoding,long+1)}return message};String.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.toObject(message.encoding,options);return object};String.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};String.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String"};String.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding;while(reader.pos>>3){case 1:{message.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw,long+1);if(error)return"utf8Raw."+error}}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes,long+1);if(error)return"utf8Bytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.String.Encoding;if(object.utf8Raw!=null){if(typeof object.utf8Raw!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Raw: object expected");message.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw,long+1)}if(object.utf8Bytes!=null){if(typeof object.utf8Bytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Bytes: object expected");message.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){object.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.toObject(message.utf8Raw,options);if(options.oneofs)object.encoding="utf8Raw"}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){object.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.toObject(message.utf8Bytes,options);if(options.oneofs)object.encoding="utf8Bytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding"};Encoding.Utf8Raw=function(){function Utf8Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw};Utf8Raw.toObject=function toObject(){return{}};Utf8Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw"};return Utf8Raw}();Encoding.Utf8Bytes=function(){function Utf8Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes};Utf8Bytes.toObject=function toObject(){return{}};Utf8Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes"};return Utf8Bytes}();return Encoding}();return String}();Type.Int64=function(){function Int64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Int64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Int64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.encoding,long+1)}return message};Int64.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.toObject(message.encoding,options);return object};Int64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64"};Int64.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding;while(reader.pos>>3){case 1:{message.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes,long+1);if(error)return"bigEndianBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding;if(object.bigEndianBytes!=null){if(typeof object.bigEndianBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.bigEndianBytes: object expected");message.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){object.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.toObject(message.bigEndianBytes,options);if(options.oneofs)object.encoding="bigEndianBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding"};Encoding.BigEndianBytes=function(){function BigEndianBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BigEndianBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigEndianBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){var error=$root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}return null};BigEndianBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected");message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType,long+1)}return message};BigEndianBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.bytesType=null;if(message.bytesType!=null&&message.hasOwnProperty("bytesType"))object.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.toObject(message.bytesType,options);return object};BigEndianBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigEndianBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes"};return BigEndianBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Int64}();Type.Bool=function(){function Bool(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bool;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Bool.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bool.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Bool.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bool)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Bool};Bool.toObject=function toObject(){return{}};Bool.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bool.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bool"};return Bool}();Type.Float32=function(){function Float32(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Float32;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float32.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float32.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float32.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Float32)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Float32};Float32.toObject=function toObject(){return{}};Float32.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float32.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Float32"};return Float32}();Type.Float64=function(){function Float64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Float64;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Float64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Float64};Float64.toObject=function toObject(){return{}};Float64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Float64"};return Float64}();Type.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Timestamp;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Timestamp;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.fromObject(object.encoding,long+1)}return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.toObject(message.encoding,options);return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Timestamp"};Timestamp.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding;while(reader.pos>>3){case 1:{message.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64,long+1);if(error)return"unixMicrosInt64."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Timestamp.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding;if(object.unixMicrosInt64!=null){if(typeof object.unixMicrosInt64!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected");message.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){object.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.toObject(message.unixMicrosInt64,options);if(options.oneofs)object.encoding="unixMicrosInt64"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Timestamp.Encoding"};return Encoding}();return Timestamp}();Type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Date;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Date};Date.toObject=function toObject(){return{}};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Date"};return Date}();Type.Struct=function(){function Struct(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.bigtable.admin.v2.Type.Struct.Field.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.encoding=$root.google.bigtable.admin.v2.Type.Struct.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Struct.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Struct.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.bigtable.admin.v2.Type.Struct.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Field;while(reader.pos>>3){case 1:{message.fieldName=reader.string();break}case 2:{message.type=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Field.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Field.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))if(!$util.isString(message.fieldName))return"fieldName: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.admin.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};Field.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Field)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Field;if(object.fieldName!=null)message.fieldName=String(object.fieldName);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Field.type: object expected");message.type=$root.google.bigtable.admin.v2.Type.fromObject(object.type,long+1)}return message};Field.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldName="";object.type=null}if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))object.fieldName=message.fieldName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.admin.v2.Type.toObject(message.type,options);return object};Field.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Field.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Field"};return Field}();Struct.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding;while(reader.pos>>3){case 1:{message.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify(message.singleton,long+1);if(error)return"singleton."+error}}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes,long+1);if(error)return"delimitedBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding;if(object.singleton!=null){if(typeof object.singleton!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.singleton: object expected");message.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton,long+1)}if(object.delimitedBytes!=null){if(typeof object.delimitedBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.delimitedBytes: object expected");message.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){object.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.toObject(message.singleton,options);if(options.oneofs)object.encoding="singleton"}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){object.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.toObject(message.delimitedBytes,options);if(options.oneofs)object.encoding="delimitedBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding"};Encoding.Singleton=function(){function Singleton(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Singleton.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Singleton.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Singleton.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton};Singleton.toObject=function toObject(){return{}};Singleton.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Singleton.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.Singleton"};return Singleton}();Encoding.DelimitedBytes=function(){function DelimitedBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;while(reader.pos>>3){case 1:{message.delimiter=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};DelimitedBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DelimitedBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))if(!(message.delimiter&&typeof message.delimiter.length==="number"||$util.isString(message.delimiter)))return"delimiter: buffer expected";return null};DelimitedBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;if(object.delimiter!=null)if(typeof object.delimiter==="string")$util.base64.decode(object.delimiter,message.delimiter=$util.newBuffer($util.base64.length(object.delimiter)),0);else if(object.delimiter.length>=0)message.delimiter=object.delimiter;return message};DelimitedBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.delimiter="";else{object.delimiter=[];if(options.bytes!==Array)object.delimiter=$util.newBuffer(object.delimiter)}if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))object.delimiter=options.bytes===String?$util.base64.encode(message.delimiter,0,message.delimiter.length):options.bytes===Array?Array.prototype.slice.call(message.delimiter):message.delimiter;return object};DelimitedBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DelimitedBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes"};return DelimitedBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Struct}();Type.Proto=function(){function Proto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Proto;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.messageName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Proto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Proto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.messageName!=null&&message.hasOwnProperty("messageName"))if(!$util.isString(message.messageName))return"messageName: string expected";return null};Proto.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Proto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Proto;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.messageName!=null)message.messageName=String(object.messageName);return message};Proto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.messageName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.messageName!=null&&message.hasOwnProperty("messageName"))object.messageName=message.messageName;return object};Proto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Proto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Proto"};return Proto}();Type.Enum=function(){function Enum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Enum;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.enumName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Enum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Enum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.enumName!=null&&message.hasOwnProperty("enumName"))if(!$util.isString(message.enumName))return"enumName: string expected";return null};Enum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Enum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Enum;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.enumName!=null)message.enumName=String(object.enumName);return message};Enum.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.enumName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.enumName!=null&&message.hasOwnProperty("enumName"))object.enumName=message.enumName;return object};Enum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Enum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Enum"};return Enum}();Type.Array=function(){function Array(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Array;while(reader.pos>>3){case 1:{message.elementType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Array.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Array.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementType!=null&&message.hasOwnProperty("elementType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.elementType,long+1);if(error)return"elementType."+error}return null};Array.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Array)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Array;if(object.elementType!=null){if(typeof object.elementType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Array.elementType: object expected");message.elementType=$root.google.bigtable.admin.v2.Type.fromObject(object.elementType,long+1)}return message};Array.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.elementType=null;if(message.elementType!=null&&message.hasOwnProperty("elementType"))object.elementType=$root.google.bigtable.admin.v2.Type.toObject(message.elementType,options);return object};Array.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Array.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Array"};return Array}();Type.Map=function(){function Map(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Map;while(reader.pos>>3){case 1:{message.keyType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.valueType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Map.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Map.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keyType!=null&&message.hasOwnProperty("keyType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.keyType,long+1);if(error)return"keyType."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};Map.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Map)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Map;if(object.keyType!=null){if(typeof object.keyType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Map.keyType: object expected");message.keyType=$root.google.bigtable.admin.v2.Type.fromObject(object.keyType,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Map.valueType: object expected");message.valueType=$root.google.bigtable.admin.v2.Type.fromObject(object.valueType,long+1)}return message};Map.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.keyType=null;object.valueType=null}if(message.keyType!=null&&message.hasOwnProperty("keyType"))object.keyType=$root.google.bigtable.admin.v2.Type.toObject(message.keyType,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.admin.v2.Type.toObject(message.valueType,options);return object};Map.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Map.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Map"};return Map}();Type.Aggregate=function(){function Aggregate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate;while(reader.pos>>3){case 1:{message.inputType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stateType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Aggregate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Aggregate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.inputType!=null&&message.hasOwnProperty("inputType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.inputType,long+1);if(error)return"inputType."+error}if(message.stateType!=null&&message.hasOwnProperty("stateType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.stateType,long+1);if(error)return"stateType."+error}if(message.sum!=null&&message.hasOwnProperty("sum")){properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.verify(message.sum,long+1);if(error)return"sum."+error}}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount,long+1);if(error)return"hllppUniqueCount."+error}}if(message.max!=null&&message.hasOwnProperty("max")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Max.verify(message.max,long+1);if(error)return"max."+error}}if(message.min!=null&&message.hasOwnProperty("min")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Min.verify(message.min,long+1);if(error)return"min."+error}}return null};Aggregate.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Aggregate;if(object.inputType!=null){if(typeof object.inputType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.inputType: object expected");message.inputType=$root.google.bigtable.admin.v2.Type.fromObject(object.inputType,long+1)}if(object.stateType!=null){if(typeof object.stateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.stateType: object expected");message.stateType=$root.google.bigtable.admin.v2.Type.fromObject(object.stateType,long+1)}if(object.sum!=null){if(typeof object.sum!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.sum: object expected");message.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.fromObject(object.sum,long+1)}if(object.hllppUniqueCount!=null){if(typeof object.hllppUniqueCount!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.hllppUniqueCount: object expected");message.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount,long+1)}if(object.max!=null){if(typeof object.max!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.max: object expected");message.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.fromObject(object.max,long+1)}if(object.min!=null){if(typeof object.min!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.min: object expected");message.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.fromObject(object.min,long+1)}return message};Aggregate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.inputType=null;object.stateType=null}if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=$root.google.bigtable.admin.v2.Type.toObject(message.inputType,options);if(message.stateType!=null&&message.hasOwnProperty("stateType"))object.stateType=$root.google.bigtable.admin.v2.Type.toObject(message.stateType,options);if(message.sum!=null&&message.hasOwnProperty("sum")){object.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.toObject(message.sum,options);if(options.oneofs)object.aggregator="sum"}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){object.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.toObject(message.hllppUniqueCount,options);if(options.oneofs)object.aggregator="hllppUniqueCount"}if(message.max!=null&&message.hasOwnProperty("max")){object.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.toObject(message.max,options);if(options.oneofs)object.aggregator="max"}if(message.min!=null&&message.hasOwnProperty("min")){object.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.toObject(message.min,options);if(options.oneofs)object.aggregator="min"}return object};Aggregate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Aggregate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate"};Aggregate.Sum=function(){function Sum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Sum;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Sum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Sum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Sum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Sum};Sum.toObject=function toObject(){return{}};Sum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Sum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Sum"};return Sum}();Aggregate.Max=function(){function Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Max;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Max};Max.toObject=function toObject(){return{}};Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Max"};return Max}();Aggregate.Min=function(){function Min(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Min;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Min.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Min.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Min.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Min)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Min};Min.toObject=function toObject(){return{}};Min.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Min.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Min"};return Min}();Aggregate.HyperLogLogPlusPlusUniqueCount=function(){function HyperLogLogPlusPlusUniqueCount(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HyperLogLogPlusPlusUniqueCount.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HyperLogLogPlusPlusUniqueCount.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HyperLogLogPlusPlusUniqueCount.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount};HyperLogLogPlusPlusUniqueCount.toObject=function toObject(){return{}};HyperLogLogPlusPlusUniqueCount.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HyperLogLogPlusPlusUniqueCount.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount"};return HyperLogLogPlusPlusUniqueCount}();return Aggregate}();return Type}();return v2}();return admin}();bigtable.v2=function(){var v2={};v2.Bigtable=function(){function Bigtable(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Bigtable.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Bigtable;Bigtable.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Bigtable.prototype.readRows=function readRows(request,callback){return this.rpcCall(readRows,$root.google.bigtable.v2.ReadRowsRequest,$root.google.bigtable.v2.ReadRowsResponse,request,callback)},"name",{value:"ReadRows"});Object.defineProperty(Bigtable.prototype.sampleRowKeys=function sampleRowKeys(request,callback){return this.rpcCall(sampleRowKeys,$root.google.bigtable.v2.SampleRowKeysRequest,$root.google.bigtable.v2.SampleRowKeysResponse,request,callback)},"name",{value:"SampleRowKeys"});Object.defineProperty(Bigtable.prototype.mutateRow=function mutateRow(request,callback){return this.rpcCall(mutateRow,$root.google.bigtable.v2.MutateRowRequest,$root.google.bigtable.v2.MutateRowResponse,request,callback)},"name",{value:"MutateRow"});Object.defineProperty(Bigtable.prototype.mutateRows=function mutateRows(request,callback){return this.rpcCall(mutateRows,$root.google.bigtable.v2.MutateRowsRequest,$root.google.bigtable.v2.MutateRowsResponse,request,callback)},"name",{value:"MutateRows"});Object.defineProperty(Bigtable.prototype.checkAndMutateRow=function checkAndMutateRow(request,callback){return this.rpcCall(checkAndMutateRow,$root.google.bigtable.v2.CheckAndMutateRowRequest,$root.google.bigtable.v2.CheckAndMutateRowResponse,request,callback)},"name",{value:"CheckAndMutateRow"});Object.defineProperty(Bigtable.prototype.pingAndWarm=function pingAndWarm(request,callback){return this.rpcCall(pingAndWarm,$root.google.bigtable.v2.PingAndWarmRequest,$root.google.bigtable.v2.PingAndWarmResponse,request,callback)},"name",{value:"PingAndWarm"});Object.defineProperty(Bigtable.prototype.readModifyWriteRow=function readModifyWriteRow(request,callback){return this.rpcCall(readModifyWriteRow,$root.google.bigtable.v2.ReadModifyWriteRowRequest,$root.google.bigtable.v2.ReadModifyWriteRowResponse,request,callback)},"name",{value:"ReadModifyWriteRow"});Object.defineProperty(Bigtable.prototype.generateInitialChangeStreamPartitions=function generateInitialChangeStreamPartitions(request,callback){return this.rpcCall(generateInitialChangeStreamPartitions,$root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest,$root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse,request,callback)},"name",{value:"GenerateInitialChangeStreamPartitions"});Object.defineProperty(Bigtable.prototype.readChangeStream=function readChangeStream(request,callback){return this.rpcCall(readChangeStream,$root.google.bigtable.v2.ReadChangeStreamRequest,$root.google.bigtable.v2.ReadChangeStreamResponse,request,callback)},"name",{value:"ReadChangeStream"});Object.defineProperty(Bigtable.prototype.prepareQuery=function prepareQuery(request,callback){return this.rpcCall(prepareQuery,$root.google.bigtable.v2.PrepareQueryRequest,$root.google.bigtable.v2.PrepareQueryResponse,request,callback)},"name",{value:"PrepareQuery"});Object.defineProperty(Bigtable.prototype.executeQuery=function executeQuery(request,callback){return this.rpcCall(executeQuery,$root.google.bigtable.v2.ExecuteQueryRequest,$root.google.bigtable.v2.ExecuteQueryResponse,request,callback)},"name",{value:"ExecuteQuery"});Object.defineProperty(Bigtable.prototype.getClientConfiguration=function getClientConfiguration(request,callback){return this.rpcCall(getClientConfiguration,$root.google.bigtable.v2.GetClientConfigurationRequest,$root.google.bigtable.v2.ClientConfiguration,request,callback)},"name",{value:"GetClientConfiguration"});Object.defineProperty(Bigtable.prototype.openTable=function openTable(request,callback){return this.rpcCall(openTable,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenTable"});Object.defineProperty(Bigtable.prototype.openAuthorizedView=function openAuthorizedView(request,callback){return this.rpcCall(openAuthorizedView,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenAuthorizedView"});Object.defineProperty(Bigtable.prototype.openMaterializedView=function openMaterializedView(request,callback){return this.rpcCall(openMaterializedView,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenMaterializedView"});return Bigtable}();v2.ReadRowsRequest=function(){function ReadRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 9:{message.authorizedViewName=reader.string();break}case 11:{message.materializedViewName=reader.string();break}case 5:{message.appProfileId=reader.string();break}case 2:{message.rows=$root.google.bigtable.v2.RowSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.rowsLimit=reader.int64();break}case 6:{message.requestStatsView=reader.int32();break}case 7:{message.reversed=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.bigtable.v2.RowSet.verify(message.rows,long+1);if(error)return"rows."+error}if(message.filter!=null&&message.hasOwnProperty("filter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.filter,long+1);if(error)return"filter."+error}if(message.rowsLimit!=null&&message.hasOwnProperty("rowsLimit"))if(!$util.isInteger(message.rowsLimit)&&!(message.rowsLimit&&$util.isInteger(message.rowsLimit.low)&&$util.isInteger(message.rowsLimit.high)))return"rowsLimit: integer|Long expected";if(message.requestStatsView!=null&&message.hasOwnProperty("requestStatsView"))switch(message.requestStatsView){default:return"requestStatsView: enum value expected";case 0:case 1:case 2:break}if(message.reversed!=null&&message.hasOwnProperty("reversed"))if(typeof message.reversed!=="boolean")return"reversed: boolean expected";return null};ReadRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.bigtable.v2.ReadRowsRequest.rows: object expected");message.rows=$root.google.bigtable.v2.RowSet.fromObject(object.rows,long+1)}if(object.filter!=null){if(typeof object.filter!=="object")throw TypeError(".google.bigtable.v2.ReadRowsRequest.filter: object expected");message.filter=$root.google.bigtable.v2.RowFilter.fromObject(object.filter,long+1)}if(object.rowsLimit!=null)if($util.Long)(message.rowsLimit=$util.Long.fromValue(object.rowsLimit)).unsigned=false;else if(typeof object.rowsLimit==="string")message.rowsLimit=parseInt(object.rowsLimit,10);else if(typeof object.rowsLimit==="number")message.rowsLimit=object.rowsLimit;else if(typeof object.rowsLimit==="object")message.rowsLimit=new $util.LongBits(object.rowsLimit.low>>>0,object.rowsLimit.high>>>0).toNumber();switch(object.requestStatsView){default:if(typeof object.requestStatsView==="number"){message.requestStatsView=object.requestStatsView;break}break;case"REQUEST_STATS_VIEW_UNSPECIFIED":case 0:message.requestStatsView=0;break;case"REQUEST_STATS_NONE":case 1:message.requestStatsView=1;break;case"REQUEST_STATS_FULL":case 2:message.requestStatsView=2;break}if(object.reversed!=null)message.reversed=Boolean(object.reversed);return message};ReadRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.rows=null;object.filter=null;if($util.Long){var long=new $util.Long(0,0,false);object.rowsLimit=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsLimit=options.longs===String?"0":0;object.appProfileId="";object.requestStatsView=options.enums===String?"REQUEST_STATS_VIEW_UNSPECIFIED":0;object.reversed=false;object.authorizedViewName="";object.materializedViewName=""}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.bigtable.v2.RowSet.toObject(message.rows,options);if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=$root.google.bigtable.v2.RowFilter.toObject(message.filter,options);if(message.rowsLimit!=null&&message.hasOwnProperty("rowsLimit"))if(typeof message.rowsLimit==="number")object.rowsLimit=options.longs===String?String(message.rowsLimit):message.rowsLimit;else object.rowsLimit=options.longs===String?$util.Long.prototype.toString.call(message.rowsLimit):options.longs===Number?new $util.LongBits(message.rowsLimit.low>>>0,message.rowsLimit.high>>>0).toNumber():message.rowsLimit;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.requestStatsView!=null&&message.hasOwnProperty("requestStatsView"))object.requestStatsView=options.enums===String?$root.google.bigtable.v2.ReadRowsRequest.RequestStatsView[message.requestStatsView]===undefined?message.requestStatsView:$root.google.bigtable.v2.ReadRowsRequest.RequestStatsView[message.requestStatsView]:message.requestStatsView;if(message.reversed!=null&&message.hasOwnProperty("reversed"))object.reversed=message.reversed;if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;return object};ReadRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadRowsRequest"};ReadRowsRequest.RequestStatsView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REQUEST_STATS_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="REQUEST_STATS_NONE"]=1;values[valuesById[2]="REQUEST_STATS_FULL"]=2;return values}();return ReadRowsRequest}();v2.ReadRowsResponse=function(){function ReadRowsResponse(properties){this.chunks=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsResponse;while(reader.pos>>3){case 1:{if(!(message.chunks&&message.chunks.length))message.chunks=[];message.chunks.push($root.google.bigtable.v2.ReadRowsResponse.CellChunk.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.lastScannedRowKey=reader.bytes();break}case 3:{message.requestStats=$root.google.bigtable.v2.RequestStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunks!=null&&message.hasOwnProperty("chunks")){if(!Array.isArray(message.chunks))return"chunks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsResponse;if(object.chunks){if(!Array.isArray(object.chunks))throw TypeError(".google.bigtable.v2.ReadRowsResponse.chunks: array expected");message.chunks=[];for(var i=0;i=0)message.lastScannedRowKey=object.lastScannedRowKey;if(object.requestStats!=null){if(typeof object.requestStats!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.requestStats: object expected");message.requestStats=$root.google.bigtable.v2.RequestStats.fromObject(object.requestStats,long+1)}return message};ReadRowsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.chunks=[];if(options.defaults){if(options.bytes===String)object.lastScannedRowKey="";else{object.lastScannedRowKey=[];if(options.bytes!==Array)object.lastScannedRowKey=$util.newBuffer(object.lastScannedRowKey)}object.requestStats=null}if(message.chunks&&message.chunks.length){object.chunks=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsResponse.CellChunk;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{message.familyName=$root.google.protobuf.StringValue.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.qualifier=$root.google.protobuf.BytesValue.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timestampMicros=reader.int64();break}case 5:{if(!(message.labels&&message.labels.length))message.labels=[];message.labels.push(reader.string());break}case 6:{message.value=reader.bytes();break}case 7:{message.valueSize=reader.int32();break}case 8:{message.resetRow=reader.bool();break}case 9:{message.commitRow=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CellChunk.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CellChunk.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.familyName!=null&&message.hasOwnProperty("familyName")){var error=$root.google.protobuf.StringValue.verify(message.familyName,long+1);if(error)return"familyName."+error}if(message.qualifier!=null&&message.hasOwnProperty("qualifier")){var error=$root.google.protobuf.BytesValue.verify(message.qualifier,long+1);if(error)return"qualifier."+error}if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long expected";if(message.labels!=null&&message.hasOwnProperty("labels")){if(!Array.isArray(message.labels))return"labels: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsResponse.CellChunk;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.familyName!=null){if(typeof object.familyName!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.familyName: object expected");message.familyName=$root.google.protobuf.StringValue.fromObject(object.familyName,long+1)}if(object.qualifier!=null){if(typeof object.qualifier!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.qualifier: object expected");message.qualifier=$root.google.protobuf.BytesValue.fromObject(object.qualifier,long+1)}if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();if(object.labels){if(!Array.isArray(object.labels))throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.labels: array expected");message.labels=[];for(var i=0;i=0)message.value=object.value;if(object.valueSize!=null)message.valueSize=object.valueSize|0;if(object.resetRow!=null)message.resetRow=Boolean(object.resetRow);if(object.commitRow!=null)message.commitRow=Boolean(object.commitRow);return message};CellChunk.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.labels=[];if(options.defaults){if(options.bytes===String)object.rowKey="";else{object.rowKey=[];if(options.bytes!==Array)object.rowKey=$util.newBuffer(object.rowKey)}object.familyName=null;object.qualifier=null;if($util.Long){var long=new $util.Long(0,0,false);object.timestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.timestampMicros=options.longs===String?"0":0;if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}object.valueSize=0}if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))object.rowKey=options.bytes===String?$util.base64.encode(message.rowKey,0,message.rowKey.length):options.bytes===Array?Array.prototype.slice.call(message.rowKey):message.rowKey;if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=$root.google.protobuf.StringValue.toObject(message.familyName,options);if(message.qualifier!=null&&message.hasOwnProperty("qualifier"))object.qualifier=$root.google.protobuf.BytesValue.toObject(message.qualifier,options);if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(typeof message.timestampMicros==="number")object.timestampMicros=options.longs===String?String(message.timestampMicros):message.timestampMicros;else object.timestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.timestampMicros):options.longs===Number?new $util.LongBits(message.timestampMicros.low>>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;if(message.labels&&message.labels.length){object.labels=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SampleRowKeysRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 4:{message.authorizedViewName=reader.string();break}case 5:{message.materializedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 6:{message.rowRange=$root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SampleRowKeysRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SampleRowKeysRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowRange!=null&&message.hasOwnProperty("rowRange")){var error=$root.google.bigtable.v2.RowRange.verify(message.rowRange,long+1);if(error)return"rowRange."+error}return null};SampleRowKeysRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SampleRowKeysRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SampleRowKeysRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowRange!=null){if(typeof object.rowRange!=="object")throw TypeError(".google.bigtable.v2.SampleRowKeysRequest.rowRange: object expected");message.rowRange=$root.google.bigtable.v2.RowRange.fromObject(object.rowRange,long+1)}return message};SampleRowKeysRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.authorizedViewName="";object.materializedViewName="";object.rowRange=null}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;if(message.rowRange!=null&&message.hasOwnProperty("rowRange"))object.rowRange=$root.google.bigtable.v2.RowRange.toObject(message.rowRange,options);return object};SampleRowKeysRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SampleRowKeysRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SampleRowKeysRequest"};return SampleRowKeysRequest}();v2.SampleRowKeysResponse=function(){function SampleRowKeysResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SampleRowKeysResponse;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{message.offsetBytes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SampleRowKeysResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SampleRowKeysResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.offsetBytes!=null&&message.hasOwnProperty("offsetBytes"))if(!$util.isInteger(message.offsetBytes)&&!(message.offsetBytes&&$util.isInteger(message.offsetBytes.low)&&$util.isInteger(message.offsetBytes.high)))return"offsetBytes: integer|Long expected";return null};SampleRowKeysResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SampleRowKeysResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SampleRowKeysResponse;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.offsetBytes!=null)if($util.Long)(message.offsetBytes=$util.Long.fromValue(object.offsetBytes)).unsigned=false;else if(typeof object.offsetBytes==="string")message.offsetBytes=parseInt(object.offsetBytes,10);else if(typeof object.offsetBytes==="number")message.offsetBytes=object.offsetBytes;else if(typeof object.offsetBytes==="object")message.offsetBytes=new $util.LongBits(object.offsetBytes.low>>>0,object.offsetBytes.high>>>0).toNumber();return message};SampleRowKeysResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.rowKey="";else{object.rowKey=[];if(options.bytes!==Array)object.rowKey=$util.newBuffer(object.rowKey)}if($util.Long){var long=new $util.Long(0,0,false);object.offsetBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offsetBytes=options.longs===String?"0":0}if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))object.rowKey=options.bytes===String?$util.base64.encode(message.rowKey,0,message.rowKey.length):options.bytes===Array?Array.prototype.slice.call(message.rowKey):message.rowKey;if(message.offsetBytes!=null&&message.hasOwnProperty("offsetBytes"))if(typeof message.offsetBytes==="number")object.offsetBytes=options.longs===String?String(message.offsetBytes):message.offsetBytes;else object.offsetBytes=options.longs===String?$util.Long.prototype.toString.call(message.offsetBytes):options.longs===Number?new $util.LongBits(message.offsetBytes.low>>>0,message.offsetBytes.high>>>0).toNumber():message.offsetBytes;return object};SampleRowKeysResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SampleRowKeysResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SampleRowKeysResponse"};return SampleRowKeysResponse}();v2.MutateRowRequest=function(){function MutateRowRequest(properties){this.mutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 6:{message.authorizedViewName=reader.string();break}case 4:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 3:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.idempotency=$root.google.bigtable.v2.Idempotency.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.MutateRowRequest.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.MutateRowResponse};MutateRowResponse.toObject=function toObject(){return{}};MutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MutateRowResponse"};return MutateRowResponse}();v2.MutateRowsRequest=function(){function MutateRowsRequest(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 5:{message.authorizedViewName=reader.string();break}case 3:{message.appProfileId=reader.string();break}case 2:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.bigtable.v2.MutateRowsRequest.Entry.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MutateRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.bigtable.v2.MutateRowsRequest.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsRequest.Entry;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.idempotency=$root.google.bigtable.v2.Idempotency.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Entry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Entry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsRequest.Entry;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.MutateRowsRequest.Entry.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.bigtable.v2.MutateRowsResponse.Entry.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.rateLimitInfo=$root.google.bigtable.v2.RateLimitInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutateRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.bigtable.v2.MutateRowsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsResponse.Entry;while(reader.pos>>3){case 1:{message.index=reader.int64();break}case 2:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Entry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Entry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.index!=null&&message.hasOwnProperty("index"))if(!$util.isInteger(message.index)&&!(message.index&&$util.isInteger(message.index.low)&&$util.isInteger(message.index.high)))return"index: integer|Long expected";if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}return null};Entry.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MutateRowsResponse.Entry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsResponse.Entry;if(object.index!=null)if($util.Long)(message.index=$util.Long.fromValue(object.index)).unsigned=false;else if(typeof object.index==="string")message.index=parseInt(object.index,10);else if(typeof object.index==="number")message.index=object.index;else if(typeof object.index==="object")message.index=new $util.LongBits(object.index.low>>>0,object.index.high>>>0).toNumber();if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.MutateRowsResponse.Entry.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}return message};Entry.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.index=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.index=options.longs===String?"0":0;object.status=null}if(message.index!=null&&message.hasOwnProperty("index"))if(typeof message.index==="number")object.index=options.longs===String?String(message.index):message.index;else object.index=options.longs===String?$util.Long.prototype.toString.call(message.index):options.longs===Number?new $util.LongBits(message.index.low>>>0,message.index.high>>>0).toNumber():message.index;if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);return object};Entry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Entry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MutateRowsResponse.Entry"};return Entry}();return MutateRowsResponse}();v2.RateLimitInfo=function(){function RateLimitInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RateLimitInfo;while(reader.pos>>3){case 1:{message.period=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.factor=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RateLimitInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RateLimitInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.period!=null&&message.hasOwnProperty("period")){var error=$root.google.protobuf.Duration.verify(message.period,long+1);if(error)return"period."+error}if(message.factor!=null&&message.hasOwnProperty("factor"))if(typeof message.factor!=="number")return"factor: number expected";return null};RateLimitInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RateLimitInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RateLimitInfo;if(object.period!=null){if(typeof object.period!=="object")throw TypeError(".google.bigtable.v2.RateLimitInfo.period: object expected");message.period=$root.google.protobuf.Duration.fromObject(object.period,long+1)}if(object.factor!=null)message.factor=Number(object.factor);return message};RateLimitInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.period=null;object.factor=0}if(message.period!=null&&message.hasOwnProperty("period"))object.period=$root.google.protobuf.Duration.toObject(message.period,options);if(message.factor!=null&&message.hasOwnProperty("factor"))object.factor=options.json&&!isFinite(message.factor)?String(message.factor):message.factor;return object};RateLimitInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RateLimitInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RateLimitInfo"};return RateLimitInfo}();v2.CheckAndMutateRowRequest=function(){function CheckAndMutateRowRequest(properties){this.trueMutations=[];this.falseMutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CheckAndMutateRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 9:{message.authorizedViewName=reader.string();break}case 7:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 6:{message.predicateFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.trueMutations&&message.trueMutations.length))message.trueMutations=[];message.trueMutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.falseMutations&&message.falseMutations.length))message.falseMutations=[];message.falseMutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CheckAndMutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckAndMutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.predicateFilter,long+1);if(error)return"predicateFilter."+error}if(message.trueMutations!=null&&message.hasOwnProperty("trueMutations")){if(!Array.isArray(message.trueMutations))return"trueMutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CheckAndMutateRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.predicateFilter!=null){if(typeof object.predicateFilter!=="object")throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.predicateFilter: object expected");message.predicateFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter,long+1)}if(object.trueMutations){if(!Array.isArray(object.trueMutations))throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.trueMutations: array expected");message.trueMutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CheckAndMutateRowResponse;while(reader.pos>>3){case 1:{message.predicateMatched=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CheckAndMutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckAndMutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.predicateMatched!=null&&message.hasOwnProperty("predicateMatched"))if(typeof message.predicateMatched!=="boolean")return"predicateMatched: boolean expected";return null};CheckAndMutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.CheckAndMutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CheckAndMutateRowResponse;if(object.predicateMatched!=null)message.predicateMatched=Boolean(object.predicateMatched);return message};CheckAndMutateRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.predicateMatched=false;if(message.predicateMatched!=null&&message.hasOwnProperty("predicateMatched"))object.predicateMatched=message.predicateMatched;return object};CheckAndMutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckAndMutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.CheckAndMutateRowResponse"};return CheckAndMutateRowResponse}();v2.PingAndWarmRequest=function(){function PingAndWarmRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PingAndWarmRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PingAndWarmRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PingAndWarmRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};PingAndWarmRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PingAndWarmRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PingAndWarmRequest;if(object.name!=null)message.name=String(object.name);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};PingAndWarmRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.appProfileId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};PingAndWarmRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PingAndWarmRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PingAndWarmRequest"};return PingAndWarmRequest}();v2.PingAndWarmResponse=function(){function PingAndWarmResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PingAndWarmResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PingAndWarmResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PingAndWarmResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PingAndWarmResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PingAndWarmResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.PingAndWarmResponse};PingAndWarmResponse.toObject=function toObject(){return{}};PingAndWarmResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PingAndWarmResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PingAndWarmResponse"};return PingAndWarmResponse}();v2.ReadModifyWriteRowRequest=function(){function ReadModifyWriteRowRequest(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 6:{message.authorizedViewName=reader.string();break}case 4:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 3:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.v2.ReadModifyWriteRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.v2.ReadModifyWriteRowRequest.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRowResponse;while(reader.pos>>3){case 1:{message.row=$root.google.bigtable.v2.Row.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.row!=null&&message.hasOwnProperty("row")){var error=$root.google.bigtable.v2.Row.verify(message.row,long+1);if(error)return"row."+error}return null};ReadModifyWriteRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadModifyWriteRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRowResponse;if(object.row!=null){if(typeof object.row!=="object")throw TypeError(".google.bigtable.v2.ReadModifyWriteRowResponse.row: object expected");message.row=$root.google.bigtable.v2.Row.fromObject(object.row,long+1)}return message};ReadModifyWriteRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.row=null;if(message.row!=null&&message.hasOwnProperty("row"))object.row=$root.google.bigtable.v2.Row.toObject(message.row,options);return object};ReadModifyWriteRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadModifyWriteRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadModifyWriteRowResponse"};return ReadModifyWriteRowResponse}();v2.GenerateInitialChangeStreamPartitionsRequest=function(){function GenerateInitialChangeStreamPartitionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateInitialChangeStreamPartitionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateInitialChangeStreamPartitionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};GenerateInitialChangeStreamPartitionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};GenerateInitialChangeStreamPartitionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId=""}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};GenerateInitialChangeStreamPartitionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateInitialChangeStreamPartitionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest"};return GenerateInitialChangeStreamPartitionsRequest}();v2.GenerateInitialChangeStreamPartitionsResponse=function(){function GenerateInitialChangeStreamPartitionsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;while(reader.pos>>3){case 1:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GenerateInitialChangeStreamPartitionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateInitialChangeStreamPartitionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}return null};GenerateInitialChangeStreamPartitionsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}return message};GenerateInitialChangeStreamPartitionsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.partition=null;if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);return object};GenerateInitialChangeStreamPartitionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateInitialChangeStreamPartitionsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse"};return GenerateInitialChangeStreamPartitionsResponse}();v2.ReadChangeStreamRequest=function(){function ReadChangeStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartbeatDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadChangeStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadChangeStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){properties.startFrom=1;{var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}}if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){if(properties.startFrom===1)return"startFrom: multiple values";properties.startFrom=1;{var error=$root.google.bigtable.v2.StreamContinuationTokens.verify(message.continuationTokens,long+1);if(error)return"continuationTokens."+error}}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.heartbeatDuration!=null&&message.hasOwnProperty("heartbeatDuration")){var error=$root.google.protobuf.Duration.verify(message.heartbeatDuration,long+1);if(error)return"heartbeatDuration."+error}return null};ReadChangeStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.continuationTokens!=null){if(typeof object.continuationTokens!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.continuationTokens: object expected");message.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.fromObject(object.continuationTokens,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.heartbeatDuration!=null){if(typeof object.heartbeatDuration!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.heartbeatDuration: object expected");message.heartbeatDuration=$root.google.protobuf.Duration.fromObject(object.heartbeatDuration,long+1)}return message};ReadChangeStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.partition=null;object.endTime=null;object.heartbeatDuration=null}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);if(message.startTime!=null&&message.hasOwnProperty("startTime")){object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(options.oneofs)object.startFrom="startTime"}if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){object.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.toObject(message.continuationTokens,options);if(options.oneofs)object.startFrom="continuationTokens"}if(message.heartbeatDuration!=null&&message.hasOwnProperty("heartbeatDuration"))object.heartbeatDuration=$root.google.protobuf.Duration.toObject(message.heartbeatDuration,options);return object};ReadChangeStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadChangeStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamRequest"};return ReadChangeStreamRequest}();v2.ReadChangeStreamResponse=function(){function ReadChangeStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse;while(reader.pos>>3){case 1:{message.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadChangeStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadChangeStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.dataChange!=null&&message.hasOwnProperty("dataChange")){properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify(message.dataChange,long+1);if(error)return"dataChange."+error}}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){if(properties.streamRecord===1)return"streamRecord: multiple values";properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify(message.heartbeat,long+1);if(error)return"heartbeat."+error}}if(message.closeStream!=null&&message.hasOwnProperty("closeStream")){if(properties.streamRecord===1)return"streamRecord: multiple values";properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify(message.closeStream,long+1);if(error)return"closeStream."+error}}return null};ReadChangeStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse;if(object.dataChange!=null){if(typeof object.dataChange!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.dataChange: object expected");message.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.fromObject(object.dataChange,long+1)}if(object.heartbeat!=null){if(typeof object.heartbeat!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.heartbeat: object expected");message.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.fromObject(object.heartbeat,long+1)}if(object.closeStream!=null){if(typeof object.closeStream!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.closeStream: object expected");message.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.fromObject(object.closeStream,long+1)}return message};ReadChangeStreamResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.dataChange!=null&&message.hasOwnProperty("dataChange")){object.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.toObject(message.dataChange,options);if(options.oneofs)object.streamRecord="dataChange"}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){object.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.toObject(message.heartbeat,options);if(options.oneofs)object.streamRecord="heartbeat"}if(message.closeStream!=null&&message.hasOwnProperty("closeStream")){object.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.toObject(message.closeStream,options);if(options.oneofs)object.streamRecord="closeStream"}return object};ReadChangeStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadChangeStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse"};ReadChangeStreamResponse.MutationChunk=function(){function MutationChunk(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;while(reader.pos>>3){case 1:{message.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutation=$root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutationChunk.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutationChunk.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunkInfo!=null&&message.hasOwnProperty("chunkInfo")){var error=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify(message.chunkInfo,long+1);if(error)return"chunkInfo."+error}if(message.mutation!=null&&message.hasOwnProperty("mutation")){var error=$root.google.bigtable.v2.Mutation.verify(message.mutation,long+1);if(error)return"mutation."+error}return null};MutationChunk.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;if(object.chunkInfo!=null){if(typeof object.chunkInfo!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.chunkInfo: object expected");message.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.fromObject(object.chunkInfo,long+1)}if(object.mutation!=null){if(typeof object.mutation!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.mutation: object expected");message.mutation=$root.google.bigtable.v2.Mutation.fromObject(object.mutation,long+1)}return message};MutationChunk.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.chunkInfo=null;object.mutation=null}if(message.chunkInfo!=null&&message.hasOwnProperty("chunkInfo"))object.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.toObject(message.chunkInfo,options);if(message.mutation!=null&&message.hasOwnProperty("mutation"))object.mutation=$root.google.bigtable.v2.Mutation.toObject(message.mutation,options);return object};MutationChunk.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MutationChunk.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.MutationChunk"};MutationChunk.ChunkInfo=function(){function ChunkInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;while(reader.pos>>3){case 1:{message.chunkedValueSize=reader.int32();break}case 2:{message.chunkedValueOffset=reader.int32();break}case 3:{message.lastChunk=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ChunkInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChunkInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunkedValueSize!=null&&message.hasOwnProperty("chunkedValueSize"))if(!$util.isInteger(message.chunkedValueSize))return"chunkedValueSize: integer expected";if(message.chunkedValueOffset!=null&&message.hasOwnProperty("chunkedValueOffset"))if(!$util.isInteger(message.chunkedValueOffset))return"chunkedValueOffset: integer expected";if(message.lastChunk!=null&&message.hasOwnProperty("lastChunk"))if(typeof message.lastChunk!=="boolean")return"lastChunk: boolean expected";return null};ChunkInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;if(object.chunkedValueSize!=null)message.chunkedValueSize=object.chunkedValueSize|0;if(object.chunkedValueOffset!=null)message.chunkedValueOffset=object.chunkedValueOffset|0;if(object.lastChunk!=null)message.lastChunk=Boolean(object.lastChunk);return message};ChunkInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.chunkedValueSize=0;object.chunkedValueOffset=0;object.lastChunk=false}if(message.chunkedValueSize!=null&&message.hasOwnProperty("chunkedValueSize"))object.chunkedValueSize=message.chunkedValueSize;if(message.chunkedValueOffset!=null&&message.hasOwnProperty("chunkedValueOffset"))object.chunkedValueOffset=message.chunkedValueOffset;if(message.lastChunk!=null&&message.hasOwnProperty("lastChunk"))object.lastChunk=message.lastChunk;return object};ChunkInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChunkInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo"};return ChunkInfo}();return MutationChunk}();ReadChangeStreamResponse.DataChange=function(){function DataChange(properties){this.chunks=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange;while(reader.pos>>3){case 1:{message.type=reader.int32();break}case 2:{message.sourceClusterId=reader.string();break}case 3:{message.rowKey=reader.bytes();break}case 4:{message.commitTimestamp=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.tiebreaker=reader.int32();break}case 6:{if(!(message.chunks&&message.chunks.length))message.chunks=[];message.chunks.push($root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.done=reader.bool();break}case 9:{message.token=reader.string();break}case 10:{message.estimatedLowWatermark=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DataChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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}if(message.sourceClusterId!=null&&message.hasOwnProperty("sourceClusterId"))if(!$util.isString(message.sourceClusterId))return"sourceClusterId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.commitTimestamp!=null&&message.hasOwnProperty("commitTimestamp")){var error=$root.google.protobuf.Timestamp.verify(message.commitTimestamp,long+1);if(error)return"commitTimestamp."+error}if(message.tiebreaker!=null&&message.hasOwnProperty("tiebreaker"))if(!$util.isInteger(message.tiebreaker))return"tiebreaker: integer expected";if(message.chunks!=null&&message.hasOwnProperty("chunks")){if(!Array.isArray(message.chunks))return"chunks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange;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"USER":case 1:message.type=1;break;case"GARBAGE_COLLECTION":case 2:message.type=2;break;case"CONTINUATION":case 3:message.type=3;break}if(object.sourceClusterId!=null)message.sourceClusterId=String(object.sourceClusterId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.commitTimestamp!=null){if(typeof object.commitTimestamp!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.commitTimestamp: object expected");message.commitTimestamp=$root.google.protobuf.Timestamp.fromObject(object.commitTimestamp,long+1)}if(object.tiebreaker!=null)message.tiebreaker=object.tiebreaker|0;if(object.chunks){if(!Array.isArray(object.chunks))throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.chunks: array expected");message.chunks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;while(reader.pos>>3){case 1:{message.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.estimatedLowWatermark=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Heartbeat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Heartbeat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.continuationToken!=null&&message.hasOwnProperty("continuationToken")){var error=$root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationToken,long+1);if(error)return"continuationToken."+error}if(message.estimatedLowWatermark!=null&&message.hasOwnProperty("estimatedLowWatermark")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark,long+1);if(error)return"estimatedLowWatermark."+error}return null};Heartbeat.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;if(object.continuationToken!=null){if(typeof object.continuationToken!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.continuationToken: object expected");message.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationToken,long+1)}if(object.estimatedLowWatermark!=null){if(typeof object.estimatedLowWatermark!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.estimatedLowWatermark: object expected");message.estimatedLowWatermark=$root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark,long+1)}return message};Heartbeat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.continuationToken=null;object.estimatedLowWatermark=null}if(message.continuationToken!=null&&message.hasOwnProperty("continuationToken"))object.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.toObject(message.continuationToken,options);if(message.estimatedLowWatermark!=null&&message.hasOwnProperty("estimatedLowWatermark"))object.estimatedLowWatermark=$root.google.protobuf.Timestamp.toObject(message.estimatedLowWatermark,options);return object};Heartbeat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Heartbeat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.Heartbeat"};return Heartbeat}();ReadChangeStreamResponse.CloseStream=function(){function CloseStream(properties){this.continuationTokens=[];this.newPartitions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream;while(reader.pos>>3){case 1:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.continuationTokens&&message.continuationTokens.length))message.continuationTokens=[];message.continuationTokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.newPartitions&&message.newPartitions.length))message.newPartitions=[];message.newPartitions.push($root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CloseStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloseStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){if(!Array.isArray(message.continuationTokens))return"continuationTokens: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream;if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}if(object.continuationTokens){if(!Array.isArray(object.continuationTokens))throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.continuationTokens: array expected");message.continuationTokens=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ExecuteQueryRequest,key,value;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.query=reader.string();break}case 9:{message.preparedQuery=reader.bytes();break}case 4:{message.protoFormat=$root.google.bigtable.v2.ProtoFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resumeToken=reader.bytes();break}case 7:{if(message.params===$util.emptyObject)message.params={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.params,key);message.params[key]=value;break}case 12:{if(message.viewParameters===$util.emptyObject)message.viewParameters={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.viewParameters,key);message.viewParameters[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};ExecuteQueryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteQueryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))if(!(message.preparedQuery&&typeof message.preparedQuery.length==="number"||$util.isString(message.preparedQuery)))return"preparedQuery: buffer expected";if(message.protoFormat!=null&&message.hasOwnProperty("protoFormat")){properties.dataFormat=1;{var error=$root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat,long+1);if(error)return"protoFormat."+error}}if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))if(!(message.resumeToken&&typeof message.resumeToken.length==="number"||$util.isString(message.resumeToken)))return"resumeToken: buffer expected";if(message.params!=null&&message.hasOwnProperty("params")){if(!$util.isObject(message.params))return"params: object expected";var key=Object.keys(message.params);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ExecuteQueryRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.query!=null)message.query=String(object.query);if(object.preparedQuery!=null)if(typeof object.preparedQuery==="string")$util.base64.decode(object.preparedQuery,message.preparedQuery=$util.newBuffer($util.base64.length(object.preparedQuery)),0);else if(object.preparedQuery.length>=0)message.preparedQuery=object.preparedQuery;if(object.protoFormat!=null){if(typeof object.protoFormat!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.protoFormat: object expected");message.protoFormat=$root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat,long+1)}if(object.resumeToken!=null)if(typeof object.resumeToken==="string")$util.base64.decode(object.resumeToken,message.resumeToken=$util.newBuffer($util.base64.length(object.resumeToken)),0);else if(object.resumeToken.length>=0)message.resumeToken=object.resumeToken;if(object.params){if(typeof object.params!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.params: object expected");message.params={};for(var keys=Object.keys(object.params),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ExecuteQueryResponse;while(reader.pos>>3){case 1:{message.metadata=$root.google.bigtable.v2.ResultSetMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.results=$root.google.bigtable.v2.PartialResultSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteQueryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteQueryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.metadata!=null&&message.hasOwnProperty("metadata")){properties.response=1;{var error=$root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}}if(message.results!=null&&message.hasOwnProperty("results")){if(properties.response===1)return"response: multiple values";properties.response=1;{var error=$root.google.bigtable.v2.PartialResultSet.verify(message.results,long+1);if(error)return"results."+error}}return null};ExecuteQueryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ExecuteQueryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ExecuteQueryResponse;if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.metadata: object expected");message.metadata=$root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata,long+1)}if(object.results!=null){if(typeof object.results!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.results: object expected");message.results=$root.google.bigtable.v2.PartialResultSet.fromObject(object.results,long+1)}return message};ExecuteQueryResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.metadata!=null&&message.hasOwnProperty("metadata")){object.metadata=$root.google.bigtable.v2.ResultSetMetadata.toObject(message.metadata,options);if(options.oneofs)object.response="metadata"}if(message.results!=null&&message.hasOwnProperty("results")){object.results=$root.google.bigtable.v2.PartialResultSet.toObject(message.results,options);if(options.oneofs)object.response="results"}return object};ExecuteQueryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteQueryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ExecuteQueryResponse"};return ExecuteQueryResponse}();v2.PrepareQueryRequest=function(){function PrepareQueryRequest(properties){this.paramTypes={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PrepareQueryRequest,key,value;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.query=reader.string();break}case 4:{message.protoFormat=$root.google.bigtable.v2.ProtoFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.paramTypes===$util.emptyObject)message.paramTypes={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.paramTypes,key);message.paramTypes[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};PrepareQueryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrepareQueryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.protoFormat!=null&&message.hasOwnProperty("protoFormat")){properties.dataFormat=1;{var error=$root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat,long+1);if(error)return"protoFormat."+error}}if(message.paramTypes!=null&&message.hasOwnProperty("paramTypes")){if(!$util.isObject(message.paramTypes))return"paramTypes: object expected";var key=Object.keys(message.paramTypes);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PrepareQueryRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.query!=null)message.query=String(object.query);if(object.protoFormat!=null){if(typeof object.protoFormat!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryRequest.protoFormat: object expected");message.protoFormat=$root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat,long+1)}if(object.paramTypes){if(typeof object.paramTypes!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryRequest.paramTypes: object expected");message.paramTypes={};for(var keys=Object.keys(object.paramTypes),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PrepareQueryResponse;while(reader.pos>>3){case 1:{message.metadata=$root.google.bigtable.v2.ResultSetMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.preparedQuery=reader.bytes();break}case 3:{message.validUntil=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PrepareQueryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrepareQueryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))if(!(message.preparedQuery&&typeof message.preparedQuery.length==="number"||$util.isString(message.preparedQuery)))return"preparedQuery: buffer expected";if(message.validUntil!=null&&message.hasOwnProperty("validUntil")){var error=$root.google.protobuf.Timestamp.verify(message.validUntil,long+1);if(error)return"validUntil."+error}return null};PrepareQueryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PrepareQueryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PrepareQueryResponse;if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryResponse.metadata: object expected");message.metadata=$root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata,long+1)}if(object.preparedQuery!=null)if(typeof object.preparedQuery==="string")$util.base64.decode(object.preparedQuery,message.preparedQuery=$util.newBuffer($util.base64.length(object.preparedQuery)),0);else if(object.preparedQuery.length>=0)message.preparedQuery=object.preparedQuery;if(object.validUntil!=null){if(typeof object.validUntil!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryResponse.validUntil: object expected");message.validUntil=$root.google.protobuf.Timestamp.fromObject(object.validUntil,long+1)}return message};PrepareQueryResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.metadata=null;if(options.bytes===String)object.preparedQuery="";else{object.preparedQuery=[];if(options.bytes!==Array)object.preparedQuery=$util.newBuffer(object.preparedQuery)}object.validUntil=null}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.bigtable.v2.ResultSetMetadata.toObject(message.metadata,options);if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))object.preparedQuery=options.bytes===String?$util.base64.encode(message.preparedQuery,0,message.preparedQuery.length):options.bytes===Array?Array.prototype.slice.call(message.preparedQuery):message.preparedQuery;if(message.validUntil!=null&&message.hasOwnProperty("validUntil"))object.validUntil=$root.google.protobuf.Timestamp.toObject(message.validUntil,options);return object};PrepareQueryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrepareQueryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PrepareQueryResponse"};return PrepareQueryResponse}();v2.Row=function(){function Row(properties){this.families=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Row;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{if(!(message.families&&message.families.length))message.families=[];message.families.push($root.google.bigtable.v2.Family.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Row.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Row.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.families!=null&&message.hasOwnProperty("families")){if(!Array.isArray(message.families))return"families: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Row;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.families){if(!Array.isArray(object.families))throw TypeError(".google.bigtable.v2.Row.families: array expected");message.families=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Family;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.bigtable.v2.Column.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Family.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Family.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Family;if(object.name!=null)message.name=String(object.name);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.bigtable.v2.Family.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Column;while(reader.pos>>3){case 1:{message.qualifier=reader.bytes();break}case 2:{if(!(message.cells&&message.cells.length))message.cells=[];message.cells.push($root.google.bigtable.v2.Cell.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Column.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Column.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.qualifier!=null&&message.hasOwnProperty("qualifier"))if(!(message.qualifier&&typeof message.qualifier.length==="number"||$util.isString(message.qualifier)))return"qualifier: buffer expected";if(message.cells!=null&&message.hasOwnProperty("cells")){if(!Array.isArray(message.cells))return"cells: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Column;if(object.qualifier!=null)if(typeof object.qualifier==="string")$util.base64.decode(object.qualifier,message.qualifier=$util.newBuffer($util.base64.length(object.qualifier)),0);else if(object.qualifier.length>=0)message.qualifier=object.qualifier;if(object.cells){if(!Array.isArray(object.cells))throw TypeError(".google.bigtable.v2.Column.cells: array expected");message.cells=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Cell;while(reader.pos>>3){case 1:{message.timestampMicros=reader.int64();break}case 2:{message.value=reader.bytes();break}case 3:{if(!(message.labels&&message.labels.length))message.labels=[];message.labels.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Cell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long expected";if(message.value!=null&&message.hasOwnProperty("value"))if(!(message.value&&typeof message.value.length==="number"||$util.isString(message.value)))return"value: buffer expected";if(message.labels!=null&&message.hasOwnProperty("labels")){if(!Array.isArray(message.labels))return"labels: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Cell;if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();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;if(object.labels){if(!Array.isArray(object.labels))throw TypeError(".google.bigtable.v2.Cell.labels: array expected");message.labels=[];for(var i=0;i>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;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;if(message.labels&&message.labels.length){object.labels=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Value;while(reader.pos>>3){case 7:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.rawValue=reader.bytes();break}case 9:{message.rawTimestampMicros=reader.int64();break}case 2:{message.bytesValue=reader.bytes();break}case 3:{message.stringValue=reader.string();break}case 6:{message.intValue=reader.int64();break}case 10:{message.boolValue=reader.bool();break}case 11:{message.floatValue=reader.double();break}case 12:{message.timestampValue=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.dateValue=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.arrayValue=$root.google.bigtable.v2.ArrayValue.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}if(message.rawValue!=null&&message.hasOwnProperty("rawValue")){properties.kind=1;if(!(message.rawValue&&typeof message.rawValue.length==="number"||$util.isString(message.rawValue)))return"rawValue: buffer expected"}if(message.rawTimestampMicros!=null&&message.hasOwnProperty("rawTimestampMicros")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isInteger(message.rawTimestampMicros)&&!(message.rawTimestampMicros&&$util.isInteger(message.rawTimestampMicros.low)&&$util.isInteger(message.rawTimestampMicros.high)))return"rawTimestampMicros: integer|Long expected"}if(message.bytesValue!=null&&message.hasOwnProperty("bytesValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!(message.bytesValue&&typeof message.bytesValue.length==="number"||$util.isString(message.bytesValue)))return"bytesValue: buffer expected"}if(message.stringValue!=null&&message.hasOwnProperty("stringValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isString(message.stringValue))return"stringValue: string expected"}if(message.intValue!=null&&message.hasOwnProperty("intValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isInteger(message.intValue)&&!(message.intValue&&$util.isInteger(message.intValue.low)&&$util.isInteger(message.intValue.high)))return"intValue: integer|Long expected"}if(message.boolValue!=null&&message.hasOwnProperty("boolValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(typeof message.boolValue!=="boolean")return"boolValue: boolean expected"}if(message.floatValue!=null&&message.hasOwnProperty("floatValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(typeof message.floatValue!=="number")return"floatValue: number expected"}if(message.timestampValue!=null&&message.hasOwnProperty("timestampValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.protobuf.Timestamp.verify(message.timestampValue,long+1);if(error)return"timestampValue."+error}}if(message.dateValue!=null&&message.hasOwnProperty("dateValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.type.Date.verify(message.dateValue,long+1);if(error)return"dateValue."+error}}if(message.arrayValue!=null&&message.hasOwnProperty("arrayValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.ArrayValue.verify(message.arrayValue,long+1);if(error)return"arrayValue."+error}}return null};Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Value;if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.Value.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}if(object.rawValue!=null)if(typeof object.rawValue==="string")$util.base64.decode(object.rawValue,message.rawValue=$util.newBuffer($util.base64.length(object.rawValue)),0);else if(object.rawValue.length>=0)message.rawValue=object.rawValue;if(object.rawTimestampMicros!=null)if($util.Long)(message.rawTimestampMicros=$util.Long.fromValue(object.rawTimestampMicros)).unsigned=false;else if(typeof object.rawTimestampMicros==="string")message.rawTimestampMicros=parseInt(object.rawTimestampMicros,10);else if(typeof object.rawTimestampMicros==="number")message.rawTimestampMicros=object.rawTimestampMicros;else if(typeof object.rawTimestampMicros==="object")message.rawTimestampMicros=new $util.LongBits(object.rawTimestampMicros.low>>>0,object.rawTimestampMicros.high>>>0).toNumber();if(object.bytesValue!=null)if(typeof object.bytesValue==="string")$util.base64.decode(object.bytesValue,message.bytesValue=$util.newBuffer($util.base64.length(object.bytesValue)),0);else if(object.bytesValue.length>=0)message.bytesValue=object.bytesValue;if(object.stringValue!=null)message.stringValue=String(object.stringValue);if(object.intValue!=null)if($util.Long)(message.intValue=$util.Long.fromValue(object.intValue)).unsigned=false;else if(typeof object.intValue==="string")message.intValue=parseInt(object.intValue,10);else if(typeof object.intValue==="number")message.intValue=object.intValue;else if(typeof object.intValue==="object")message.intValue=new $util.LongBits(object.intValue.low>>>0,object.intValue.high>>>0).toNumber();if(object.boolValue!=null)message.boolValue=Boolean(object.boolValue);if(object.floatValue!=null)message.floatValue=Number(object.floatValue);if(object.timestampValue!=null){if(typeof object.timestampValue!=="object")throw TypeError(".google.bigtable.v2.Value.timestampValue: object expected");message.timestampValue=$root.google.protobuf.Timestamp.fromObject(object.timestampValue,long+1)}if(object.dateValue!=null){if(typeof object.dateValue!=="object")throw TypeError(".google.bigtable.v2.Value.dateValue: object expected");message.dateValue=$root.google.type.Date.fromObject(object.dateValue,long+1)}if(object.arrayValue!=null){if(typeof object.arrayValue!=="object")throw TypeError(".google.bigtable.v2.Value.arrayValue: object expected");message.arrayValue=$root.google.bigtable.v2.ArrayValue.fromObject(object.arrayValue,long+1)}return message};Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.type=null;if(message.bytesValue!=null&&message.hasOwnProperty("bytesValue")){object.bytesValue=options.bytes===String?$util.base64.encode(message.bytesValue,0,message.bytesValue.length):options.bytes===Array?Array.prototype.slice.call(message.bytesValue):message.bytesValue;if(options.oneofs)object.kind="bytesValue"}if(message.stringValue!=null&&message.hasOwnProperty("stringValue")){object.stringValue=message.stringValue;if(options.oneofs)object.kind="stringValue"}if(message.arrayValue!=null&&message.hasOwnProperty("arrayValue")){object.arrayValue=$root.google.bigtable.v2.ArrayValue.toObject(message.arrayValue,options);if(options.oneofs)object.kind="arrayValue"}if(message.intValue!=null&&message.hasOwnProperty("intValue")){if(typeof message.intValue==="number")object.intValue=options.longs===String?String(message.intValue):message.intValue;else object.intValue=options.longs===String?$util.Long.prototype.toString.call(message.intValue):options.longs===Number?new $util.LongBits(message.intValue.low>>>0,message.intValue.high>>>0).toNumber():message.intValue;if(options.oneofs)object.kind="intValue"}if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);if(message.rawValue!=null&&message.hasOwnProperty("rawValue")){object.rawValue=options.bytes===String?$util.base64.encode(message.rawValue,0,message.rawValue.length):options.bytes===Array?Array.prototype.slice.call(message.rawValue):message.rawValue;if(options.oneofs)object.kind="rawValue"}if(message.rawTimestampMicros!=null&&message.hasOwnProperty("rawTimestampMicros")){if(typeof message.rawTimestampMicros==="number")object.rawTimestampMicros=options.longs===String?String(message.rawTimestampMicros):message.rawTimestampMicros;else object.rawTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.rawTimestampMicros):options.longs===Number?new $util.LongBits(message.rawTimestampMicros.low>>>0,message.rawTimestampMicros.high>>>0).toNumber():message.rawTimestampMicros;if(options.oneofs)object.kind="rawTimestampMicros"}if(message.boolValue!=null&&message.hasOwnProperty("boolValue")){object.boolValue=message.boolValue;if(options.oneofs)object.kind="boolValue"}if(message.floatValue!=null&&message.hasOwnProperty("floatValue")){object.floatValue=options.json&&!isFinite(message.floatValue)?String(message.floatValue):message.floatValue;if(options.oneofs)object.kind="floatValue"}if(message.timestampValue!=null&&message.hasOwnProperty("timestampValue")){object.timestampValue=$root.google.protobuf.Timestamp.toObject(message.timestampValue,options);if(options.oneofs)object.kind="timestampValue"}if(message.dateValue!=null&&message.hasOwnProperty("dateValue")){object.dateValue=$root.google.type.Date.toObject(message.dateValue,options);if(options.oneofs)object.kind="dateValue"}return object};Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Value"};return Value}();v2.ArrayValue=function(){function ArrayValue(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ArrayValue;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ArrayValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrayValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ArrayValue;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.bigtable.v2.ArrayValue.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowRange;while(reader.pos>>3){case 1:{message.startKeyClosed=reader.bytes();break}case 2:{message.startKeyOpen=reader.bytes();break}case 3:{message.endKeyOpen=reader.bytes();break}case 4:{message.endKeyClosed=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};RowRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.startKeyClosed!=null&&message.hasOwnProperty("startKeyClosed")){properties.startKey=1;if(!(message.startKeyClosed&&typeof message.startKeyClosed.length==="number"||$util.isString(message.startKeyClosed)))return"startKeyClosed: buffer expected"}if(message.startKeyOpen!=null&&message.hasOwnProperty("startKeyOpen")){if(properties.startKey===1)return"startKey: multiple values";properties.startKey=1;if(!(message.startKeyOpen&&typeof message.startKeyOpen.length==="number"||$util.isString(message.startKeyOpen)))return"startKeyOpen: buffer expected"}if(message.endKeyOpen!=null&&message.hasOwnProperty("endKeyOpen")){properties.endKey=1;if(!(message.endKeyOpen&&typeof message.endKeyOpen.length==="number"||$util.isString(message.endKeyOpen)))return"endKeyOpen: buffer expected"}if(message.endKeyClosed!=null&&message.hasOwnProperty("endKeyClosed")){if(properties.endKey===1)return"endKey: multiple values";properties.endKey=1;if(!(message.endKeyClosed&&typeof message.endKeyClosed.length==="number"||$util.isString(message.endKeyClosed)))return"endKeyClosed: buffer expected"}return null};RowRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowRange;if(object.startKeyClosed!=null)if(typeof object.startKeyClosed==="string")$util.base64.decode(object.startKeyClosed,message.startKeyClosed=$util.newBuffer($util.base64.length(object.startKeyClosed)),0);else if(object.startKeyClosed.length>=0)message.startKeyClosed=object.startKeyClosed;if(object.startKeyOpen!=null)if(typeof object.startKeyOpen==="string")$util.base64.decode(object.startKeyOpen,message.startKeyOpen=$util.newBuffer($util.base64.length(object.startKeyOpen)),0);else if(object.startKeyOpen.length>=0)message.startKeyOpen=object.startKeyOpen;if(object.endKeyOpen!=null)if(typeof object.endKeyOpen==="string")$util.base64.decode(object.endKeyOpen,message.endKeyOpen=$util.newBuffer($util.base64.length(object.endKeyOpen)),0);else if(object.endKeyOpen.length>=0)message.endKeyOpen=object.endKeyOpen;if(object.endKeyClosed!=null)if(typeof object.endKeyClosed==="string")$util.base64.decode(object.endKeyClosed,message.endKeyClosed=$util.newBuffer($util.base64.length(object.endKeyClosed)),0);else if(object.endKeyClosed.length>=0)message.endKeyClosed=object.endKeyClosed;return message};RowRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.startKeyClosed!=null&&message.hasOwnProperty("startKeyClosed")){object.startKeyClosed=options.bytes===String?$util.base64.encode(message.startKeyClosed,0,message.startKeyClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startKeyClosed):message.startKeyClosed;if(options.oneofs)object.startKey="startKeyClosed"}if(message.startKeyOpen!=null&&message.hasOwnProperty("startKeyOpen")){object.startKeyOpen=options.bytes===String?$util.base64.encode(message.startKeyOpen,0,message.startKeyOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startKeyOpen):message.startKeyOpen;if(options.oneofs)object.startKey="startKeyOpen"}if(message.endKeyOpen!=null&&message.hasOwnProperty("endKeyOpen")){object.endKeyOpen=options.bytes===String?$util.base64.encode(message.endKeyOpen,0,message.endKeyOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endKeyOpen):message.endKeyOpen;if(options.oneofs)object.endKey="endKeyOpen"}if(message.endKeyClosed!=null&&message.hasOwnProperty("endKeyClosed")){object.endKeyClosed=options.bytes===String?$util.base64.encode(message.endKeyClosed,0,message.endKeyClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endKeyClosed):message.endKeyClosed;if(options.oneofs)object.endKey="endKeyClosed"}return object};RowRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowRange"};return RowRange}();v2.RowSet=function(){function RowSet(properties){this.rowKeys=[];this.rowRanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowSet;while(reader.pos>>3){case 1:{if(!(message.rowKeys&&message.rowKeys.length))message.rowKeys=[];message.rowKeys.push(reader.bytes());break}case 2:{if(!(message.rowRanges&&message.rowRanges.length))message.rowRanges=[];message.rowRanges.push($root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};RowSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKeys!=null&&message.hasOwnProperty("rowKeys")){if(!Array.isArray(message.rowKeys))return"rowKeys: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowSet;if(object.rowKeys){if(!Array.isArray(object.rowKeys))throw TypeError(".google.bigtable.v2.RowSet.rowKeys: array expected");message.rowKeys=[];for(var i=0;i=0)message.rowKeys[i]=object.rowKeys[i]}if(object.rowRanges){if(!Array.isArray(object.rowRanges))throw TypeError(".google.bigtable.v2.RowSet.rowRanges: array expected");message.rowRanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ColumnRange;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.startQualifierClosed=reader.bytes();break}case 3:{message.startQualifierOpen=reader.bytes();break}case 4:{message.endQualifierClosed=reader.bytes();break}case 5:{message.endQualifierOpen=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ColumnRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.startQualifierClosed!=null&&message.hasOwnProperty("startQualifierClosed")){properties.startQualifier=1;if(!(message.startQualifierClosed&&typeof message.startQualifierClosed.length==="number"||$util.isString(message.startQualifierClosed)))return"startQualifierClosed: buffer expected"}if(message.startQualifierOpen!=null&&message.hasOwnProperty("startQualifierOpen")){if(properties.startQualifier===1)return"startQualifier: multiple values";properties.startQualifier=1;if(!(message.startQualifierOpen&&typeof message.startQualifierOpen.length==="number"||$util.isString(message.startQualifierOpen)))return"startQualifierOpen: buffer expected"}if(message.endQualifierClosed!=null&&message.hasOwnProperty("endQualifierClosed")){properties.endQualifier=1;if(!(message.endQualifierClosed&&typeof message.endQualifierClosed.length==="number"||$util.isString(message.endQualifierClosed)))return"endQualifierClosed: buffer expected"}if(message.endQualifierOpen!=null&&message.hasOwnProperty("endQualifierOpen")){if(properties.endQualifier===1)return"endQualifier: multiple values";properties.endQualifier=1;if(!(message.endQualifierOpen&&typeof message.endQualifierOpen.length==="number"||$util.isString(message.endQualifierOpen)))return"endQualifierOpen: buffer expected"}return null};ColumnRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ColumnRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ColumnRange;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.startQualifierClosed!=null)if(typeof object.startQualifierClosed==="string")$util.base64.decode(object.startQualifierClosed,message.startQualifierClosed=$util.newBuffer($util.base64.length(object.startQualifierClosed)),0);else if(object.startQualifierClosed.length>=0)message.startQualifierClosed=object.startQualifierClosed;if(object.startQualifierOpen!=null)if(typeof object.startQualifierOpen==="string")$util.base64.decode(object.startQualifierOpen,message.startQualifierOpen=$util.newBuffer($util.base64.length(object.startQualifierOpen)),0);else if(object.startQualifierOpen.length>=0)message.startQualifierOpen=object.startQualifierOpen;if(object.endQualifierClosed!=null)if(typeof object.endQualifierClosed==="string")$util.base64.decode(object.endQualifierClosed,message.endQualifierClosed=$util.newBuffer($util.base64.length(object.endQualifierClosed)),0);else if(object.endQualifierClosed.length>=0)message.endQualifierClosed=object.endQualifierClosed;if(object.endQualifierOpen!=null)if(typeof object.endQualifierOpen==="string")$util.base64.decode(object.endQualifierOpen,message.endQualifierOpen=$util.newBuffer($util.base64.length(object.endQualifierOpen)),0);else if(object.endQualifierOpen.length>=0)message.endQualifierOpen=object.endQualifierOpen;return message};ColumnRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.familyName="";if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.startQualifierClosed!=null&&message.hasOwnProperty("startQualifierClosed")){object.startQualifierClosed=options.bytes===String?$util.base64.encode(message.startQualifierClosed,0,message.startQualifierClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startQualifierClosed):message.startQualifierClosed;if(options.oneofs)object.startQualifier="startQualifierClosed"}if(message.startQualifierOpen!=null&&message.hasOwnProperty("startQualifierOpen")){object.startQualifierOpen=options.bytes===String?$util.base64.encode(message.startQualifierOpen,0,message.startQualifierOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startQualifierOpen):message.startQualifierOpen;if(options.oneofs)object.startQualifier="startQualifierOpen"}if(message.endQualifierClosed!=null&&message.hasOwnProperty("endQualifierClosed")){object.endQualifierClosed=options.bytes===String?$util.base64.encode(message.endQualifierClosed,0,message.endQualifierClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endQualifierClosed):message.endQualifierClosed;if(options.oneofs)object.endQualifier="endQualifierClosed"}if(message.endQualifierOpen!=null&&message.hasOwnProperty("endQualifierOpen")){object.endQualifierOpen=options.bytes===String?$util.base64.encode(message.endQualifierOpen,0,message.endQualifierOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endQualifierOpen):message.endQualifierOpen;if(options.oneofs)object.endQualifier="endQualifierOpen"}return object};ColumnRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ColumnRange"};return ColumnRange}();v2.TimestampRange=function(){function TimestampRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TimestampRange;while(reader.pos>>3){case 1:{message.startTimestampMicros=reader.int64();break}case 2:{message.endTimestampMicros=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};TimestampRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimestampRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimestampMicros!=null&&message.hasOwnProperty("startTimestampMicros"))if(!$util.isInteger(message.startTimestampMicros)&&!(message.startTimestampMicros&&$util.isInteger(message.startTimestampMicros.low)&&$util.isInteger(message.startTimestampMicros.high)))return"startTimestampMicros: integer|Long expected";if(message.endTimestampMicros!=null&&message.hasOwnProperty("endTimestampMicros"))if(!$util.isInteger(message.endTimestampMicros)&&!(message.endTimestampMicros&&$util.isInteger(message.endTimestampMicros.low)&&$util.isInteger(message.endTimestampMicros.high)))return"endTimestampMicros: integer|Long expected";return null};TimestampRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TimestampRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TimestampRange;if(object.startTimestampMicros!=null)if($util.Long)(message.startTimestampMicros=$util.Long.fromValue(object.startTimestampMicros)).unsigned=false;else if(typeof object.startTimestampMicros==="string")message.startTimestampMicros=parseInt(object.startTimestampMicros,10);else if(typeof object.startTimestampMicros==="number")message.startTimestampMicros=object.startTimestampMicros;else if(typeof object.startTimestampMicros==="object")message.startTimestampMicros=new $util.LongBits(object.startTimestampMicros.low>>>0,object.startTimestampMicros.high>>>0).toNumber();if(object.endTimestampMicros!=null)if($util.Long)(message.endTimestampMicros=$util.Long.fromValue(object.endTimestampMicros)).unsigned=false;else if(typeof object.endTimestampMicros==="string")message.endTimestampMicros=parseInt(object.endTimestampMicros,10);else if(typeof object.endTimestampMicros==="number")message.endTimestampMicros=object.endTimestampMicros;else if(typeof object.endTimestampMicros==="object")message.endTimestampMicros=new $util.LongBits(object.endTimestampMicros.low>>>0,object.endTimestampMicros.high>>>0).toNumber();return message};TimestampRange.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.startTimestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.startTimestampMicros=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.endTimestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.endTimestampMicros=options.longs===String?"0":0}if(message.startTimestampMicros!=null&&message.hasOwnProperty("startTimestampMicros"))if(typeof message.startTimestampMicros==="number")object.startTimestampMicros=options.longs===String?String(message.startTimestampMicros):message.startTimestampMicros;else object.startTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.startTimestampMicros):options.longs===Number?new $util.LongBits(message.startTimestampMicros.low>>>0,message.startTimestampMicros.high>>>0).toNumber():message.startTimestampMicros;if(message.endTimestampMicros!=null&&message.hasOwnProperty("endTimestampMicros"))if(typeof message.endTimestampMicros==="number")object.endTimestampMicros=options.longs===String?String(message.endTimestampMicros):message.endTimestampMicros;else object.endTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.endTimestampMicros):options.longs===Number?new $util.LongBits(message.endTimestampMicros.low>>>0,message.endTimestampMicros.high>>>0).toNumber():message.endTimestampMicros;return object};TimestampRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimestampRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TimestampRange"};return TimestampRange}();v2.ValueRange=function(){function ValueRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ValueRange;while(reader.pos>>3){case 1:{message.startValueClosed=reader.bytes();break}case 2:{message.startValueOpen=reader.bytes();break}case 3:{message.endValueClosed=reader.bytes();break}case 4:{message.endValueOpen=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ValueRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValueRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.startValueClosed!=null&&message.hasOwnProperty("startValueClosed")){properties.startValue=1;if(!(message.startValueClosed&&typeof message.startValueClosed.length==="number"||$util.isString(message.startValueClosed)))return"startValueClosed: buffer expected"}if(message.startValueOpen!=null&&message.hasOwnProperty("startValueOpen")){if(properties.startValue===1)return"startValue: multiple values";properties.startValue=1;if(!(message.startValueOpen&&typeof message.startValueOpen.length==="number"||$util.isString(message.startValueOpen)))return"startValueOpen: buffer expected"}if(message.endValueClosed!=null&&message.hasOwnProperty("endValueClosed")){properties.endValue=1;if(!(message.endValueClosed&&typeof message.endValueClosed.length==="number"||$util.isString(message.endValueClosed)))return"endValueClosed: buffer expected"}if(message.endValueOpen!=null&&message.hasOwnProperty("endValueOpen")){if(properties.endValue===1)return"endValue: multiple values";properties.endValue=1;if(!(message.endValueOpen&&typeof message.endValueOpen.length==="number"||$util.isString(message.endValueOpen)))return"endValueOpen: buffer expected"}return null};ValueRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ValueRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ValueRange;if(object.startValueClosed!=null)if(typeof object.startValueClosed==="string")$util.base64.decode(object.startValueClosed,message.startValueClosed=$util.newBuffer($util.base64.length(object.startValueClosed)),0);else if(object.startValueClosed.length>=0)message.startValueClosed=object.startValueClosed;if(object.startValueOpen!=null)if(typeof object.startValueOpen==="string")$util.base64.decode(object.startValueOpen,message.startValueOpen=$util.newBuffer($util.base64.length(object.startValueOpen)),0);else if(object.startValueOpen.length>=0)message.startValueOpen=object.startValueOpen;if(object.endValueClosed!=null)if(typeof object.endValueClosed==="string")$util.base64.decode(object.endValueClosed,message.endValueClosed=$util.newBuffer($util.base64.length(object.endValueClosed)),0);else if(object.endValueClosed.length>=0)message.endValueClosed=object.endValueClosed;if(object.endValueOpen!=null)if(typeof object.endValueOpen==="string")$util.base64.decode(object.endValueOpen,message.endValueOpen=$util.newBuffer($util.base64.length(object.endValueOpen)),0);else if(object.endValueOpen.length>=0)message.endValueOpen=object.endValueOpen;return message};ValueRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.startValueClosed!=null&&message.hasOwnProperty("startValueClosed")){object.startValueClosed=options.bytes===String?$util.base64.encode(message.startValueClosed,0,message.startValueClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startValueClosed):message.startValueClosed;if(options.oneofs)object.startValue="startValueClosed"}if(message.startValueOpen!=null&&message.hasOwnProperty("startValueOpen")){object.startValueOpen=options.bytes===String?$util.base64.encode(message.startValueOpen,0,message.startValueOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startValueOpen):message.startValueOpen;if(options.oneofs)object.startValue="startValueOpen"}if(message.endValueClosed!=null&&message.hasOwnProperty("endValueClosed")){object.endValueClosed=options.bytes===String?$util.base64.encode(message.endValueClosed,0,message.endValueClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endValueClosed):message.endValueClosed;if(options.oneofs)object.endValue="endValueClosed"}if(message.endValueOpen!=null&&message.hasOwnProperty("endValueOpen")){object.endValueOpen=options.bytes===String?$util.base64.encode(message.endValueOpen,0,message.endValueOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endValueOpen):message.endValueOpen;if(options.oneofs)object.endValue="endValueOpen"}return object};ValueRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValueRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ValueRange"};return ValueRange}();v2.ValueBitmask=function(){function ValueBitmask(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ValueBitmask;while(reader.pos>>3){case 1:{message.mask=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ValueBitmask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValueBitmask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mask!=null&&message.hasOwnProperty("mask"))if(!(message.mask&&typeof message.mask.length==="number"||$util.isString(message.mask)))return"mask: buffer expected";return null};ValueBitmask.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ValueBitmask)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ValueBitmask;if(object.mask!=null)if(typeof object.mask==="string")$util.base64.decode(object.mask,message.mask=$util.newBuffer($util.base64.length(object.mask)),0);else if(object.mask.length>=0)message.mask=object.mask;return message};ValueBitmask.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.mask="";else{object.mask=[];if(options.bytes!==Array)object.mask=$util.newBuffer(object.mask)}if(message.mask!=null&&message.hasOwnProperty("mask"))object.mask=options.bytes===String?$util.base64.encode(message.mask,0,message.mask.length):options.bytes===Array?Array.prototype.slice.call(message.mask):message.mask;return object};ValueBitmask.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValueBitmask.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ValueBitmask"};return ValueBitmask}();v2.RowFilter=function(){function RowFilter(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter;while(reader.pos>>3){case 1:{message.chain=$root.google.bigtable.v2.RowFilter.Chain.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.interleave=$root.google.bigtable.v2.RowFilter.Interleave.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.condition=$root.google.bigtable.v2.RowFilter.Condition.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.sink=reader.bool();break}case 17:{message.passAllFilter=reader.bool();break}case 18:{message.blockAllFilter=reader.bool();break}case 4:{message.rowKeyRegexFilter=reader.bytes();break}case 14:{message.rowSampleFilter=reader.double();break}case 5:{message.familyNameRegexFilter=reader.string();break}case 6:{message.columnQualifierRegexFilter=reader.bytes();break}case 7:{message.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.valueRegexFilter=reader.bytes();break}case 15:{message.valueRangeFilter=$root.google.bigtable.v2.ValueRange.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.cellsPerRowOffsetFilter=reader.int32();break}case 11:{message.cellsPerRowLimitFilter=reader.int32();break}case 12:{message.cellsPerColumnLimitFilter=reader.int32();break}case 13:{message.stripValueTransformer=reader.bool();break}case 19:{message.applyLabelTransformer=reader.string();break}case 20:{message.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RowFilter.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowFilter.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.chain!=null&&message.hasOwnProperty("chain")){properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Chain.verify(message.chain,long+1);if(error)return"chain."+error}}if(message.interleave!=null&&message.hasOwnProperty("interleave")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Interleave.verify(message.interleave,long+1);if(error)return"interleave."+error}}if(message.condition!=null&&message.hasOwnProperty("condition")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Condition.verify(message.condition,long+1);if(error)return"condition."+error}}if(message.sink!=null&&message.hasOwnProperty("sink")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.sink!=="boolean")return"sink: boolean expected"}if(message.passAllFilter!=null&&message.hasOwnProperty("passAllFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.passAllFilter!=="boolean")return"passAllFilter: boolean expected"}if(message.blockAllFilter!=null&&message.hasOwnProperty("blockAllFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.blockAllFilter!=="boolean")return"blockAllFilter: boolean expected"}if(message.rowKeyRegexFilter!=null&&message.hasOwnProperty("rowKeyRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.rowKeyRegexFilter&&typeof message.rowKeyRegexFilter.length==="number"||$util.isString(message.rowKeyRegexFilter)))return"rowKeyRegexFilter: buffer expected"}if(message.rowSampleFilter!=null&&message.hasOwnProperty("rowSampleFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.rowSampleFilter!=="number")return"rowSampleFilter: number expected"}if(message.familyNameRegexFilter!=null&&message.hasOwnProperty("familyNameRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isString(message.familyNameRegexFilter))return"familyNameRegexFilter: string expected"}if(message.columnQualifierRegexFilter!=null&&message.hasOwnProperty("columnQualifierRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.columnQualifierRegexFilter&&typeof message.columnQualifierRegexFilter.length==="number"||$util.isString(message.columnQualifierRegexFilter)))return"columnQualifierRegexFilter: buffer expected"}if(message.columnRangeFilter!=null&&message.hasOwnProperty("columnRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ColumnRange.verify(message.columnRangeFilter,long+1);if(error)return"columnRangeFilter."+error}}if(message.timestampRangeFilter!=null&&message.hasOwnProperty("timestampRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.TimestampRange.verify(message.timestampRangeFilter,long+1);if(error)return"timestampRangeFilter."+error}}if(message.valueRegexFilter!=null&&message.hasOwnProperty("valueRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.valueRegexFilter&&typeof message.valueRegexFilter.length==="number"||$util.isString(message.valueRegexFilter)))return"valueRegexFilter: buffer expected"}if(message.valueRangeFilter!=null&&message.hasOwnProperty("valueRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ValueRange.verify(message.valueRangeFilter,long+1);if(error)return"valueRangeFilter."+error}}if(message.cellsPerRowOffsetFilter!=null&&message.hasOwnProperty("cellsPerRowOffsetFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerRowOffsetFilter))return"cellsPerRowOffsetFilter: integer expected"}if(message.cellsPerRowLimitFilter!=null&&message.hasOwnProperty("cellsPerRowLimitFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerRowLimitFilter))return"cellsPerRowLimitFilter: integer expected"}if(message.cellsPerColumnLimitFilter!=null&&message.hasOwnProperty("cellsPerColumnLimitFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerColumnLimitFilter))return"cellsPerColumnLimitFilter: integer expected"}if(message.stripValueTransformer!=null&&message.hasOwnProperty("stripValueTransformer")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.stripValueTransformer!=="boolean")return"stripValueTransformer: boolean expected"}if(message.applyLabelTransformer!=null&&message.hasOwnProperty("applyLabelTransformer")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isString(message.applyLabelTransformer))return"applyLabelTransformer: string expected"}if(message.valueBitmaskFilter!=null&&message.hasOwnProperty("valueBitmaskFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ValueBitmask.verify(message.valueBitmaskFilter,long+1);if(error)return"valueBitmaskFilter."+error}}return null};RowFilter.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowFilter)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter;if(object.chain!=null){if(typeof object.chain!=="object")throw TypeError(".google.bigtable.v2.RowFilter.chain: object expected");message.chain=$root.google.bigtable.v2.RowFilter.Chain.fromObject(object.chain,long+1)}if(object.interleave!=null){if(typeof object.interleave!=="object")throw TypeError(".google.bigtable.v2.RowFilter.interleave: object expected");message.interleave=$root.google.bigtable.v2.RowFilter.Interleave.fromObject(object.interleave,long+1)}if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.bigtable.v2.RowFilter.condition: object expected");message.condition=$root.google.bigtable.v2.RowFilter.Condition.fromObject(object.condition,long+1)}if(object.sink!=null)message.sink=Boolean(object.sink);if(object.passAllFilter!=null)message.passAllFilter=Boolean(object.passAllFilter);if(object.blockAllFilter!=null)message.blockAllFilter=Boolean(object.blockAllFilter);if(object.rowKeyRegexFilter!=null)if(typeof object.rowKeyRegexFilter==="string")$util.base64.decode(object.rowKeyRegexFilter,message.rowKeyRegexFilter=$util.newBuffer($util.base64.length(object.rowKeyRegexFilter)),0);else if(object.rowKeyRegexFilter.length>=0)message.rowKeyRegexFilter=object.rowKeyRegexFilter;if(object.rowSampleFilter!=null)message.rowSampleFilter=Number(object.rowSampleFilter);if(object.familyNameRegexFilter!=null)message.familyNameRegexFilter=String(object.familyNameRegexFilter);if(object.columnQualifierRegexFilter!=null)if(typeof object.columnQualifierRegexFilter==="string")$util.base64.decode(object.columnQualifierRegexFilter,message.columnQualifierRegexFilter=$util.newBuffer($util.base64.length(object.columnQualifierRegexFilter)),0);else if(object.columnQualifierRegexFilter.length>=0)message.columnQualifierRegexFilter=object.columnQualifierRegexFilter;if(object.columnRangeFilter!=null){if(typeof object.columnRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.columnRangeFilter: object expected");message.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.fromObject(object.columnRangeFilter,long+1)}if(object.timestampRangeFilter!=null){if(typeof object.timestampRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.timestampRangeFilter: object expected");message.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.fromObject(object.timestampRangeFilter,long+1)}if(object.valueRegexFilter!=null)if(typeof object.valueRegexFilter==="string")$util.base64.decode(object.valueRegexFilter,message.valueRegexFilter=$util.newBuffer($util.base64.length(object.valueRegexFilter)),0);else if(object.valueRegexFilter.length>=0)message.valueRegexFilter=object.valueRegexFilter;if(object.valueRangeFilter!=null){if(typeof object.valueRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.valueRangeFilter: object expected");message.valueRangeFilter=$root.google.bigtable.v2.ValueRange.fromObject(object.valueRangeFilter,long+1)}if(object.cellsPerRowOffsetFilter!=null)message.cellsPerRowOffsetFilter=object.cellsPerRowOffsetFilter|0;if(object.cellsPerRowLimitFilter!=null)message.cellsPerRowLimitFilter=object.cellsPerRowLimitFilter|0;if(object.cellsPerColumnLimitFilter!=null)message.cellsPerColumnLimitFilter=object.cellsPerColumnLimitFilter|0;if(object.stripValueTransformer!=null)message.stripValueTransformer=Boolean(object.stripValueTransformer);if(object.applyLabelTransformer!=null)message.applyLabelTransformer=String(object.applyLabelTransformer);if(object.valueBitmaskFilter!=null){if(typeof object.valueBitmaskFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.valueBitmaskFilter: object expected");message.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.fromObject(object.valueBitmaskFilter,long+1)}return message};RowFilter.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.chain!=null&&message.hasOwnProperty("chain")){object.chain=$root.google.bigtable.v2.RowFilter.Chain.toObject(message.chain,options);if(options.oneofs)object.filter="chain"}if(message.interleave!=null&&message.hasOwnProperty("interleave")){object.interleave=$root.google.bigtable.v2.RowFilter.Interleave.toObject(message.interleave,options);if(options.oneofs)object.filter="interleave"}if(message.condition!=null&&message.hasOwnProperty("condition")){object.condition=$root.google.bigtable.v2.RowFilter.Condition.toObject(message.condition,options);if(options.oneofs)object.filter="condition"}if(message.rowKeyRegexFilter!=null&&message.hasOwnProperty("rowKeyRegexFilter")){object.rowKeyRegexFilter=options.bytes===String?$util.base64.encode(message.rowKeyRegexFilter,0,message.rowKeyRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.rowKeyRegexFilter):message.rowKeyRegexFilter;if(options.oneofs)object.filter="rowKeyRegexFilter"}if(message.familyNameRegexFilter!=null&&message.hasOwnProperty("familyNameRegexFilter")){object.familyNameRegexFilter=message.familyNameRegexFilter;if(options.oneofs)object.filter="familyNameRegexFilter"}if(message.columnQualifierRegexFilter!=null&&message.hasOwnProperty("columnQualifierRegexFilter")){object.columnQualifierRegexFilter=options.bytes===String?$util.base64.encode(message.columnQualifierRegexFilter,0,message.columnQualifierRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifierRegexFilter):message.columnQualifierRegexFilter;if(options.oneofs)object.filter="columnQualifierRegexFilter"}if(message.columnRangeFilter!=null&&message.hasOwnProperty("columnRangeFilter")){object.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.toObject(message.columnRangeFilter,options);if(options.oneofs)object.filter="columnRangeFilter"}if(message.timestampRangeFilter!=null&&message.hasOwnProperty("timestampRangeFilter")){object.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.toObject(message.timestampRangeFilter,options);if(options.oneofs)object.filter="timestampRangeFilter"}if(message.valueRegexFilter!=null&&message.hasOwnProperty("valueRegexFilter")){object.valueRegexFilter=options.bytes===String?$util.base64.encode(message.valueRegexFilter,0,message.valueRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.valueRegexFilter):message.valueRegexFilter;if(options.oneofs)object.filter="valueRegexFilter"}if(message.cellsPerRowOffsetFilter!=null&&message.hasOwnProperty("cellsPerRowOffsetFilter")){object.cellsPerRowOffsetFilter=message.cellsPerRowOffsetFilter;if(options.oneofs)object.filter="cellsPerRowOffsetFilter"}if(message.cellsPerRowLimitFilter!=null&&message.hasOwnProperty("cellsPerRowLimitFilter")){object.cellsPerRowLimitFilter=message.cellsPerRowLimitFilter;if(options.oneofs)object.filter="cellsPerRowLimitFilter"}if(message.cellsPerColumnLimitFilter!=null&&message.hasOwnProperty("cellsPerColumnLimitFilter")){object.cellsPerColumnLimitFilter=message.cellsPerColumnLimitFilter;if(options.oneofs)object.filter="cellsPerColumnLimitFilter"}if(message.stripValueTransformer!=null&&message.hasOwnProperty("stripValueTransformer")){object.stripValueTransformer=message.stripValueTransformer;if(options.oneofs)object.filter="stripValueTransformer"}if(message.rowSampleFilter!=null&&message.hasOwnProperty("rowSampleFilter")){object.rowSampleFilter=options.json&&!isFinite(message.rowSampleFilter)?String(message.rowSampleFilter):message.rowSampleFilter;if(options.oneofs)object.filter="rowSampleFilter"}if(message.valueRangeFilter!=null&&message.hasOwnProperty("valueRangeFilter")){object.valueRangeFilter=$root.google.bigtable.v2.ValueRange.toObject(message.valueRangeFilter,options);if(options.oneofs)object.filter="valueRangeFilter"}if(message.sink!=null&&message.hasOwnProperty("sink")){object.sink=message.sink;if(options.oneofs)object.filter="sink"}if(message.passAllFilter!=null&&message.hasOwnProperty("passAllFilter")){object.passAllFilter=message.passAllFilter;if(options.oneofs)object.filter="passAllFilter"}if(message.blockAllFilter!=null&&message.hasOwnProperty("blockAllFilter")){object.blockAllFilter=message.blockAllFilter;if(options.oneofs)object.filter="blockAllFilter"}if(message.applyLabelTransformer!=null&&message.hasOwnProperty("applyLabelTransformer")){object.applyLabelTransformer=message.applyLabelTransformer;if(options.oneofs)object.filter="applyLabelTransformer"}if(message.valueBitmaskFilter!=null&&message.hasOwnProperty("valueBitmaskFilter")){object.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.toObject(message.valueBitmaskFilter,options);if(options.oneofs)object.filter="valueBitmaskFilter"}return object};RowFilter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowFilter.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowFilter"};RowFilter.Chain=function(){function Chain(properties){this.filters=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Chain;while(reader.pos>>3){case 1:{if(!(message.filters&&message.filters.length))message.filters=[];message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Chain.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Chain.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.filters!=null&&message.hasOwnProperty("filters")){if(!Array.isArray(message.filters))return"filters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Chain;if(object.filters){if(!Array.isArray(object.filters))throw TypeError(".google.bigtable.v2.RowFilter.Chain.filters: array expected");message.filters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Interleave;while(reader.pos>>3){case 1:{if(!(message.filters&&message.filters.length))message.filters=[];message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Interleave.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interleave.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.filters!=null&&message.hasOwnProperty("filters")){if(!Array.isArray(message.filters))return"filters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Interleave;if(object.filters){if(!Array.isArray(object.filters))throw TypeError(".google.bigtable.v2.RowFilter.Interleave.filters: array expected");message.filters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Condition;while(reader.pos>>3){case 1:{message.predicateFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.trueFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.falseFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Condition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Condition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.predicateFilter,long+1);if(error)return"predicateFilter."+error}if(message.trueFilter!=null&&message.hasOwnProperty("trueFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.trueFilter,long+1);if(error)return"trueFilter."+error}if(message.falseFilter!=null&&message.hasOwnProperty("falseFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.falseFilter,long+1);if(error)return"falseFilter."+error}return null};Condition.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowFilter.Condition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Condition;if(object.predicateFilter!=null){if(typeof object.predicateFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.predicateFilter: object expected");message.predicateFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter,long+1)}if(object.trueFilter!=null){if(typeof object.trueFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.trueFilter: object expected");message.trueFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.trueFilter,long+1)}if(object.falseFilter!=null){if(typeof object.falseFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.falseFilter: object expected");message.falseFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.falseFilter,long+1)}return message};Condition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.predicateFilter=null;object.trueFilter=null;object.falseFilter=null}if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter"))object.predicateFilter=$root.google.bigtable.v2.RowFilter.toObject(message.predicateFilter,options);if(message.trueFilter!=null&&message.hasOwnProperty("trueFilter"))object.trueFilter=$root.google.bigtable.v2.RowFilter.toObject(message.trueFilter,options);if(message.falseFilter!=null&&message.hasOwnProperty("falseFilter"))object.falseFilter=$root.google.bigtable.v2.RowFilter.toObject(message.falseFilter,options);return object};Condition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Condition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowFilter.Condition"};return Condition}();return RowFilter}();v2.Mutation=function(){function Mutation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation;while(reader.pos>>3){case 1:{message.setCell=$root.google.bigtable.v2.Mutation.SetCell.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.timestampOrigin=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Mutation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Mutation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.setCell!=null&&message.hasOwnProperty("setCell")){properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.SetCell.verify(message.setCell,long+1);if(error)return"setCell."+error}}if(message.addToCell!=null&&message.hasOwnProperty("addToCell")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.AddToCell.verify(message.addToCell,long+1);if(error)return"addToCell."+error}}if(message.mergeToCell!=null&&message.hasOwnProperty("mergeToCell")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.MergeToCell.verify(message.mergeToCell,long+1);if(error)return"mergeToCell."+error}}if(message.deleteFromColumn!=null&&message.hasOwnProperty("deleteFromColumn")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromColumn.verify(message.deleteFromColumn,long+1);if(error)return"deleteFromColumn."+error}}if(message.deleteFromFamily!=null&&message.hasOwnProperty("deleteFromFamily")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromFamily.verify(message.deleteFromFamily,long+1);if(error)return"deleteFromFamily."+error}}if(message.deleteFromRow!=null&&message.hasOwnProperty("deleteFromRow")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromRow.verify(message.deleteFromRow,long+1);if(error)return"deleteFromRow."+error}}if(message.timestampOrigin!=null&&message.hasOwnProperty("timestampOrigin"))switch(message.timestampOrigin){default:return"timestampOrigin: enum value expected";case 0:case 1:case 2:break}return null};Mutation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation;if(object.setCell!=null){if(typeof object.setCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.setCell: object expected");message.setCell=$root.google.bigtable.v2.Mutation.SetCell.fromObject(object.setCell,long+1)}if(object.addToCell!=null){if(typeof object.addToCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.addToCell: object expected");message.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.fromObject(object.addToCell,long+1)}if(object.mergeToCell!=null){if(typeof object.mergeToCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.mergeToCell: object expected");message.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.fromObject(object.mergeToCell,long+1)}if(object.deleteFromColumn!=null){if(typeof object.deleteFromColumn!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromColumn: object expected");message.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.fromObject(object.deleteFromColumn,long+1)}if(object.deleteFromFamily!=null){if(typeof object.deleteFromFamily!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromFamily: object expected");message.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.fromObject(object.deleteFromFamily,long+1)}if(object.deleteFromRow!=null){if(typeof object.deleteFromRow!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromRow: object expected");message.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.fromObject(object.deleteFromRow,long+1)}switch(object.timestampOrigin){default:if(typeof object.timestampOrigin==="number"){message.timestampOrigin=object.timestampOrigin;break}break;case"TIMESTAMP_ORIGIN_UNSPECIFIED":case 0:message.timestampOrigin=0;break;case"USER_SPECIFIED":case 1:message.timestampOrigin=1;break;case"CLIENT_AUTO_GENERATED":case 2:message.timestampOrigin=2;break}return message};Mutation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.timestampOrigin=options.enums===String?"TIMESTAMP_ORIGIN_UNSPECIFIED":0;if(message.setCell!=null&&message.hasOwnProperty("setCell")){object.setCell=$root.google.bigtable.v2.Mutation.SetCell.toObject(message.setCell,options);if(options.oneofs)object.mutation="setCell"}if(message.deleteFromColumn!=null&&message.hasOwnProperty("deleteFromColumn")){object.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.toObject(message.deleteFromColumn,options);if(options.oneofs)object.mutation="deleteFromColumn"}if(message.deleteFromFamily!=null&&message.hasOwnProperty("deleteFromFamily")){object.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.toObject(message.deleteFromFamily,options);if(options.oneofs)object.mutation="deleteFromFamily"}if(message.deleteFromRow!=null&&message.hasOwnProperty("deleteFromRow")){object.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.toObject(message.deleteFromRow,options);if(options.oneofs)object.mutation="deleteFromRow"}if(message.addToCell!=null&&message.hasOwnProperty("addToCell")){object.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.toObject(message.addToCell,options);if(options.oneofs)object.mutation="addToCell"}if(message.mergeToCell!=null&&message.hasOwnProperty("mergeToCell")){object.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.toObject(message.mergeToCell,options);if(options.oneofs)object.mutation="mergeToCell"}if(message.timestampOrigin!=null&&message.hasOwnProperty("timestampOrigin"))object.timestampOrigin=options.enums===String?$root.google.bigtable.v2.Mutation.TimestampOrigin[message.timestampOrigin]===undefined?message.timestampOrigin:$root.google.bigtable.v2.Mutation.TimestampOrigin[message.timestampOrigin]:message.timestampOrigin;return object};Mutation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Mutation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation"};Mutation.SetCell=function(){function SetCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.SetCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.timestampMicros=reader.int64();break}case 4:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};SetCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long 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};SetCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.SetCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.SetCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();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};SetCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}if($util.Long){var long=new $util.Long(0,0,false);object.timestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.timestampMicros=options.longs===String?"0":0;if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(typeof message.timestampMicros==="number")object.timestampMicros=options.longs===String?String(message.timestampMicros):message.timestampMicros;else object.timestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.timestampMicros):options.longs===Number?new $util.LongBits(message.timestampMicros.low>>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;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};SetCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.SetCell"};return SetCell}();Mutation.AddToCell=function(){function AddToCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.AddToCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.timestamp=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.input=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AddToCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AddToCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier")){var error=$root.google.bigtable.v2.Value.verify(message.columnQualifier,long+1);if(error)return"columnQualifier."+error}if(message.timestamp!=null&&message.hasOwnProperty("timestamp")){var error=$root.google.bigtable.v2.Value.verify(message.timestamp,long+1);if(error)return"timestamp."+error}if(message.input!=null&&message.hasOwnProperty("input")){var error=$root.google.bigtable.v2.Value.verify(message.input,long+1);if(error)return"input."+error}return null};AddToCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.AddToCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.AddToCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null){if(typeof object.columnQualifier!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.columnQualifier: object expected");message.columnQualifier=$root.google.bigtable.v2.Value.fromObject(object.columnQualifier,long+1)}if(object.timestamp!=null){if(typeof object.timestamp!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.timestamp: object expected");message.timestamp=$root.google.bigtable.v2.Value.fromObject(object.timestamp,long+1)}if(object.input!=null){if(typeof object.input!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.input: object expected");message.input=$root.google.bigtable.v2.Value.fromObject(object.input,long+1)}return message};AddToCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";object.columnQualifier=null;object.timestamp=null;object.input=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=$root.google.bigtable.v2.Value.toObject(message.columnQualifier,options);if(message.timestamp!=null&&message.hasOwnProperty("timestamp"))object.timestamp=$root.google.bigtable.v2.Value.toObject(message.timestamp,options);if(message.input!=null&&message.hasOwnProperty("input"))object.input=$root.google.bigtable.v2.Value.toObject(message.input,options);return object};AddToCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AddToCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.AddToCell"};return AddToCell}();Mutation.MergeToCell=function(){function MergeToCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.MergeToCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.timestamp=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.input=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MergeToCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MergeToCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier")){var error=$root.google.bigtable.v2.Value.verify(message.columnQualifier,long+1);if(error)return"columnQualifier."+error}if(message.timestamp!=null&&message.hasOwnProperty("timestamp")){var error=$root.google.bigtable.v2.Value.verify(message.timestamp,long+1);if(error)return"timestamp."+error}if(message.input!=null&&message.hasOwnProperty("input")){var error=$root.google.bigtable.v2.Value.verify(message.input,long+1);if(error)return"input."+error}return null};MergeToCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.MergeToCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.MergeToCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null){if(typeof object.columnQualifier!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.columnQualifier: object expected");message.columnQualifier=$root.google.bigtable.v2.Value.fromObject(object.columnQualifier,long+1)}if(object.timestamp!=null){if(typeof object.timestamp!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.timestamp: object expected");message.timestamp=$root.google.bigtable.v2.Value.fromObject(object.timestamp,long+1)}if(object.input!=null){if(typeof object.input!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.input: object expected");message.input=$root.google.bigtable.v2.Value.fromObject(object.input,long+1)}return message};MergeToCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";object.columnQualifier=null;object.timestamp=null;object.input=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=$root.google.bigtable.v2.Value.toObject(message.columnQualifier,options);if(message.timestamp!=null&&message.hasOwnProperty("timestamp"))object.timestamp=$root.google.bigtable.v2.Value.toObject(message.timestamp,options);if(message.input!=null&&message.hasOwnProperty("input"))object.input=$root.google.bigtable.v2.Value.toObject(message.input,options);return object};MergeToCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MergeToCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.MergeToCell"};return MergeToCell}();Mutation.DeleteFromColumn=function(){function DeleteFromColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromColumn;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.timeRange=$root.google.bigtable.v2.TimestampRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DeleteFromColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.timeRange!=null&&message.hasOwnProperty("timeRange")){var error=$root.google.bigtable.v2.TimestampRange.verify(message.timeRange,long+1);if(error)return"timeRange."+error}return null};DeleteFromColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.DeleteFromColumn;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.timeRange!=null){if(typeof object.timeRange!=="object")throw TypeError(".google.bigtable.v2.Mutation.DeleteFromColumn.timeRange: object expected");message.timeRange=$root.google.bigtable.v2.TimestampRange.fromObject(object.timeRange,long+1)}return message};DeleteFromColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}object.timeRange=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.timeRange!=null&&message.hasOwnProperty("timeRange"))object.timeRange=$root.google.bigtable.v2.TimestampRange.toObject(message.timeRange,options);return object};DeleteFromColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromColumn"};return DeleteFromColumn}();Mutation.DeleteFromFamily=function(){function DeleteFromFamily(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromFamily;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFromFamily.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromFamily.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";return null};DeleteFromFamily.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromFamily)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.DeleteFromFamily;if(object.familyName!=null)message.familyName=String(object.familyName);return message};DeleteFromFamily.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.familyName="";if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;return object};DeleteFromFamily.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromFamily.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromFamily"};return DeleteFromFamily}();Mutation.DeleteFromRow=function(){function DeleteFromRow(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromRow;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFromRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFromRow.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromRow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Mutation.DeleteFromRow};DeleteFromRow.toObject=function toObject(){return{}};DeleteFromRow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromRow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromRow"};return DeleteFromRow}();Mutation.TimestampOrigin=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TIMESTAMP_ORIGIN_UNSPECIFIED"]=0;values[valuesById[1]="USER_SPECIFIED"]=1;values[valuesById[2]="CLIENT_AUTO_GENERATED"]=2;return values}();return Mutation}();v2.ReadModifyWriteRule=function(){function ReadModifyWriteRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRule;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.appendValue=reader.bytes();break}case 4:{message.incrementAmount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.appendValue!=null&&message.hasOwnProperty("appendValue")){properties.rule=1;if(!(message.appendValue&&typeof message.appendValue.length==="number"||$util.isString(message.appendValue)))return"appendValue: buffer expected"}if(message.incrementAmount!=null&&message.hasOwnProperty("incrementAmount")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;if(!$util.isInteger(message.incrementAmount)&&!(message.incrementAmount&&$util.isInteger(message.incrementAmount.low)&&$util.isInteger(message.incrementAmount.high)))return"incrementAmount: integer|Long expected"}return null};ReadModifyWriteRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadModifyWriteRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRule;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.appendValue!=null)if(typeof object.appendValue==="string")$util.base64.decode(object.appendValue,message.appendValue=$util.newBuffer($util.base64.length(object.appendValue)),0);else if(object.appendValue.length>=0)message.appendValue=object.appendValue;if(object.incrementAmount!=null)if($util.Long)(message.incrementAmount=$util.Long.fromValue(object.incrementAmount)).unsigned=false;else if(typeof object.incrementAmount==="string")message.incrementAmount=parseInt(object.incrementAmount,10);else if(typeof object.incrementAmount==="number")message.incrementAmount=object.incrementAmount;else if(typeof object.incrementAmount==="object")message.incrementAmount=new $util.LongBits(object.incrementAmount.low>>>0,object.incrementAmount.high>>>0).toNumber();return message};ReadModifyWriteRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.appendValue!=null&&message.hasOwnProperty("appendValue")){object.appendValue=options.bytes===String?$util.base64.encode(message.appendValue,0,message.appendValue.length):options.bytes===Array?Array.prototype.slice.call(message.appendValue):message.appendValue;if(options.oneofs)object.rule="appendValue"}if(message.incrementAmount!=null&&message.hasOwnProperty("incrementAmount")){if(typeof message.incrementAmount==="number")object.incrementAmount=options.longs===String?String(message.incrementAmount):message.incrementAmount;else object.incrementAmount=options.longs===String?$util.Long.prototype.toString.call(message.incrementAmount):options.longs===Number?new $util.LongBits(message.incrementAmount.low>>>0,message.incrementAmount.high>>>0).toNumber():message.incrementAmount;if(options.oneofs)object.rule="incrementAmount"}return object};ReadModifyWriteRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadModifyWriteRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadModifyWriteRule"};return ReadModifyWriteRule}();v2.StreamPartition=function(){function StreamPartition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamPartition;while(reader.pos>>3){case 1:{message.rowRange=$root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StreamPartition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamPartition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowRange!=null&&message.hasOwnProperty("rowRange")){var error=$root.google.bigtable.v2.RowRange.verify(message.rowRange,long+1);if(error)return"rowRange."+error}return null};StreamPartition.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.StreamPartition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamPartition;if(object.rowRange!=null){if(typeof object.rowRange!=="object")throw TypeError(".google.bigtable.v2.StreamPartition.rowRange: object expected");message.rowRange=$root.google.bigtable.v2.RowRange.fromObject(object.rowRange,long+1)}return message};StreamPartition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.rowRange=null;if(message.rowRange!=null&&message.hasOwnProperty("rowRange"))object.rowRange=$root.google.bigtable.v2.RowRange.toObject(message.rowRange,options);return object};StreamPartition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamPartition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.StreamPartition"};return StreamPartition}();v2.StreamContinuationTokens=function(){function StreamContinuationTokens(properties){this.tokens=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamContinuationTokens;while(reader.pos>>3){case 1:{if(!(message.tokens&&message.tokens.length))message.tokens=[];message.tokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};StreamContinuationTokens.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamContinuationTokens.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokens!=null&&message.hasOwnProperty("tokens")){if(!Array.isArray(message.tokens))return"tokens: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamContinuationTokens;if(object.tokens){if(!Array.isArray(object.tokens))throw TypeError(".google.bigtable.v2.StreamContinuationTokens.tokens: array expected");message.tokens=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamContinuationToken;while(reader.pos>>3){case 1:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.token=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StreamContinuationToken.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamContinuationToken.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}if(message.token!=null&&message.hasOwnProperty("token"))if(!$util.isString(message.token))return"token: string expected";return null};StreamContinuationToken.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.StreamContinuationToken)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamContinuationToken;if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.StreamContinuationToken.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}if(object.token!=null)message.token=String(object.token);return message};StreamContinuationToken.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.partition=null;object.token=""}if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);if(message.token!=null&&message.hasOwnProperty("token"))object.token=message.token;return object};StreamContinuationToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamContinuationToken.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.StreamContinuationToken"};return StreamContinuationToken}();v2.ProtoFormat=function(){function ProtoFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoFormat;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ProtoFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.ProtoFormat};ProtoFormat.toObject=function toObject(){return{}};ProtoFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ProtoFormat"};return ProtoFormat}();v2.ColumnMetadata=function(){function ColumnMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ColumnMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ColumnMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};ColumnMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ColumnMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ColumnMetadata;if(object.name!=null)message.name=String(object.name);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.ColumnMetadata.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}return message};ColumnMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);return object};ColumnMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ColumnMetadata"};return ColumnMetadata}();v2.ProtoSchema=function(){function ProtoSchema(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoSchema;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.bigtable.v2.ColumnMetadata.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoSchema;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.bigtable.v2.ProtoSchema.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ResultSetMetadata;while(reader.pos>>3){case 1:{message.protoSchema=$root.google.bigtable.v2.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ResultSetMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResultSetMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){properties.schema=1;{var error=$root.google.bigtable.v2.ProtoSchema.verify(message.protoSchema,long+1);if(error)return"protoSchema."+error}}return null};ResultSetMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ResultSetMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ResultSetMetadata;if(object.protoSchema!=null){if(typeof object.protoSchema!=="object")throw TypeError(".google.bigtable.v2.ResultSetMetadata.protoSchema: object expected");message.protoSchema=$root.google.bigtable.v2.ProtoSchema.fromObject(object.protoSchema,long+1)}return message};ResultSetMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){object.protoSchema=$root.google.bigtable.v2.ProtoSchema.toObject(message.protoSchema,options);if(options.oneofs)object.schema="protoSchema"}return object};ResultSetMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResultSetMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ResultSetMetadata"};return ResultSetMetadata}();v2.ProtoRows=function(){function ProtoRows(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoRows;while(reader.pos>>3){case 2:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ProtoRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoRows;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.bigtable.v2.ProtoRows.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoRowsBatch;while(reader.pos>>3){case 1:{message.batchData=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ProtoRowsBatch.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRowsBatch.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchData!=null&&message.hasOwnProperty("batchData"))if(!(message.batchData&&typeof message.batchData.length==="number"||$util.isString(message.batchData)))return"batchData: buffer expected";return null};ProtoRowsBatch.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ProtoRowsBatch)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoRowsBatch;if(object.batchData!=null)if(typeof object.batchData==="string")$util.base64.decode(object.batchData,message.batchData=$util.newBuffer($util.base64.length(object.batchData)),0);else if(object.batchData.length>=0)message.batchData=object.batchData;return message};ProtoRowsBatch.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.batchData="";else{object.batchData=[];if(options.bytes!==Array)object.batchData=$util.newBuffer(object.batchData)}if(message.batchData!=null&&message.hasOwnProperty("batchData"))object.batchData=options.bytes===String?$util.base64.encode(message.batchData,0,message.batchData.length):options.bytes===Array?Array.prototype.slice.call(message.batchData):message.batchData;return object};ProtoRowsBatch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoRowsBatch.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ProtoRowsBatch"};return ProtoRowsBatch}();v2.PartialResultSet=function(){function PartialResultSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PartialResultSet;while(reader.pos>>3){case 3:{message.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.batchChecksum=reader.uint32();break}case 5:{message.resumeToken=reader.bytes();break}case 7:{message.reset=reader.bool();break}case 4:{message.estimatedBatchSize=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PartialResultSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialResultSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.protoRowsBatch!=null&&message.hasOwnProperty("protoRowsBatch")){properties.partialRows=1;{var error=$root.google.bigtable.v2.ProtoRowsBatch.verify(message.protoRowsBatch,long+1);if(error)return"protoRowsBatch."+error}}if(message.batchChecksum!=null&&message.hasOwnProperty("batchChecksum")){properties._batchChecksum=1;if(!$util.isInteger(message.batchChecksum))return"batchChecksum: integer expected"}if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))if(!(message.resumeToken&&typeof message.resumeToken.length==="number"||$util.isString(message.resumeToken)))return"resumeToken: buffer expected";if(message.reset!=null&&message.hasOwnProperty("reset"))if(typeof message.reset!=="boolean")return"reset: boolean expected";if(message.estimatedBatchSize!=null&&message.hasOwnProperty("estimatedBatchSize"))if(!$util.isInteger(message.estimatedBatchSize))return"estimatedBatchSize: integer expected";return null};PartialResultSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PartialResultSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PartialResultSet;if(object.protoRowsBatch!=null){if(typeof object.protoRowsBatch!=="object")throw TypeError(".google.bigtable.v2.PartialResultSet.protoRowsBatch: object expected");message.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.fromObject(object.protoRowsBatch,long+1)}if(object.batchChecksum!=null)message.batchChecksum=object.batchChecksum>>>0;if(object.resumeToken!=null)if(typeof object.resumeToken==="string")$util.base64.decode(object.resumeToken,message.resumeToken=$util.newBuffer($util.base64.length(object.resumeToken)),0);else if(object.resumeToken.length>=0)message.resumeToken=object.resumeToken;if(object.reset!=null)message.reset=Boolean(object.reset);if(object.estimatedBatchSize!=null)message.estimatedBatchSize=object.estimatedBatchSize|0;return message};PartialResultSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedBatchSize=0;if(options.bytes===String)object.resumeToken="";else{object.resumeToken=[];if(options.bytes!==Array)object.resumeToken=$util.newBuffer(object.resumeToken)}object.reset=false}if(message.protoRowsBatch!=null&&message.hasOwnProperty("protoRowsBatch")){object.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.toObject(message.protoRowsBatch,options);if(options.oneofs)object.partialRows="protoRowsBatch"}if(message.estimatedBatchSize!=null&&message.hasOwnProperty("estimatedBatchSize"))object.estimatedBatchSize=message.estimatedBatchSize;if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))object.resumeToken=options.bytes===String?$util.base64.encode(message.resumeToken,0,message.resumeToken.length):options.bytes===Array?Array.prototype.slice.call(message.resumeToken):message.resumeToken;if(message.batchChecksum!=null&&message.hasOwnProperty("batchChecksum")){object.batchChecksum=message.batchChecksum;if(options.oneofs)object._batchChecksum="batchChecksum"}if(message.reset!=null&&message.hasOwnProperty("reset"))object.reset=message.reset;return object};PartialResultSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialResultSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PartialResultSet"};return PartialResultSet}();v2.Idempotency=function(){function Idempotency(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Idempotency;while(reader.pos>>3){case 1:{message.token=reader.bytes();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Idempotency.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Idempotency.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.token!=null&&message.hasOwnProperty("token"))if(!(message.token&&typeof message.token.length==="number"||$util.isString(message.token)))return"token: buffer expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};Idempotency.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Idempotency)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Idempotency;if(object.token!=null)if(typeof object.token==="string")$util.base64.decode(object.token,message.token=$util.newBuffer($util.base64.length(object.token)),0);else if(object.token.length>=0)message.token=object.token;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.v2.Idempotency.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};Idempotency.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.token="";else{object.token=[];if(options.bytes!==Array)object.token=$util.newBuffer(object.token)}object.startTime=null}if(message.token!=null&&message.hasOwnProperty("token"))object.token=options.bytes===String?$util.base64.encode(message.token,0,message.token.length):options.bytes===Array?Array.prototype.slice.call(message.token):message.token;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};Idempotency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Idempotency.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Idempotency"};return Idempotency}();v2.Type=function(){function Type(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stringType=$root.google.bigtable.v2.Type.String.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.int64Type=$root.google.bigtable.v2.Type.Int64.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.float32Type=$root.google.bigtable.v2.Type.Float32.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.float64Type=$root.google.bigtable.v2.Type.Float64.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.boolType=$root.google.bigtable.v2.Type.Bool.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.timestampType=$root.google.bigtable.v2.Type.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.dateType=$root.google.bigtable.v2.Type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.aggregateType=$root.google.bigtable.v2.Type.Aggregate.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.structType=$root.google.bigtable.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.arrayType=$root.google.bigtable.v2.Type.Array.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.mapType=$root.google.bigtable.v2.Type.Map.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.protoType=$root.google.bigtable.v2.Type.Proto.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.enumType=$root.google.bigtable.v2.Type.Enum.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Type.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Type.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){properties.kind=1;{var error=$root.google.bigtable.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}}if(message.stringType!=null&&message.hasOwnProperty("stringType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.String.verify(message.stringType,long+1);if(error)return"stringType."+error}}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Int64.verify(message.int64Type,long+1);if(error)return"int64Type."+error}}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Float32.verify(message.float32Type,long+1);if(error)return"float32Type."+error}}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Float64.verify(message.float64Type,long+1);if(error)return"float64Type."+error}}if(message.boolType!=null&&message.hasOwnProperty("boolType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Bool.verify(message.boolType,long+1);if(error)return"boolType."+error}}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Timestamp.verify(message.timestampType,long+1);if(error)return"timestampType."+error}}if(message.dateType!=null&&message.hasOwnProperty("dateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Date.verify(message.dateType,long+1);if(error)return"dateType."+error}}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Aggregate.verify(message.aggregateType,long+1);if(error)return"aggregateType."+error}}if(message.structType!=null&&message.hasOwnProperty("structType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Struct.verify(message.structType,long+1);if(error)return"structType."+error}}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Array.verify(message.arrayType,long+1);if(error)return"arrayType."+error}}if(message.mapType!=null&&message.hasOwnProperty("mapType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Map.verify(message.mapType,long+1);if(error)return"mapType."+error}}if(message.protoType!=null&&message.hasOwnProperty("protoType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Proto.verify(message.protoType,long+1);if(error)return"protoType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Enum.verify(message.enumType,long+1);if(error)return"enumType."+error}}return null};Type.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.v2.Type.bytesType: object expected");message.bytesType=$root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType,long+1)}if(object.stringType!=null){if(typeof object.stringType!=="object")throw TypeError(".google.bigtable.v2.Type.stringType: object expected");message.stringType=$root.google.bigtable.v2.Type.String.fromObject(object.stringType,long+1)}if(object.int64Type!=null){if(typeof object.int64Type!=="object")throw TypeError(".google.bigtable.v2.Type.int64Type: object expected");message.int64Type=$root.google.bigtable.v2.Type.Int64.fromObject(object.int64Type,long+1)}if(object.float32Type!=null){if(typeof object.float32Type!=="object")throw TypeError(".google.bigtable.v2.Type.float32Type: object expected");message.float32Type=$root.google.bigtable.v2.Type.Float32.fromObject(object.float32Type,long+1)}if(object.float64Type!=null){if(typeof object.float64Type!=="object")throw TypeError(".google.bigtable.v2.Type.float64Type: object expected");message.float64Type=$root.google.bigtable.v2.Type.Float64.fromObject(object.float64Type,long+1)}if(object.boolType!=null){if(typeof object.boolType!=="object")throw TypeError(".google.bigtable.v2.Type.boolType: object expected");message.boolType=$root.google.bigtable.v2.Type.Bool.fromObject(object.boolType,long+1)}if(object.timestampType!=null){if(typeof object.timestampType!=="object")throw TypeError(".google.bigtable.v2.Type.timestampType: object expected");message.timestampType=$root.google.bigtable.v2.Type.Timestamp.fromObject(object.timestampType,long+1)}if(object.dateType!=null){if(typeof object.dateType!=="object")throw TypeError(".google.bigtable.v2.Type.dateType: object expected");message.dateType=$root.google.bigtable.v2.Type.Date.fromObject(object.dateType,long+1)}if(object.aggregateType!=null){if(typeof object.aggregateType!=="object")throw TypeError(".google.bigtable.v2.Type.aggregateType: object expected");message.aggregateType=$root.google.bigtable.v2.Type.Aggregate.fromObject(object.aggregateType,long+1)}if(object.structType!=null){if(typeof object.structType!=="object")throw TypeError(".google.bigtable.v2.Type.structType: object expected");message.structType=$root.google.bigtable.v2.Type.Struct.fromObject(object.structType,long+1)}if(object.arrayType!=null){if(typeof object.arrayType!=="object")throw TypeError(".google.bigtable.v2.Type.arrayType: object expected");message.arrayType=$root.google.bigtable.v2.Type.Array.fromObject(object.arrayType,long+1)}if(object.mapType!=null){if(typeof object.mapType!=="object")throw TypeError(".google.bigtable.v2.Type.mapType: object expected");message.mapType=$root.google.bigtable.v2.Type.Map.fromObject(object.mapType,long+1)}if(object.protoType!=null){if(typeof object.protoType!=="object")throw TypeError(".google.bigtable.v2.Type.protoType: object expected");message.protoType=$root.google.bigtable.v2.Type.Proto.fromObject(object.protoType,long+1)}if(object.enumType!=null){if(typeof object.enumType!=="object")throw TypeError(".google.bigtable.v2.Type.enumType: object expected");message.enumType=$root.google.bigtable.v2.Type.Enum.fromObject(object.enumType,long+1)}return message};Type.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){object.bytesType=$root.google.bigtable.v2.Type.Bytes.toObject(message.bytesType,options);if(options.oneofs)object.kind="bytesType"}if(message.stringType!=null&&message.hasOwnProperty("stringType")){object.stringType=$root.google.bigtable.v2.Type.String.toObject(message.stringType,options);if(options.oneofs)object.kind="stringType"}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){object.arrayType=$root.google.bigtable.v2.Type.Array.toObject(message.arrayType,options);if(options.oneofs)object.kind="arrayType"}if(message.mapType!=null&&message.hasOwnProperty("mapType")){object.mapType=$root.google.bigtable.v2.Type.Map.toObject(message.mapType,options);if(options.oneofs)object.kind="mapType"}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){object.int64Type=$root.google.bigtable.v2.Type.Int64.toObject(message.int64Type,options);if(options.oneofs)object.kind="int64Type"}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){object.aggregateType=$root.google.bigtable.v2.Type.Aggregate.toObject(message.aggregateType,options);if(options.oneofs)object.kind="aggregateType"}if(message.structType!=null&&message.hasOwnProperty("structType")){object.structType=$root.google.bigtable.v2.Type.Struct.toObject(message.structType,options);if(options.oneofs)object.kind="structType"}if(message.boolType!=null&&message.hasOwnProperty("boolType")){object.boolType=$root.google.bigtable.v2.Type.Bool.toObject(message.boolType,options);if(options.oneofs)object.kind="boolType"}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){object.float64Type=$root.google.bigtable.v2.Type.Float64.toObject(message.float64Type,options);if(options.oneofs)object.kind="float64Type"}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){object.timestampType=$root.google.bigtable.v2.Type.Timestamp.toObject(message.timestampType,options);if(options.oneofs)object.kind="timestampType"}if(message.dateType!=null&&message.hasOwnProperty("dateType")){object.dateType=$root.google.bigtable.v2.Type.Date.toObject(message.dateType,options);if(options.oneofs)object.kind="dateType"}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){object.float32Type=$root.google.bigtable.v2.Type.Float32.toObject(message.float32Type,options);if(options.oneofs)object.kind="float32Type"}if(message.protoType!=null&&message.hasOwnProperty("protoType")){object.protoType=$root.google.bigtable.v2.Type.Proto.toObject(message.protoType,options);if(options.oneofs)object.kind="protoType"}if(message.enumType!=null&&message.hasOwnProperty("enumType")){object.enumType=$root.google.bigtable.v2.Type.Enum.toObject(message.enumType,options);if(options.oneofs)object.kind="enumType"}return object};Type.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Type.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type"};Type.Bytes=function(){function Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Bytes.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Bytes.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.fromObject(object.encoding,long+1)}return message};Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.toObject(message.encoding,options);return object};Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes"};Bytes.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes.Encoding;while(reader.pos>>3){case 1:{message.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.raw!=null&&message.hasOwnProperty("raw")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.verify(message.raw,long+1);if(error)return"raw."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes.Encoding;if(object.raw!=null){if(typeof object.raw!=="object")throw TypeError(".google.bigtable.v2.Type.Bytes.Encoding.raw: object expected");message.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.raw!=null&&message.hasOwnProperty("raw")){object.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.toObject(message.raw,options);if(options.oneofs)object.encoding="raw"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes.Encoding"};Encoding.Raw=function(){function Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw;while(reader.pos>>3){case 1:{message.escapeNulls=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.escapeNulls!=null&&message.hasOwnProperty("escapeNulls"))if(typeof message.escapeNulls!=="boolean")return"escapeNulls: boolean expected";return null};Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding.Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw;if(object.escapeNulls!=null)message.escapeNulls=Boolean(object.escapeNulls);return message};Raw.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.escapeNulls=false;if(message.escapeNulls!=null&&message.hasOwnProperty("escapeNulls"))object.escapeNulls=message.escapeNulls;return object};Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes.Encoding.Raw"};return Raw}();return Encoding}();return Bytes}();Type.String=function(){function String(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.String.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};String.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};String.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.String.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};String.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.String.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.String.Encoding.fromObject(object.encoding,long+1)}return message};String.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.String.Encoding.toObject(message.encoding,options);return object};String.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};String.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String"};String.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding;while(reader.pos>>3){case 1:{message.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw,long+1);if(error)return"utf8Raw."+error}}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes,long+1);if(error)return"utf8Bytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String.Encoding;if(object.utf8Raw!=null){if(typeof object.utf8Raw!=="object")throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Raw: object expected");message.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw,long+1)}if(object.utf8Bytes!=null){if(typeof object.utf8Bytes!=="object")throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Bytes: object expected");message.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){object.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.toObject(message.utf8Raw,options);if(options.oneofs)object.encoding="utf8Raw"}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){object.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.toObject(message.utf8Bytes,options);if(options.oneofs)object.encoding="utf8Bytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding"};Encoding.Utf8Raw=function(){function Utf8Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw};Utf8Raw.toObject=function toObject(){return{}};Utf8Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding.Utf8Raw"};return Utf8Raw}();Encoding.Utf8Bytes=function(){function Utf8Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes;while(reader.pos>>3){case 1:{message.nullEscapeChar=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Utf8Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nullEscapeChar!=null&&message.hasOwnProperty("nullEscapeChar"))if(!$util.isString(message.nullEscapeChar))return"nullEscapeChar: string expected";return null};Utf8Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes;if(object.nullEscapeChar!=null)message.nullEscapeChar=String(object.nullEscapeChar);return message};Utf8Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nullEscapeChar="";if(message.nullEscapeChar!=null&&message.hasOwnProperty("nullEscapeChar"))object.nullEscapeChar=message.nullEscapeChar;return object};Utf8Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding.Utf8Bytes"};return Utf8Bytes}();return Encoding}();return String}();Type.Int64=function(){function Int64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Int64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Int64.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Int64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.encoding,long+1)}return message};Int64.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.toObject(message.encoding,options);return object};Int64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64"};Int64.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding;while(reader.pos>>3){case 1:{message.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes,long+1);if(error)return"bigEndianBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64.Encoding;if(object.bigEndianBytes!=null){if(typeof object.bigEndianBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.bigEndianBytes: object expected");message.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){object.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.toObject(message.bigEndianBytes,options);if(options.oneofs)object.encoding="bigEndianBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding"};Encoding.BigEndianBytes=function(){function BigEndianBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BigEndianBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigEndianBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){var error=$root.google.bigtable.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}return null};BigEndianBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected");message.bytesType=$root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType,long+1)}return message};BigEndianBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.bytesType=null;if(message.bytesType!=null&&message.hasOwnProperty("bytesType"))object.bytesType=$root.google.bigtable.v2.Type.Bytes.toObject(message.bytesType,options);return object};BigEndianBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigEndianBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes"};return BigEndianBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Int64}();Type.Bool=function(){function Bool(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bool;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Bool.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bool.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Bool.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bool)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Bool};Bool.toObject=function toObject(){return{}};Bool.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bool.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bool"};return Bool}();Type.Float32=function(){function Float32(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Float32;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float32.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float32.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float32.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Float32)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Float32};Float32.toObject=function toObject(){return{}};Float32.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float32.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Float32"};return Float32}();Type.Float64=function(){function Float64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Float64;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Float64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Float64};Float64.toObject=function toObject(){return{}};Float64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Float64"};return Float64}();Type.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Timestamp;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Timestamp.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Timestamp;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Timestamp.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.fromObject(object.encoding,long+1)}return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.toObject(message.encoding,options);return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Timestamp"};Timestamp.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Timestamp.Encoding;while(reader.pos>>3){case 1:{message.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64,long+1);if(error)return"unixMicrosInt64."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Timestamp.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Timestamp.Encoding;if(object.unixMicrosInt64!=null){if(typeof object.unixMicrosInt64!=="object")throw TypeError(".google.bigtable.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected");message.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){object.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.toObject(message.unixMicrosInt64,options);if(options.oneofs)object.encoding="unixMicrosInt64"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Timestamp.Encoding"};return Encoding}();return Timestamp}();Type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Date;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Date};Date.toObject=function toObject(){return{}};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Date"};return Date}();Type.Struct=function(){function Struct(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.bigtable.v2.Type.Struct.Field.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.encoding=$root.google.bigtable.v2.Type.Struct.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Struct.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Struct.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.bigtable.v2.Type.Struct.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Field;while(reader.pos>>3){case 1:{message.fieldName=reader.string();break}case 2:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Field.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Field.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))if(!$util.isString(message.fieldName))return"fieldName: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};Field.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Field)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Field;if(object.fieldName!=null)message.fieldName=String(object.fieldName);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Field.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}return message};Field.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldName="";object.type=null}if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))object.fieldName=message.fieldName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);return object};Field.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Field.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Field"};return Field}();Struct.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding;while(reader.pos>>3){case 1:{message.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.verify(message.singleton,long+1);if(error)return"singleton."+error}}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes,long+1);if(error)return"delimitedBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Encoding;if(object.singleton!=null){if(typeof object.singleton!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.singleton: object expected");message.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton,long+1)}if(object.delimitedBytes!=null){if(typeof object.delimitedBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.delimitedBytes: object expected");message.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){object.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.toObject(message.singleton,options);if(options.oneofs)object.encoding="singleton"}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){object.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.toObject(message.delimitedBytes,options);if(options.oneofs)object.encoding="delimitedBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding"};Encoding.Singleton=function(){function Singleton(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Singleton.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Singleton.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Singleton.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.Singleton)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton};Singleton.toObject=function toObject(){return{}};Singleton.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Singleton.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.Singleton"};return Singleton}();Encoding.DelimitedBytes=function(){function DelimitedBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;while(reader.pos>>3){case 1:{message.delimiter=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};DelimitedBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DelimitedBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))if(!(message.delimiter&&typeof message.delimiter.length==="number"||$util.isString(message.delimiter)))return"delimiter: buffer expected";return null};DelimitedBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;if(object.delimiter!=null)if(typeof object.delimiter==="string")$util.base64.decode(object.delimiter,message.delimiter=$util.newBuffer($util.base64.length(object.delimiter)),0);else if(object.delimiter.length>=0)message.delimiter=object.delimiter;return message};DelimitedBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.delimiter="";else{object.delimiter=[];if(options.bytes!==Array)object.delimiter=$util.newBuffer(object.delimiter)}if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))object.delimiter=options.bytes===String?$util.base64.encode(message.delimiter,0,message.delimiter.length):options.bytes===Array?Array.prototype.slice.call(message.delimiter):message.delimiter;return object};DelimitedBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DelimitedBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes"};return DelimitedBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Struct}();Type.Proto=function(){function Proto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Proto;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.messageName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Proto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Proto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.messageName!=null&&message.hasOwnProperty("messageName"))if(!$util.isString(message.messageName))return"messageName: string expected";return null};Proto.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Proto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Proto;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.messageName!=null)message.messageName=String(object.messageName);return message};Proto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.messageName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.messageName!=null&&message.hasOwnProperty("messageName"))object.messageName=message.messageName;return object};Proto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Proto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Proto"};return Proto}();Type.Enum=function(){function Enum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Enum;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.enumName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Enum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Enum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.enumName!=null&&message.hasOwnProperty("enumName"))if(!$util.isString(message.enumName))return"enumName: string expected";return null};Enum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Enum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Enum;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.enumName!=null)message.enumName=String(object.enumName);return message};Enum.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.enumName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.enumName!=null&&message.hasOwnProperty("enumName"))object.enumName=message.enumName;return object};Enum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Enum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Enum"};return Enum}();Type.Array=function(){function Array(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Array;while(reader.pos>>3){case 1:{message.elementType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Array.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Array.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementType!=null&&message.hasOwnProperty("elementType")){var error=$root.google.bigtable.v2.Type.verify(message.elementType,long+1);if(error)return"elementType."+error}return null};Array.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Array)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Array;if(object.elementType!=null){if(typeof object.elementType!=="object")throw TypeError(".google.bigtable.v2.Type.Array.elementType: object expected");message.elementType=$root.google.bigtable.v2.Type.fromObject(object.elementType,long+1)}return message};Array.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.elementType=null;if(message.elementType!=null&&message.hasOwnProperty("elementType"))object.elementType=$root.google.bigtable.v2.Type.toObject(message.elementType,options);return object};Array.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Array.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Array"};return Array}();Type.Map=function(){function Map(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Map;while(reader.pos>>3){case 1:{message.keyType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.valueType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Map.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Map.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keyType!=null&&message.hasOwnProperty("keyType")){var error=$root.google.bigtable.v2.Type.verify(message.keyType,long+1);if(error)return"keyType."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};Map.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Map)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Map;if(object.keyType!=null){if(typeof object.keyType!=="object")throw TypeError(".google.bigtable.v2.Type.Map.keyType: object expected");message.keyType=$root.google.bigtable.v2.Type.fromObject(object.keyType,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.v2.Type.Map.valueType: object expected");message.valueType=$root.google.bigtable.v2.Type.fromObject(object.valueType,long+1)}return message};Map.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.keyType=null;object.valueType=null}if(message.keyType!=null&&message.hasOwnProperty("keyType"))object.keyType=$root.google.bigtable.v2.Type.toObject(message.keyType,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.v2.Type.toObject(message.valueType,options);return object};Map.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Map.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Map"};return Map}();Type.Aggregate=function(){function Aggregate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate;while(reader.pos>>3){case 1:{message.inputType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stateType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.max=$root.google.bigtable.v2.Type.Aggregate.Max.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.min=$root.google.bigtable.v2.Type.Aggregate.Min.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Aggregate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Aggregate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.inputType!=null&&message.hasOwnProperty("inputType")){var error=$root.google.bigtable.v2.Type.verify(message.inputType,long+1);if(error)return"inputType."+error}if(message.stateType!=null&&message.hasOwnProperty("stateType")){var error=$root.google.bigtable.v2.Type.verify(message.stateType,long+1);if(error)return"stateType."+error}if(message.sum!=null&&message.hasOwnProperty("sum")){properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Sum.verify(message.sum,long+1);if(error)return"sum."+error}}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount,long+1);if(error)return"hllppUniqueCount."+error}}if(message.max!=null&&message.hasOwnProperty("max")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Max.verify(message.max,long+1);if(error)return"max."+error}}if(message.min!=null&&message.hasOwnProperty("min")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Min.verify(message.min,long+1);if(error)return"min."+error}}return null};Aggregate.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Aggregate;if(object.inputType!=null){if(typeof object.inputType!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.inputType: object expected");message.inputType=$root.google.bigtable.v2.Type.fromObject(object.inputType,long+1)}if(object.stateType!=null){if(typeof object.stateType!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.stateType: object expected");message.stateType=$root.google.bigtable.v2.Type.fromObject(object.stateType,long+1)}if(object.sum!=null){if(typeof object.sum!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.sum: object expected");message.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.fromObject(object.sum,long+1)}if(object.hllppUniqueCount!=null){if(typeof object.hllppUniqueCount!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.hllppUniqueCount: object expected");message.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount,long+1)}if(object.max!=null){if(typeof object.max!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.max: object expected");message.max=$root.google.bigtable.v2.Type.Aggregate.Max.fromObject(object.max,long+1)}if(object.min!=null){if(typeof object.min!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.min: object expected");message.min=$root.google.bigtable.v2.Type.Aggregate.Min.fromObject(object.min,long+1)}return message};Aggregate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.inputType=null;object.stateType=null}if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=$root.google.bigtable.v2.Type.toObject(message.inputType,options);if(message.stateType!=null&&message.hasOwnProperty("stateType"))object.stateType=$root.google.bigtable.v2.Type.toObject(message.stateType,options);if(message.sum!=null&&message.hasOwnProperty("sum")){object.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.toObject(message.sum,options);if(options.oneofs)object.aggregator="sum"}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){object.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.toObject(message.hllppUniqueCount,options);if(options.oneofs)object.aggregator="hllppUniqueCount"}if(message.max!=null&&message.hasOwnProperty("max")){object.max=$root.google.bigtable.v2.Type.Aggregate.Max.toObject(message.max,options);if(options.oneofs)object.aggregator="max"}if(message.min!=null&&message.hasOwnProperty("min")){object.min=$root.google.bigtable.v2.Type.Aggregate.Min.toObject(message.min,options);if(options.oneofs)object.aggregator="min"}return object};Aggregate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Aggregate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate"};Aggregate.Sum=function(){function Sum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Sum;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Sum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Sum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Sum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Sum};Sum.toObject=function toObject(){return{}};Sum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Sum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Sum"};return Sum}();Aggregate.Max=function(){function Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Max;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Max};Max.toObject=function toObject(){return{}};Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Max"};return Max}();Aggregate.Min=function(){function Min(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Min;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Min.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Min.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Min.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Min)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Min};Min.toObject=function toObject(){return{}};Min.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Min.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Min"};return Min}();Aggregate.HyperLogLogPlusPlusUniqueCount=function(){function HyperLogLogPlusPlusUniqueCount(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HyperLogLogPlusPlusUniqueCount.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HyperLogLogPlusPlusUniqueCount.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HyperLogLogPlusPlusUniqueCount.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount};HyperLogLogPlusPlusUniqueCount.toObject=function toObject(){return{}};HyperLogLogPlusPlusUniqueCount.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HyperLogLogPlusPlusUniqueCount.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount"};return HyperLogLogPlusPlusUniqueCount}();return Aggregate}();return Type}();v2.ReadIterationStats=function(){function ReadIterationStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadIterationStats;while(reader.pos>>3){case 1:{message.rowsSeenCount=reader.int64();break}case 2:{message.rowsReturnedCount=reader.int64();break}case 3:{message.cellsSeenCount=reader.int64();break}case 4:{message.cellsReturnedCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadIterationStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadIterationStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowsSeenCount!=null&&message.hasOwnProperty("rowsSeenCount"))if(!$util.isInteger(message.rowsSeenCount)&&!(message.rowsSeenCount&&$util.isInteger(message.rowsSeenCount.low)&&$util.isInteger(message.rowsSeenCount.high)))return"rowsSeenCount: integer|Long expected";if(message.rowsReturnedCount!=null&&message.hasOwnProperty("rowsReturnedCount"))if(!$util.isInteger(message.rowsReturnedCount)&&!(message.rowsReturnedCount&&$util.isInteger(message.rowsReturnedCount.low)&&$util.isInteger(message.rowsReturnedCount.high)))return"rowsReturnedCount: integer|Long expected";if(message.cellsSeenCount!=null&&message.hasOwnProperty("cellsSeenCount"))if(!$util.isInteger(message.cellsSeenCount)&&!(message.cellsSeenCount&&$util.isInteger(message.cellsSeenCount.low)&&$util.isInteger(message.cellsSeenCount.high)))return"cellsSeenCount: integer|Long expected";if(message.cellsReturnedCount!=null&&message.hasOwnProperty("cellsReturnedCount"))if(!$util.isInteger(message.cellsReturnedCount)&&!(message.cellsReturnedCount&&$util.isInteger(message.cellsReturnedCount.low)&&$util.isInteger(message.cellsReturnedCount.high)))return"cellsReturnedCount: integer|Long expected";return null};ReadIterationStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadIterationStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadIterationStats;if(object.rowsSeenCount!=null)if($util.Long)(message.rowsSeenCount=$util.Long.fromValue(object.rowsSeenCount)).unsigned=false;else if(typeof object.rowsSeenCount==="string")message.rowsSeenCount=parseInt(object.rowsSeenCount,10);else if(typeof object.rowsSeenCount==="number")message.rowsSeenCount=object.rowsSeenCount;else if(typeof object.rowsSeenCount==="object")message.rowsSeenCount=new $util.LongBits(object.rowsSeenCount.low>>>0,object.rowsSeenCount.high>>>0).toNumber();if(object.rowsReturnedCount!=null)if($util.Long)(message.rowsReturnedCount=$util.Long.fromValue(object.rowsReturnedCount)).unsigned=false;else if(typeof object.rowsReturnedCount==="string")message.rowsReturnedCount=parseInt(object.rowsReturnedCount,10);else if(typeof object.rowsReturnedCount==="number")message.rowsReturnedCount=object.rowsReturnedCount;else if(typeof object.rowsReturnedCount==="object")message.rowsReturnedCount=new $util.LongBits(object.rowsReturnedCount.low>>>0,object.rowsReturnedCount.high>>>0).toNumber();if(object.cellsSeenCount!=null)if($util.Long)(message.cellsSeenCount=$util.Long.fromValue(object.cellsSeenCount)).unsigned=false;else if(typeof object.cellsSeenCount==="string")message.cellsSeenCount=parseInt(object.cellsSeenCount,10);else if(typeof object.cellsSeenCount==="number")message.cellsSeenCount=object.cellsSeenCount;else if(typeof object.cellsSeenCount==="object")message.cellsSeenCount=new $util.LongBits(object.cellsSeenCount.low>>>0,object.cellsSeenCount.high>>>0).toNumber();if(object.cellsReturnedCount!=null)if($util.Long)(message.cellsReturnedCount=$util.Long.fromValue(object.cellsReturnedCount)).unsigned=false;else if(typeof object.cellsReturnedCount==="string")message.cellsReturnedCount=parseInt(object.cellsReturnedCount,10);else if(typeof object.cellsReturnedCount==="number")message.cellsReturnedCount=object.cellsReturnedCount;else if(typeof object.cellsReturnedCount==="object")message.cellsReturnedCount=new $util.LongBits(object.cellsReturnedCount.low>>>0,object.cellsReturnedCount.high>>>0).toNumber();return message};ReadIterationStats.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.rowsSeenCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsSeenCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.rowsReturnedCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsReturnedCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.cellsSeenCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.cellsSeenCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.cellsReturnedCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.cellsReturnedCount=options.longs===String?"0":0}if(message.rowsSeenCount!=null&&message.hasOwnProperty("rowsSeenCount"))if(typeof message.rowsSeenCount==="number")object.rowsSeenCount=options.longs===String?String(message.rowsSeenCount):message.rowsSeenCount;else object.rowsSeenCount=options.longs===String?$util.Long.prototype.toString.call(message.rowsSeenCount):options.longs===Number?new $util.LongBits(message.rowsSeenCount.low>>>0,message.rowsSeenCount.high>>>0).toNumber():message.rowsSeenCount;if(message.rowsReturnedCount!=null&&message.hasOwnProperty("rowsReturnedCount"))if(typeof message.rowsReturnedCount==="number")object.rowsReturnedCount=options.longs===String?String(message.rowsReturnedCount):message.rowsReturnedCount;else object.rowsReturnedCount=options.longs===String?$util.Long.prototype.toString.call(message.rowsReturnedCount):options.longs===Number?new $util.LongBits(message.rowsReturnedCount.low>>>0,message.rowsReturnedCount.high>>>0).toNumber():message.rowsReturnedCount;if(message.cellsSeenCount!=null&&message.hasOwnProperty("cellsSeenCount"))if(typeof message.cellsSeenCount==="number")object.cellsSeenCount=options.longs===String?String(message.cellsSeenCount):message.cellsSeenCount;else object.cellsSeenCount=options.longs===String?$util.Long.prototype.toString.call(message.cellsSeenCount):options.longs===Number?new $util.LongBits(message.cellsSeenCount.low>>>0,message.cellsSeenCount.high>>>0).toNumber():message.cellsSeenCount;if(message.cellsReturnedCount!=null&&message.hasOwnProperty("cellsReturnedCount"))if(typeof message.cellsReturnedCount==="number")object.cellsReturnedCount=options.longs===String?String(message.cellsReturnedCount):message.cellsReturnedCount;else object.cellsReturnedCount=options.longs===String?$util.Long.prototype.toString.call(message.cellsReturnedCount):options.longs===Number?new $util.LongBits(message.cellsReturnedCount.low>>>0,message.cellsReturnedCount.high>>>0).toNumber():message.cellsReturnedCount;return object};ReadIterationStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadIterationStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadIterationStats"};return ReadIterationStats}();v2.RequestLatencyStats=function(){function RequestLatencyStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RequestLatencyStats;while(reader.pos>>3){case 1:{message.frontendServerLatency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RequestLatencyStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestLatencyStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.frontendServerLatency!=null&&message.hasOwnProperty("frontendServerLatency")){var error=$root.google.protobuf.Duration.verify(message.frontendServerLatency,long+1);if(error)return"frontendServerLatency."+error}return null};RequestLatencyStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RequestLatencyStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RequestLatencyStats;if(object.frontendServerLatency!=null){if(typeof object.frontendServerLatency!=="object")throw TypeError(".google.bigtable.v2.RequestLatencyStats.frontendServerLatency: object expected");message.frontendServerLatency=$root.google.protobuf.Duration.fromObject(object.frontendServerLatency,long+1)}return message};RequestLatencyStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.frontendServerLatency=null;if(message.frontendServerLatency!=null&&message.hasOwnProperty("frontendServerLatency"))object.frontendServerLatency=$root.google.protobuf.Duration.toObject(message.frontendServerLatency,options);return object};RequestLatencyStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestLatencyStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RequestLatencyStats"};return RequestLatencyStats}();v2.FullReadStatsView=function(){function FullReadStatsView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.FullReadStatsView;while(reader.pos>>3){case 1:{message.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FullReadStatsView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FullReadStatsView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.readIterationStats!=null&&message.hasOwnProperty("readIterationStats")){var error=$root.google.bigtable.v2.ReadIterationStats.verify(message.readIterationStats,long+1);if(error)return"readIterationStats."+error}if(message.requestLatencyStats!=null&&message.hasOwnProperty("requestLatencyStats")){var error=$root.google.bigtable.v2.RequestLatencyStats.verify(message.requestLatencyStats,long+1);if(error)return"requestLatencyStats."+error}return null};FullReadStatsView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.FullReadStatsView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.FullReadStatsView;if(object.readIterationStats!=null){if(typeof object.readIterationStats!=="object")throw TypeError(".google.bigtable.v2.FullReadStatsView.readIterationStats: object expected");message.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.fromObject(object.readIterationStats,long+1)}if(object.requestLatencyStats!=null){if(typeof object.requestLatencyStats!=="object")throw TypeError(".google.bigtable.v2.FullReadStatsView.requestLatencyStats: object expected");message.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.fromObject(object.requestLatencyStats,long+1)}return message};FullReadStatsView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.readIterationStats=null;object.requestLatencyStats=null}if(message.readIterationStats!=null&&message.hasOwnProperty("readIterationStats"))object.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.toObject(message.readIterationStats,options);if(message.requestLatencyStats!=null&&message.hasOwnProperty("requestLatencyStats"))object.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.toObject(message.requestLatencyStats,options);return object};FullReadStatsView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FullReadStatsView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.FullReadStatsView"};return FullReadStatsView}();v2.RequestStats=function(){function RequestStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RequestStats;while(reader.pos>>3){case 1:{message.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RequestStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.fullReadStatsView!=null&&message.hasOwnProperty("fullReadStatsView")){properties.statsView=1;{var error=$root.google.bigtable.v2.FullReadStatsView.verify(message.fullReadStatsView,long+1);if(error)return"fullReadStatsView."+error}}return null};RequestStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RequestStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RequestStats;if(object.fullReadStatsView!=null){if(typeof object.fullReadStatsView!=="object")throw TypeError(".google.bigtable.v2.RequestStats.fullReadStatsView: object expected");message.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.fromObject(object.fullReadStatsView,long+1)}return message};RequestStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.fullReadStatsView!=null&&message.hasOwnProperty("fullReadStatsView")){object.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.toObject(message.fullReadStatsView,options);if(options.oneofs)object.statsView="fullReadStatsView"}return object};RequestStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RequestStats"};return RequestStats}();v2.SessionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SESSION_TYPE_UNSET"]=0;values[valuesById[1]="SESSION_TYPE_TABLE"]=1;values[valuesById[2]="SESSION_TYPE_AUTHORIZED_VIEW"]=2;values[valuesById[3]="SESSION_TYPE_MATERIALIZED_VIEW"]=3;values[valuesById[9999]="SESSION_TYPE_TEST"]=9999;return values}();v2.GetClientConfigurationRequest=function(){function GetClientConfigurationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GetClientConfigurationRequest;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetClientConfigurationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClientConfigurationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};GetClientConfigurationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GetClientConfigurationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GetClientConfigurationRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};GetClientConfigurationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instanceName="";object.appProfileId=""}if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))object.instanceName=message.instanceName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};GetClientConfigurationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClientConfigurationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GetClientConfigurationRequest"};return GetClientConfigurationRequest}();v2.LoadBalancingOptions=function(){function LoadBalancingOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions;while(reader.pos>>3){case 1:{message.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadBalancingOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadBalancingOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.leastInFlight!=null&&message.hasOwnProperty("leastInFlight")){properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.verify(message.leastInFlight,long+1);if(error)return"leastInFlight."+error}}if(message.peakEwma!=null&&message.hasOwnProperty("peakEwma")){if(properties.loadBalancingStrategy===1)return"loadBalancingStrategy: multiple values";properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.verify(message.peakEwma,long+1);if(error)return"peakEwma."+error}}if(message.random!=null&&message.hasOwnProperty("random")){if(properties.loadBalancingStrategy===1)return"loadBalancingStrategy: multiple values";properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.Random.verify(message.random,long+1);if(error)return"random."+error}}return null};LoadBalancingOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions;if(object.leastInFlight!=null){if(typeof object.leastInFlight!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.leastInFlight: object expected");message.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.fromObject(object.leastInFlight,long+1)}if(object.peakEwma!=null){if(typeof object.peakEwma!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.peakEwma: object expected");message.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.fromObject(object.peakEwma,long+1)}if(object.random!=null){if(typeof object.random!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.random: object expected");message.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.fromObject(object.random,long+1)}return message};LoadBalancingOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.leastInFlight!=null&&message.hasOwnProperty("leastInFlight")){object.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.toObject(message.leastInFlight,options);if(options.oneofs)object.loadBalancingStrategy="leastInFlight"}if(message.peakEwma!=null&&message.hasOwnProperty("peakEwma")){object.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.toObject(message.peakEwma,options);if(options.oneofs)object.loadBalancingStrategy="peakEwma"}if(message.random!=null&&message.hasOwnProperty("random")){object.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.toObject(message.random,options);if(options.oneofs)object.loadBalancingStrategy="random"}return object};LoadBalancingOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadBalancingOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions"};LoadBalancingOptions.LeastInFlight=function(){function LeastInFlight(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight;while(reader.pos>>3){case 1:{message.randomSubsetSize=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};LeastInFlight.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LeastInFlight.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(!$util.isInteger(message.randomSubsetSize)&&!(message.randomSubsetSize&&$util.isInteger(message.randomSubsetSize.low)&&$util.isInteger(message.randomSubsetSize.high)))return"randomSubsetSize: integer|Long expected";return null};LeastInFlight.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight;if(object.randomSubsetSize!=null)if($util.Long)(message.randomSubsetSize=$util.Long.fromValue(object.randomSubsetSize)).unsigned=false;else if(typeof object.randomSubsetSize==="string")message.randomSubsetSize=parseInt(object.randomSubsetSize,10);else if(typeof object.randomSubsetSize==="number")message.randomSubsetSize=object.randomSubsetSize;else if(typeof object.randomSubsetSize==="object")message.randomSubsetSize=new $util.LongBits(object.randomSubsetSize.low>>>0,object.randomSubsetSize.high>>>0).toNumber();return message};LeastInFlight.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.randomSubsetSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.randomSubsetSize=options.longs===String?"0":0;if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(typeof message.randomSubsetSize==="number")object.randomSubsetSize=options.longs===String?String(message.randomSubsetSize):message.randomSubsetSize;else object.randomSubsetSize=options.longs===String?$util.Long.prototype.toString.call(message.randomSubsetSize):options.longs===Number?new $util.LongBits(message.randomSubsetSize.low>>>0,message.randomSubsetSize.high>>>0).toNumber():message.randomSubsetSize;return object};LeastInFlight.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LeastInFlight.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.LeastInFlight"};return LeastInFlight}();LoadBalancingOptions.PeakEwma=function(){function PeakEwma(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma;while(reader.pos>>3){case 1:{message.randomSubsetSize=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PeakEwma.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PeakEwma.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(!$util.isInteger(message.randomSubsetSize)&&!(message.randomSubsetSize&&$util.isInteger(message.randomSubsetSize.low)&&$util.isInteger(message.randomSubsetSize.high)))return"randomSubsetSize: integer|Long expected";return null};PeakEwma.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma;if(object.randomSubsetSize!=null)if($util.Long)(message.randomSubsetSize=$util.Long.fromValue(object.randomSubsetSize)).unsigned=false;else if(typeof object.randomSubsetSize==="string")message.randomSubsetSize=parseInt(object.randomSubsetSize,10);else if(typeof object.randomSubsetSize==="number")message.randomSubsetSize=object.randomSubsetSize;else if(typeof object.randomSubsetSize==="object")message.randomSubsetSize=new $util.LongBits(object.randomSubsetSize.low>>>0,object.randomSubsetSize.high>>>0).toNumber();return message};PeakEwma.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.randomSubsetSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.randomSubsetSize=options.longs===String?"0":0;if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(typeof message.randomSubsetSize==="number")object.randomSubsetSize=options.longs===String?String(message.randomSubsetSize):message.randomSubsetSize;else object.randomSubsetSize=options.longs===String?$util.Long.prototype.toString.call(message.randomSubsetSize):options.longs===Number?new $util.LongBits(message.randomSubsetSize.low>>>0,message.randomSubsetSize.high>>>0).toNumber():message.randomSubsetSize;return object};PeakEwma.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PeakEwma.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.PeakEwma"};return PeakEwma}();LoadBalancingOptions.Random=function(){function Random(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.Random;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Random.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Random.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Random.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.Random)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.LoadBalancingOptions.Random};Random.toObject=function toObject(){return{}};Random.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Random.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.Random"};return Random}();return LoadBalancingOptions}();v2.SessionClientConfiguration=function(){function SessionClientConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration;while(reader.pos>>3){case 1:{message.sessionLoad=reader.float();break}case 2:{message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionClientConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionClientConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sessionLoad!=null&&message.hasOwnProperty("sessionLoad"))if(typeof message.sessionLoad!=="number")return"sessionLoad: number expected";if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions")){var error=$root.google.bigtable.v2.LoadBalancingOptions.verify(message.loadBalancingOptions,long+1);if(error)return"loadBalancingOptions."+error}if(message.channelConfiguration!=null&&message.hasOwnProperty("channelConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.verify(message.channelConfiguration,long+1);if(error)return"channelConfiguration."+error}if(message.sessionPoolConfiguration!=null&&message.hasOwnProperty("sessionPoolConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.verify(message.sessionPoolConfiguration,long+1);if(error)return"sessionPoolConfiguration."+error}return null};SessionClientConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration;if(object.sessionLoad!=null)message.sessionLoad=Number(object.sessionLoad);if(object.loadBalancingOptions!=null){if(typeof object.loadBalancingOptions!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.loadBalancingOptions: object expected");message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.fromObject(object.loadBalancingOptions,long+1)}if(object.channelConfiguration!=null){if(typeof object.channelConfiguration!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.channelConfiguration: object expected");message.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.fromObject(object.channelConfiguration,long+1)}if(object.sessionPoolConfiguration!=null){if(typeof object.sessionPoolConfiguration!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.sessionPoolConfiguration: object expected");message.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.fromObject(object.sessionPoolConfiguration,long+1)}return message};SessionClientConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sessionLoad=0;object.loadBalancingOptions=null;object.channelConfiguration=null;object.sessionPoolConfiguration=null}if(message.sessionLoad!=null&&message.hasOwnProperty("sessionLoad"))object.sessionLoad=options.json&&!isFinite(message.sessionLoad)?String(message.sessionLoad):message.sessionLoad;if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions"))object.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.toObject(message.loadBalancingOptions,options);if(message.channelConfiguration!=null&&message.hasOwnProperty("channelConfiguration"))object.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.toObject(message.channelConfiguration,options);if(message.sessionPoolConfiguration!=null&&message.hasOwnProperty("sessionPoolConfiguration"))object.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.toObject(message.sessionPoolConfiguration,options);return object};SessionClientConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionClientConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration"};SessionClientConfiguration.ChannelPoolConfiguration=function(){function ChannelPoolConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;while(reader.pos>>3){case 1:{message.minServerCount=reader.int32();break}case 2:{message.maxServerCount=reader.int32();break}case 3:{message.perServerSessionCount=reader.int32();break}case 4:{message.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ChannelPoolConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChannelPoolConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.minServerCount!=null&&message.hasOwnProperty("minServerCount"))if(!$util.isInteger(message.minServerCount))return"minServerCount: integer expected";if(message.maxServerCount!=null&&message.hasOwnProperty("maxServerCount"))if(!$util.isInteger(message.maxServerCount))return"maxServerCount: integer expected";if(message.perServerSessionCount!=null&&message.hasOwnProperty("perServerSessionCount"))if(!$util.isInteger(message.perServerSessionCount))return"perServerSessionCount: integer expected";if(message.directAccessWithFallback!=null&&message.hasOwnProperty("directAccessWithFallback")){properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.verify(message.directAccessWithFallback,long+1);if(error)return"directAccessWithFallback."+error}}if(message.directAccessOnly!=null&&message.hasOwnProperty("directAccessOnly")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.verify(message.directAccessOnly,long+1);if(error)return"directAccessOnly."+error}}if(message.cloudPathOnly!=null&&message.hasOwnProperty("cloudPathOnly")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.verify(message.cloudPathOnly,long+1);if(error)return"cloudPathOnly."+error}}return null};ChannelPoolConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;if(object.minServerCount!=null)message.minServerCount=object.minServerCount|0;if(object.maxServerCount!=null)message.maxServerCount=object.maxServerCount|0;if(object.perServerSessionCount!=null)message.perServerSessionCount=object.perServerSessionCount|0;if(object.directAccessWithFallback!=null){if(typeof object.directAccessWithFallback!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.directAccessWithFallback: object expected");message.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.fromObject(object.directAccessWithFallback,long+1)}if(object.directAccessOnly!=null){if(typeof object.directAccessOnly!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.directAccessOnly: object expected");message.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.fromObject(object.directAccessOnly,long+1)}if(object.cloudPathOnly!=null){if(typeof object.cloudPathOnly!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.cloudPathOnly: object expected");message.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.fromObject(object.cloudPathOnly,long+1)}return message};ChannelPoolConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minServerCount=0;object.maxServerCount=0;object.perServerSessionCount=0}if(message.minServerCount!=null&&message.hasOwnProperty("minServerCount"))object.minServerCount=message.minServerCount;if(message.maxServerCount!=null&&message.hasOwnProperty("maxServerCount"))object.maxServerCount=message.maxServerCount;if(message.perServerSessionCount!=null&&message.hasOwnProperty("perServerSessionCount"))object.perServerSessionCount=message.perServerSessionCount;if(message.directAccessWithFallback!=null&&message.hasOwnProperty("directAccessWithFallback")){object.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.toObject(message.directAccessWithFallback,options);if(options.oneofs)object.mode="directAccessWithFallback"}if(message.directAccessOnly!=null&&message.hasOwnProperty("directAccessOnly")){object.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.toObject(message.directAccessOnly,options);if(options.oneofs)object.mode="directAccessOnly"}if(message.cloudPathOnly!=null&&message.hasOwnProperty("cloudPathOnly")){object.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.toObject(message.cloudPathOnly,options);if(options.oneofs)object.mode="cloudPathOnly"}return object};ChannelPoolConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChannelPoolConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration"};ChannelPoolConfiguration.DirectAccessWithFallback=function(){function DirectAccessWithFallback(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;while(reader.pos>>3){case 1:{message.errorRateThreshold=reader.float();break}case 2:{message.checkInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectAccessWithFallback.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectAccessWithFallback.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.errorRateThreshold!=null&&message.hasOwnProperty("errorRateThreshold"))if(typeof message.errorRateThreshold!=="number")return"errorRateThreshold: number expected";if(message.checkInterval!=null&&message.hasOwnProperty("checkInterval")){var error=$root.google.protobuf.Duration.verify(message.checkInterval,long+1);if(error)return"checkInterval."+error}return null};DirectAccessWithFallback.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;if(object.errorRateThreshold!=null)message.errorRateThreshold=Number(object.errorRateThreshold);if(object.checkInterval!=null){if(typeof object.checkInterval!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.checkInterval: object expected");message.checkInterval=$root.google.protobuf.Duration.fromObject(object.checkInterval,long+1)}return message};DirectAccessWithFallback.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.errorRateThreshold=0;object.checkInterval=null}if(message.errorRateThreshold!=null&&message.hasOwnProperty("errorRateThreshold"))object.errorRateThreshold=options.json&&!isFinite(message.errorRateThreshold)?String(message.errorRateThreshold):message.errorRateThreshold;if(message.checkInterval!=null&&message.hasOwnProperty("checkInterval"))object.checkInterval=$root.google.protobuf.Duration.toObject(message.checkInterval,options);return object};DirectAccessWithFallback.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectAccessWithFallback.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback"};return DirectAccessWithFallback}();ChannelPoolConfiguration.DirectAccessOnly=function(){function DirectAccessOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DirectAccessOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectAccessOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DirectAccessOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly};DirectAccessOnly.toObject=function toObject(){return{}};DirectAccessOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectAccessOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly"};return DirectAccessOnly}();ChannelPoolConfiguration.CloudPathOnly=function(){function CloudPathOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CloudPathOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudPathOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CloudPathOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly};CloudPathOnly.toObject=function toObject(){return{}};CloudPathOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudPathOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly"};return CloudPathOnly}();return ChannelPoolConfiguration}();SessionClientConfiguration.SessionPoolConfiguration=function(){function SessionPoolConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;while(reader.pos>>3){case 1:{message.headroom=reader.float();break}case 2:{message.minSessionCount=reader.int32();break}case 3:{message.maxSessionCount=reader.int32();break}case 4:{message.newSessionQueueLength=reader.int32();break}case 5:{message.newSessionCreationBudget=reader.int32();break}case 6:{message.newSessionCreationPenalty=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.consecutiveSessionFailureThreshold=reader.int32();break}case 9:{message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionPoolConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionPoolConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.headroom!=null&&message.hasOwnProperty("headroom"))if(typeof message.headroom!=="number")return"headroom: number expected";if(message.minSessionCount!=null&&message.hasOwnProperty("minSessionCount"))if(!$util.isInteger(message.minSessionCount))return"minSessionCount: integer expected";if(message.maxSessionCount!=null&&message.hasOwnProperty("maxSessionCount"))if(!$util.isInteger(message.maxSessionCount))return"maxSessionCount: integer expected";if(message.newSessionQueueLength!=null&&message.hasOwnProperty("newSessionQueueLength"))if(!$util.isInteger(message.newSessionQueueLength))return"newSessionQueueLength: integer expected";if(message.newSessionCreationBudget!=null&&message.hasOwnProperty("newSessionCreationBudget"))if(!$util.isInteger(message.newSessionCreationBudget))return"newSessionCreationBudget: integer expected";if(message.newSessionCreationPenalty!=null&&message.hasOwnProperty("newSessionCreationPenalty")){var error=$root.google.protobuf.Duration.verify(message.newSessionCreationPenalty,long+1);if(error)return"newSessionCreationPenalty."+error}if(message.consecutiveSessionFailureThreshold!=null&&message.hasOwnProperty("consecutiveSessionFailureThreshold"))if(!$util.isInteger(message.consecutiveSessionFailureThreshold))return"consecutiveSessionFailureThreshold: integer expected";if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions")){var error=$root.google.bigtable.v2.LoadBalancingOptions.verify(message.loadBalancingOptions,long+1);if(error)return"loadBalancingOptions."+error}return null};SessionPoolConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;if(object.headroom!=null)message.headroom=Number(object.headroom);if(object.minSessionCount!=null)message.minSessionCount=object.minSessionCount|0;if(object.maxSessionCount!=null)message.maxSessionCount=object.maxSessionCount|0;if(object.newSessionQueueLength!=null)message.newSessionQueueLength=object.newSessionQueueLength|0;if(object.newSessionCreationBudget!=null)message.newSessionCreationBudget=object.newSessionCreationBudget|0;if(object.newSessionCreationPenalty!=null){if(typeof object.newSessionCreationPenalty!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.newSessionCreationPenalty: object expected");message.newSessionCreationPenalty=$root.google.protobuf.Duration.fromObject(object.newSessionCreationPenalty,long+1)}if(object.consecutiveSessionFailureThreshold!=null)message.consecutiveSessionFailureThreshold=object.consecutiveSessionFailureThreshold|0;if(object.loadBalancingOptions!=null){if(typeof object.loadBalancingOptions!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.loadBalancingOptions: object expected");message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.fromObject(object.loadBalancingOptions,long+1)}return message};SessionPoolConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.headroom=0;object.minSessionCount=0;object.maxSessionCount=0;object.newSessionQueueLength=0;object.newSessionCreationBudget=0;object.newSessionCreationPenalty=null;object.consecutiveSessionFailureThreshold=0;object.loadBalancingOptions=null}if(message.headroom!=null&&message.hasOwnProperty("headroom"))object.headroom=options.json&&!isFinite(message.headroom)?String(message.headroom):message.headroom;if(message.minSessionCount!=null&&message.hasOwnProperty("minSessionCount"))object.minSessionCount=message.minSessionCount;if(message.maxSessionCount!=null&&message.hasOwnProperty("maxSessionCount"))object.maxSessionCount=message.maxSessionCount;if(message.newSessionQueueLength!=null&&message.hasOwnProperty("newSessionQueueLength"))object.newSessionQueueLength=message.newSessionQueueLength;if(message.newSessionCreationBudget!=null&&message.hasOwnProperty("newSessionCreationBudget"))object.newSessionCreationBudget=message.newSessionCreationBudget;if(message.newSessionCreationPenalty!=null&&message.hasOwnProperty("newSessionCreationPenalty"))object.newSessionCreationPenalty=$root.google.protobuf.Duration.toObject(message.newSessionCreationPenalty,options);if(message.consecutiveSessionFailureThreshold!=null&&message.hasOwnProperty("consecutiveSessionFailureThreshold"))object.consecutiveSessionFailureThreshold=message.consecutiveSessionFailureThreshold;if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions"))object.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.toObject(message.loadBalancingOptions,options);return object};SessionPoolConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionPoolConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration"};return SessionPoolConfiguration}();return SessionClientConfiguration}();v2.TelemetryConfiguration=function(){function TelemetryConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TelemetryConfiguration;while(reader.pos>>3){case 1:{message.debugTagLevel=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TelemetryConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TelemetryConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.debugTagLevel!=null&&message.hasOwnProperty("debugTagLevel"))switch(message.debugTagLevel){default:return"debugTagLevel: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};TelemetryConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TelemetryConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TelemetryConfiguration;switch(object.debugTagLevel){default:if(typeof object.debugTagLevel==="number"){message.debugTagLevel=object.debugTagLevel;break}break;case"LEVEL_UNSPECIFIED":case 0:message.debugTagLevel=0;break;case"DEBUG":case 1:message.debugTagLevel=1;break;case"INFO":case 2:message.debugTagLevel=2;break;case"WARN":case 3:message.debugTagLevel=3;break;case"ERROR":case 4:message.debugTagLevel=4;break}return message};TelemetryConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.debugTagLevel=options.enums===String?"LEVEL_UNSPECIFIED":0;if(message.debugTagLevel!=null&&message.hasOwnProperty("debugTagLevel"))object.debugTagLevel=options.enums===String?$root.google.bigtable.v2.TelemetryConfiguration.Level[message.debugTagLevel]===undefined?message.debugTagLevel:$root.google.bigtable.v2.TelemetryConfiguration.Level[message.debugTagLevel]:message.debugTagLevel;return object};TelemetryConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TelemetryConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TelemetryConfiguration"};TelemetryConfiguration.Level=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="DEBUG"]=1;values[valuesById[2]="INFO"]=2;values[valuesById[3]="WARN"]=3;values[valuesById[4]="ERROR"]=4;return values}();return TelemetryConfiguration}();v2.ClientConfiguration=function(){function ClientConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClientConfiguration;while(reader.pos>>3){case 2:{message.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.stopPolling=reader.bool();break}case 4:{message.pollingInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sessionConfiguration!=null&&message.hasOwnProperty("sessionConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.verify(message.sessionConfiguration,long+1);if(error)return"sessionConfiguration."+error}if(message.stopPolling!=null&&message.hasOwnProperty("stopPolling")){properties.polling=1;if(typeof message.stopPolling!=="boolean")return"stopPolling: boolean expected"}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){if(properties.polling===1)return"polling: multiple values";properties.polling=1;{var error=$root.google.protobuf.Duration.verify(message.pollingInterval,long+1);if(error)return"pollingInterval."+error}}if(message.pollingConfiguration!=null&&message.hasOwnProperty("pollingConfiguration")){if(properties.polling===1)return"polling: multiple values";properties.polling=1;{var error=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.verify(message.pollingConfiguration,long+1);if(error)return"pollingConfiguration."+error}}if(message.telemetryConfiguration!=null&&message.hasOwnProperty("telemetryConfiguration")){var error=$root.google.bigtable.v2.TelemetryConfiguration.verify(message.telemetryConfiguration,long+1);if(error)return"telemetryConfiguration."+error}return null};ClientConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClientConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClientConfiguration;if(object.sessionConfiguration!=null){if(typeof object.sessionConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.sessionConfiguration: object expected");message.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.fromObject(object.sessionConfiguration,long+1)}if(object.stopPolling!=null)message.stopPolling=Boolean(object.stopPolling);if(object.pollingInterval!=null){if(typeof object.pollingInterval!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.pollingInterval: object expected");message.pollingInterval=$root.google.protobuf.Duration.fromObject(object.pollingInterval,long+1)}if(object.pollingConfiguration!=null){if(typeof object.pollingConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.pollingConfiguration: object expected");message.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.fromObject(object.pollingConfiguration,long+1)}if(object.telemetryConfiguration!=null){if(typeof object.telemetryConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.telemetryConfiguration: object expected");message.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.fromObject(object.telemetryConfiguration,long+1)}return message};ClientConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sessionConfiguration=null;object.telemetryConfiguration=null}if(message.sessionConfiguration!=null&&message.hasOwnProperty("sessionConfiguration"))object.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.toObject(message.sessionConfiguration,options);if(message.stopPolling!=null&&message.hasOwnProperty("stopPolling")){object.stopPolling=message.stopPolling;if(options.oneofs)object.polling="stopPolling"}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){object.pollingInterval=$root.google.protobuf.Duration.toObject(message.pollingInterval,options);if(options.oneofs)object.polling="pollingInterval"}if(message.pollingConfiguration!=null&&message.hasOwnProperty("pollingConfiguration")){object.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.toObject(message.pollingConfiguration,options);if(options.oneofs)object.polling="pollingConfiguration"}if(message.telemetryConfiguration!=null&&message.hasOwnProperty("telemetryConfiguration"))object.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.toObject(message.telemetryConfiguration,options);return object};ClientConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClientConfiguration"};ClientConfiguration.PollingConfiguration=function(){function PollingConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration;while(reader.pos>>3){case 1:{message.pollingInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.validityDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.maxRpcRetryCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PollingConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PollingConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){var error=$root.google.protobuf.Duration.verify(message.pollingInterval,long+1);if(error)return"pollingInterval."+error}if(message.validityDuration!=null&&message.hasOwnProperty("validityDuration")){var error=$root.google.protobuf.Duration.verify(message.validityDuration,long+1);if(error)return"validityDuration."+error}if(message.maxRpcRetryCount!=null&&message.hasOwnProperty("maxRpcRetryCount"))if(!$util.isInteger(message.maxRpcRetryCount))return"maxRpcRetryCount: integer expected";return null};PollingConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration;if(object.pollingInterval!=null){if(typeof object.pollingInterval!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.PollingConfiguration.pollingInterval: object expected");message.pollingInterval=$root.google.protobuf.Duration.fromObject(object.pollingInterval,long+1)}if(object.validityDuration!=null){if(typeof object.validityDuration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.PollingConfiguration.validityDuration: object expected");message.validityDuration=$root.google.protobuf.Duration.fromObject(object.validityDuration,long+1)}if(object.maxRpcRetryCount!=null)message.maxRpcRetryCount=object.maxRpcRetryCount|0;return message};PollingConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pollingInterval=null;object.validityDuration=null;object.maxRpcRetryCount=0}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval"))object.pollingInterval=$root.google.protobuf.Duration.toObject(message.pollingInterval,options);if(message.validityDuration!=null&&message.hasOwnProperty("validityDuration"))object.validityDuration=$root.google.protobuf.Duration.toObject(message.validityDuration,options);if(message.maxRpcRetryCount!=null&&message.hasOwnProperty("maxRpcRetryCount"))object.maxRpcRetryCount=message.maxRpcRetryCount;return object};PollingConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PollingConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClientConfiguration.PollingConfiguration"};return PollingConfiguration}();return ClientConfiguration}();v2.SessionRequest=function(){function SessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRequest;while(reader.pos>>3){case 1:{message.openSession=$root.google.bigtable.v2.OpenSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.closeSession=$root.google.bigtable.v2.CloseSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){properties.payload=1;{var error=$root.google.bigtable.v2.OpenSessionRequest.verify(message.openSession,long+1);if(error)return"openSession."+error}}if(message.closeSession!=null&&message.hasOwnProperty("closeSession")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.CloseSessionRequest.verify(message.closeSession,long+1);if(error)return"closeSession."+error}}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.VirtualRpcRequest.verify(message.virtualRpc,long+1);if(error)return"virtualRpc."+error}}return null};SessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRequest;if(object.openSession!=null){if(typeof object.openSession!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.openSession: object expected");message.openSession=$root.google.bigtable.v2.OpenSessionRequest.fromObject(object.openSession,long+1)}if(object.closeSession!=null){if(typeof object.closeSession!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.closeSession: object expected");message.closeSession=$root.google.bigtable.v2.CloseSessionRequest.fromObject(object.closeSession,long+1)}if(object.virtualRpc!=null){if(typeof object.virtualRpc!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.virtualRpc: object expected");message.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.fromObject(object.virtualRpc,long+1)}return message};SessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){object.openSession=$root.google.bigtable.v2.OpenSessionRequest.toObject(message.openSession,options);if(options.oneofs)object.payload="openSession"}if(message.closeSession!=null&&message.hasOwnProperty("closeSession")){object.closeSession=$root.google.bigtable.v2.CloseSessionRequest.toObject(message.closeSession,options);if(options.oneofs)object.payload="closeSession"}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){object.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.toObject(message.virtualRpc,options);if(options.oneofs)object.payload="virtualRpc"}return object};SessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRequest"};return SessionRequest}();v2.SessionResponse=function(){function SessionResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionResponse;while(reader.pos>>3){case 1:{message.openSession=$root.google.bigtable.v2.OpenSessionResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.error=$root.google.bigtable.v2.ErrorResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.goAway=$root.google.bigtable.v2.GoAwayResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){properties.payload=1;{var error=$root.google.bigtable.v2.OpenSessionResponse.verify(message.openSession,long+1);if(error)return"openSession."+error}}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.VirtualRpcResponse.verify(message.virtualRpc,long+1);if(error)return"virtualRpc."+error}}if(message.error!=null&&message.hasOwnProperty("error")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.ErrorResponse.verify(message.error,long+1);if(error)return"error."+error}}if(message.sessionParameters!=null&&message.hasOwnProperty("sessionParameters")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionParametersResponse.verify(message.sessionParameters,long+1);if(error)return"sessionParameters."+error}}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.HeartbeatResponse.verify(message.heartbeat,long+1);if(error)return"heartbeat."+error}}if(message.goAway!=null&&message.hasOwnProperty("goAway")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.GoAwayResponse.verify(message.goAway,long+1);if(error)return"goAway."+error}}if(message.sessionRefreshConfig!=null&&message.hasOwnProperty("sessionRefreshConfig")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionRefreshConfig.verify(message.sessionRefreshConfig,long+1);if(error)return"sessionRefreshConfig."+error}}return null};SessionResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionResponse;if(object.openSession!=null){if(typeof object.openSession!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.openSession: object expected");message.openSession=$root.google.bigtable.v2.OpenSessionResponse.fromObject(object.openSession,long+1)}if(object.virtualRpc!=null){if(typeof object.virtualRpc!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.virtualRpc: object expected");message.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.fromObject(object.virtualRpc,long+1)}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.error: object expected");message.error=$root.google.bigtable.v2.ErrorResponse.fromObject(object.error,long+1)}if(object.sessionParameters!=null){if(typeof object.sessionParameters!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.sessionParameters: object expected");message.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.fromObject(object.sessionParameters,long+1)}if(object.heartbeat!=null){if(typeof object.heartbeat!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.heartbeat: object expected");message.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.fromObject(object.heartbeat,long+1)}if(object.goAway!=null){if(typeof object.goAway!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.goAway: object expected");message.goAway=$root.google.bigtable.v2.GoAwayResponse.fromObject(object.goAway,long+1)}if(object.sessionRefreshConfig!=null){if(typeof object.sessionRefreshConfig!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.sessionRefreshConfig: object expected");message.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.fromObject(object.sessionRefreshConfig,long+1)}return message};SessionResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){object.openSession=$root.google.bigtable.v2.OpenSessionResponse.toObject(message.openSession,options);if(options.oneofs)object.payload="openSession"}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){object.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.toObject(message.virtualRpc,options);if(options.oneofs)object.payload="virtualRpc"}if(message.error!=null&&message.hasOwnProperty("error")){object.error=$root.google.bigtable.v2.ErrorResponse.toObject(message.error,options);if(options.oneofs)object.payload="error"}if(message.sessionParameters!=null&&message.hasOwnProperty("sessionParameters")){object.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.toObject(message.sessionParameters,options);if(options.oneofs)object.payload="sessionParameters"}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){object.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.toObject(message.heartbeat,options);if(options.oneofs)object.payload="heartbeat"}if(message.goAway!=null&&message.hasOwnProperty("goAway")){object.goAway=$root.google.bigtable.v2.GoAwayResponse.toObject(message.goAway,options);if(options.oneofs)object.payload="goAway"}if(message.sessionRefreshConfig!=null&&message.hasOwnProperty("sessionRefreshConfig")){object.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.toObject(message.sessionRefreshConfig,options);if(options.oneofs)object.payload="sessionRefreshConfig"}return object};SessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionResponse"};return SessionResponse}();v2.OpenSessionRequest=function(){function OpenSessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenSessionRequest;while(reader.pos>>3){case 1:{message.protocolVersion=reader.int64();break}case 2:{message.flags=$root.google.bigtable.v2.FeatureFlags.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.consecutiveFailedConnectionAttempts=reader.int64();break}case 4:{message.routingCookie=reader.bytes();break}case 5:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};OpenSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protocolVersion!=null&&message.hasOwnProperty("protocolVersion"))if(!$util.isInteger(message.protocolVersion)&&!(message.protocolVersion&&$util.isInteger(message.protocolVersion.low)&&$util.isInteger(message.protocolVersion.high)))return"protocolVersion: integer|Long expected";if(message.flags!=null&&message.hasOwnProperty("flags")){var error=$root.google.bigtable.v2.FeatureFlags.verify(message.flags,long+1);if(error)return"flags."+error}if(message.consecutiveFailedConnectionAttempts!=null&&message.hasOwnProperty("consecutiveFailedConnectionAttempts"))if(!$util.isInteger(message.consecutiveFailedConnectionAttempts)&&!(message.consecutiveFailedConnectionAttempts&&$util.isInteger(message.consecutiveFailedConnectionAttempts.low)&&$util.isInteger(message.consecutiveFailedConnectionAttempts.high)))return"consecutiveFailedConnectionAttempts: integer|Long expected";if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))if(!(message.routingCookie&&typeof message.routingCookie.length==="number"||$util.isString(message.routingCookie)))return"routingCookie: buffer expected";if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};OpenSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenSessionRequest;if(object.protocolVersion!=null)if($util.Long)(message.protocolVersion=$util.Long.fromValue(object.protocolVersion)).unsigned=false;else if(typeof object.protocolVersion==="string")message.protocolVersion=parseInt(object.protocolVersion,10);else if(typeof object.protocolVersion==="number")message.protocolVersion=object.protocolVersion;else if(typeof object.protocolVersion==="object")message.protocolVersion=new $util.LongBits(object.protocolVersion.low>>>0,object.protocolVersion.high>>>0).toNumber();if(object.flags!=null){if(typeof object.flags!=="object")throw TypeError(".google.bigtable.v2.OpenSessionRequest.flags: object expected");message.flags=$root.google.bigtable.v2.FeatureFlags.fromObject(object.flags,long+1)}if(object.consecutiveFailedConnectionAttempts!=null)if($util.Long)(message.consecutiveFailedConnectionAttempts=$util.Long.fromValue(object.consecutiveFailedConnectionAttempts)).unsigned=false;else if(typeof object.consecutiveFailedConnectionAttempts==="string")message.consecutiveFailedConnectionAttempts=parseInt(object.consecutiveFailedConnectionAttempts,10);else if(typeof object.consecutiveFailedConnectionAttempts==="number")message.consecutiveFailedConnectionAttempts=object.consecutiveFailedConnectionAttempts;else if(typeof object.consecutiveFailedConnectionAttempts==="object")message.consecutiveFailedConnectionAttempts=new $util.LongBits(object.consecutiveFailedConnectionAttempts.low>>>0,object.consecutiveFailedConnectionAttempts.high>>>0).toNumber();if(object.routingCookie!=null)if(typeof object.routingCookie==="string")$util.base64.decode(object.routingCookie,message.routingCookie=$util.newBuffer($util.base64.length(object.routingCookie)),0);else if(object.routingCookie.length>=0)message.routingCookie=object.routingCookie;if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};OpenSessionRequest.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.protocolVersion=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.protocolVersion=options.longs===String?"0":0;object.flags=null;if($util.Long){var long=new $util.Long(0,0,false);object.consecutiveFailedConnectionAttempts=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.consecutiveFailedConnectionAttempts=options.longs===String?"0":0;if(options.bytes===String)object.routingCookie="";else{object.routingCookie=[];if(options.bytes!==Array)object.routingCookie=$util.newBuffer(object.routingCookie)}if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}}if(message.protocolVersion!=null&&message.hasOwnProperty("protocolVersion"))if(typeof message.protocolVersion==="number")object.protocolVersion=options.longs===String?String(message.protocolVersion):message.protocolVersion;else object.protocolVersion=options.longs===String?$util.Long.prototype.toString.call(message.protocolVersion):options.longs===Number?new $util.LongBits(message.protocolVersion.low>>>0,message.protocolVersion.high>>>0).toNumber():message.protocolVersion;if(message.flags!=null&&message.hasOwnProperty("flags"))object.flags=$root.google.bigtable.v2.FeatureFlags.toObject(message.flags,options);if(message.consecutiveFailedConnectionAttempts!=null&&message.hasOwnProperty("consecutiveFailedConnectionAttempts"))if(typeof message.consecutiveFailedConnectionAttempts==="number")object.consecutiveFailedConnectionAttempts=options.longs===String?String(message.consecutiveFailedConnectionAttempts):message.consecutiveFailedConnectionAttempts;else object.consecutiveFailedConnectionAttempts=options.longs===String?$util.Long.prototype.toString.call(message.consecutiveFailedConnectionAttempts):options.longs===Number?new $util.LongBits(message.consecutiveFailedConnectionAttempts.low>>>0,message.consecutiveFailedConnectionAttempts.high>>>0).toNumber():message.consecutiveFailedConnectionAttempts;if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))object.routingCookie=options.bytes===String?$util.base64.encode(message.routingCookie,0,message.routingCookie.length):options.bytes===Array?Array.prototype.slice.call(message.routingCookie):message.routingCookie;if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;return object};OpenSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenSessionRequest"};return OpenSessionRequest}();v2.BackendIdentifier=function(){function BackendIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.BackendIdentifier;while(reader.pos>>3){case 1:{message.googleFrontendId=reader.int64();break}case 2:{message.applicationFrontendId=reader.int64();break}case 3:{message.applicationFrontendZone=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackendIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackendIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(!$util.isInteger(message.googleFrontendId)&&!(message.googleFrontendId&&$util.isInteger(message.googleFrontendId.low)&&$util.isInteger(message.googleFrontendId.high)))return"googleFrontendId: integer|Long expected";if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(!$util.isInteger(message.applicationFrontendId)&&!(message.applicationFrontendId&&$util.isInteger(message.applicationFrontendId.low)&&$util.isInteger(message.applicationFrontendId.high)))return"applicationFrontendId: integer|Long expected";if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))if(!$util.isString(message.applicationFrontendZone))return"applicationFrontendZone: string expected";return null};BackendIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.BackendIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.BackendIdentifier;if(object.googleFrontendId!=null)if($util.Long)(message.googleFrontendId=$util.Long.fromValue(object.googleFrontendId)).unsigned=false;else if(typeof object.googleFrontendId==="string")message.googleFrontendId=parseInt(object.googleFrontendId,10);else if(typeof object.googleFrontendId==="number")message.googleFrontendId=object.googleFrontendId;else if(typeof object.googleFrontendId==="object")message.googleFrontendId=new $util.LongBits(object.googleFrontendId.low>>>0,object.googleFrontendId.high>>>0).toNumber();if(object.applicationFrontendId!=null)if($util.Long)(message.applicationFrontendId=$util.Long.fromValue(object.applicationFrontendId)).unsigned=false;else if(typeof object.applicationFrontendId==="string")message.applicationFrontendId=parseInt(object.applicationFrontendId,10);else if(typeof object.applicationFrontendId==="number")message.applicationFrontendId=object.applicationFrontendId;else if(typeof object.applicationFrontendId==="object")message.applicationFrontendId=new $util.LongBits(object.applicationFrontendId.low>>>0,object.applicationFrontendId.high>>>0).toNumber();if(object.applicationFrontendZone!=null)message.applicationFrontendZone=String(object.applicationFrontendZone);return message};BackendIdentifier.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.googleFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.googleFrontendId=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.applicationFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.applicationFrontendId=options.longs===String?"0":0;object.applicationFrontendZone=""}if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(typeof message.googleFrontendId==="number")object.googleFrontendId=options.longs===String?String(message.googleFrontendId):message.googleFrontendId;else object.googleFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.googleFrontendId):options.longs===Number?new $util.LongBits(message.googleFrontendId.low>>>0,message.googleFrontendId.high>>>0).toNumber():message.googleFrontendId;if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(typeof message.applicationFrontendId==="number")object.applicationFrontendId=options.longs===String?String(message.applicationFrontendId):message.applicationFrontendId;else object.applicationFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.applicationFrontendId):options.longs===Number?new $util.LongBits(message.applicationFrontendId.low>>>0,message.applicationFrontendId.high>>>0).toNumber():message.applicationFrontendId;if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))object.applicationFrontendZone=message.applicationFrontendZone;return object};BackendIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackendIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.BackendIdentifier"};return BackendIdentifier}();v2.OpenSessionResponse=function(){function OpenSessionResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenSessionResponse;while(reader.pos>>3){case 2:{message.backend=$root.google.bigtable.v2.BackendIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};OpenSessionResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenSessionResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backend!=null&&message.hasOwnProperty("backend")){var error=$root.google.bigtable.v2.BackendIdentifier.verify(message.backend,long+1);if(error)return"backend."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};OpenSessionResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenSessionResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenSessionResponse;if(object.backend!=null){if(typeof object.backend!=="object")throw TypeError(".google.bigtable.v2.OpenSessionResponse.backend: object expected");message.backend=$root.google.bigtable.v2.BackendIdentifier.fromObject(object.backend,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};OpenSessionResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}object.backend=null}if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;if(message.backend!=null&&message.hasOwnProperty("backend"))object.backend=$root.google.bigtable.v2.BackendIdentifier.toObject(message.backend,options);return object};OpenSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenSessionResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenSessionResponse"};return OpenSessionResponse}();v2.CloseSessionRequest=function(){function CloseSessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CloseSessionRequest;while(reader.pos>>3){case 1:{message.reason=reader.int32();break}case 2:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CloseSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloseSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))switch(message.reason){default:return"reason: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};CloseSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.CloseSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CloseSessionRequest;switch(object.reason){default:if(typeof object.reason==="number"){message.reason=object.reason;break}break;case"CLOSE_SESSION_REASON_UNSET":case 0:message.reason=0;break;case"CLOSE_SESSION_REASON_GOAWAY":case 1:message.reason=1;break;case"CLOSE_SESSION_REASON_ERROR":case 2:message.reason=2;break;case"CLOSE_SESSION_REASON_USER":case 3:message.reason=3;break;case"CLOSE_SESSION_REASON_DOWNSIZE":case 4:message.reason=4;break;case"CLOSE_SESSION_REASON_MISSED_HEARTBEAT":case 5:message.reason=5;break}if(object.description!=null)message.description=String(object.description);return message};CloseSessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reason=options.enums===String?"CLOSE_SESSION_REASON_UNSET":0;object.description=""}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=options.enums===String?$root.google.bigtable.v2.CloseSessionRequest.CloseSessionReason[message.reason]===undefined?message.reason:$root.google.bigtable.v2.CloseSessionRequest.CloseSessionReason[message.reason]:message.reason;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};CloseSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloseSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.CloseSessionRequest"};CloseSessionRequest.CloseSessionReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLOSE_SESSION_REASON_UNSET"]=0;values[valuesById[1]="CLOSE_SESSION_REASON_GOAWAY"]=1;values[valuesById[2]="CLOSE_SESSION_REASON_ERROR"]=2;values[valuesById[3]="CLOSE_SESSION_REASON_USER"]=3;values[valuesById[4]="CLOSE_SESSION_REASON_DOWNSIZE"]=4;values[valuesById[5]="CLOSE_SESSION_REASON_MISSED_HEARTBEAT"]=5;return values}();return CloseSessionRequest}();v2.OpenTableRequest=function(){function OpenTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenTableRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:case 2:case 3:break}return null};OpenTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenTableRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break;case"PERMISSION_WRITE":case 2:message.permission=2;break;case"PERMISSION_READ_WRITE":case 3:message.permission=3;break}return message};OpenTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenTableRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenTableRequest.Permission[message.permission]:message.permission;return object};OpenTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenTableRequest"};OpenTableRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;values[valuesById[2]="PERMISSION_WRITE"]=2;values[valuesById[3]="PERMISSION_READ_WRITE"]=3;return values}();return OpenTableRequest}();v2.OpenTableResponse=function(){function OpenTableResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenTableResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenTableResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenTableResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenTableResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenTableResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenTableResponse};OpenTableResponse.toObject=function toObject(){return{}};OpenTableResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTableResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenTableResponse"};return OpenTableResponse}();v2.OpenAuthorizedViewRequest=function(){function OpenAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.authorizedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:case 2:case 3:break}return null};OpenAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenAuthorizedViewRequest;if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break;case"PERMISSION_WRITE":case 2:message.permission=2;break;case"PERMISSION_READ_WRITE":case 3:message.permission=3;break}return message};OpenAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.authorizedViewName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenAuthorizedViewRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenAuthorizedViewRequest.Permission[message.permission]:message.permission;return object};OpenAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenAuthorizedViewRequest"};OpenAuthorizedViewRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;values[valuesById[2]="PERMISSION_WRITE"]=2;values[valuesById[3]="PERMISSION_READ_WRITE"]=3;return values}();return OpenAuthorizedViewRequest}();v2.OpenAuthorizedViewResponse=function(){function OpenAuthorizedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenAuthorizedViewResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenAuthorizedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenAuthorizedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenAuthorizedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenAuthorizedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenAuthorizedViewResponse};OpenAuthorizedViewResponse.toObject=function toObject(){return{}};OpenAuthorizedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenAuthorizedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenAuthorizedViewResponse"};return OpenAuthorizedViewResponse}();v2.OpenMaterializedViewRequest=function(){function OpenMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenMaterializedViewRequest;while(reader.pos>>3){case 1:{message.materializedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:break}return null};OpenMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenMaterializedViewRequest;if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break}return message};OpenMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.materializedViewName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenMaterializedViewRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenMaterializedViewRequest.Permission[message.permission]:message.permission;return object};OpenMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenMaterializedViewRequest"};OpenMaterializedViewRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;return values}();return OpenMaterializedViewRequest}();v2.OpenMaterializedViewResponse=function(){function OpenMaterializedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenMaterializedViewResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenMaterializedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenMaterializedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenMaterializedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenMaterializedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenMaterializedViewResponse};OpenMaterializedViewResponse.toObject=function toObject(){return{}};OpenMaterializedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenMaterializedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenMaterializedViewResponse"};return OpenMaterializedViewResponse}();v2.VirtualRpcRequest=function(){function VirtualRpcRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcRequest;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.deadline=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};VirtualRpcRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VirtualRpcRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.deadline!=null&&message.hasOwnProperty("deadline")){var error=$root.google.protobuf.Duration.verify(message.deadline,long+1);if(error)return"deadline."+error}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.verify(message.metadata,long+1);if(error)return"metadata."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};VirtualRpcRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcRequest;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.deadline!=null){if(typeof object.deadline!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.deadline: object expected");message.deadline=$root.google.protobuf.Duration.fromObject(object.deadline,long+1)}if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.metadata: object expected");message.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.fromObject(object.metadata,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};VirtualRpcRequest.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.deadline=null;object.metadata=null;if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.deadline!=null&&message.hasOwnProperty("deadline"))object.deadline=$root.google.protobuf.Duration.toObject(message.deadline,options);if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.toObject(message.metadata,options);if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;return object};VirtualRpcRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VirtualRpcRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcRequest"};VirtualRpcRequest.Metadata=function(){function Metadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcRequest.Metadata;while(reader.pos>>3){case 1:{message.attemptNumber=reader.int64();break}case 2:{message.attemptStart=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.traceparent=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Metadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Metadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.attemptNumber!=null&&message.hasOwnProperty("attemptNumber"))if(!$util.isInteger(message.attemptNumber)&&!(message.attemptNumber&&$util.isInteger(message.attemptNumber.low)&&$util.isInteger(message.attemptNumber.high)))return"attemptNumber: integer|Long expected";if(message.attemptStart!=null&&message.hasOwnProperty("attemptStart")){var error=$root.google.protobuf.Timestamp.verify(message.attemptStart,long+1);if(error)return"attemptStart."+error}if(message.traceparent!=null&&message.hasOwnProperty("traceparent"))if(!$util.isString(message.traceparent))return"traceparent: string expected";return null};Metadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcRequest.Metadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcRequest.Metadata;if(object.attemptNumber!=null)if($util.Long)(message.attemptNumber=$util.Long.fromValue(object.attemptNumber)).unsigned=false;else if(typeof object.attemptNumber==="string")message.attemptNumber=parseInt(object.attemptNumber,10);else if(typeof object.attemptNumber==="number")message.attemptNumber=object.attemptNumber;else if(typeof object.attemptNumber==="object")message.attemptNumber=new $util.LongBits(object.attemptNumber.low>>>0,object.attemptNumber.high>>>0).toNumber();if(object.attemptStart!=null){if(typeof object.attemptStart!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.Metadata.attemptStart: object expected");message.attemptStart=$root.google.protobuf.Timestamp.fromObject(object.attemptStart,long+1)}if(object.traceparent!=null)message.traceparent=String(object.traceparent);return message};Metadata.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.attemptNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.attemptNumber=options.longs===String?"0":0;object.attemptStart=null;object.traceparent=""}if(message.attemptNumber!=null&&message.hasOwnProperty("attemptNumber"))if(typeof message.attemptNumber==="number")object.attemptNumber=options.longs===String?String(message.attemptNumber):message.attemptNumber;else object.attemptNumber=options.longs===String?$util.Long.prototype.toString.call(message.attemptNumber):options.longs===Number?new $util.LongBits(message.attemptNumber.low>>>0,message.attemptNumber.high>>>0).toNumber():message.attemptNumber;if(message.attemptStart!=null&&message.hasOwnProperty("attemptStart"))object.attemptStart=$root.google.protobuf.Timestamp.toObject(message.attemptStart,options);if(message.traceparent!=null&&message.hasOwnProperty("traceparent"))object.traceparent=message.traceparent;return object};Metadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Metadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcRequest.Metadata"};return Metadata}();return VirtualRpcRequest}();v2.ClusterInformation=function(){function ClusterInformation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClusterInformation;while(reader.pos>>3){case 1:{message.clusterId=reader.string();break}case 2:{message.zoneId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ClusterInformation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterInformation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";return null};ClusterInformation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClusterInformation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClusterInformation;if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.zoneId!=null)message.zoneId=String(object.zoneId);return message};ClusterInformation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clusterId="";object.zoneId=""}if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;return object};ClusterInformation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterInformation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClusterInformation"};return ClusterInformation}();v2.SessionRequestStats=function(){function SessionRequestStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRequestStats;while(reader.pos>>3){case 1:{message.backendLatency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionRequestStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRequestStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backendLatency!=null&&message.hasOwnProperty("backendLatency")){var error=$root.google.protobuf.Duration.verify(message.backendLatency,long+1);if(error)return"backendLatency."+error}return null};SessionRequestStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRequestStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRequestStats;if(object.backendLatency!=null){if(typeof object.backendLatency!=="object")throw TypeError(".google.bigtable.v2.SessionRequestStats.backendLatency: object expected");message.backendLatency=$root.google.protobuf.Duration.fromObject(object.backendLatency,long+1)}return message};SessionRequestStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.backendLatency=null;if(message.backendLatency!=null&&message.hasOwnProperty("backendLatency"))object.backendLatency=$root.google.protobuf.Duration.toObject(message.backendLatency,options);return object};SessionRequestStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionRequestStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRequestStats"};return SessionRequestStats}();v2.VirtualRpcResponse=function(){function VirtualRpcResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcResponse;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.stats=$root.google.bigtable.v2.SessionRequestStats.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};VirtualRpcResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VirtualRpcResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo")){var error=$root.google.bigtable.v2.ClusterInformation.verify(message.clusterInfo,long+1);if(error)return"clusterInfo."+error}if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.bigtable.v2.SessionRequestStats.verify(message.stats,long+1);if(error)return"stats."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};VirtualRpcResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcResponse;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.clusterInfo!=null){if(typeof object.clusterInfo!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcResponse.clusterInfo: object expected");message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.fromObject(object.clusterInfo,long+1)}if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcResponse.stats: object expected");message.stats=$root.google.bigtable.v2.SessionRequestStats.fromObject(object.stats,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};VirtualRpcResponse.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.clusterInfo=null;if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}object.stats=null}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo"))object.clusterInfo=$root.google.bigtable.v2.ClusterInformation.toObject(message.clusterInfo,options);if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.bigtable.v2.SessionRequestStats.toObject(message.stats,options);return object};VirtualRpcResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VirtualRpcResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcResponse"};return VirtualRpcResponse}();v2.ErrorResponse=function(){function ErrorResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ErrorResponse;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.retryInfo=$root.google.rpc.RetryInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ErrorResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo")){var error=$root.google.bigtable.v2.ClusterInformation.verify(message.clusterInfo,long+1);if(error)return"clusterInfo."+error}if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo")){var error=$root.google.rpc.RetryInfo.verify(message.retryInfo,long+1);if(error)return"retryInfo."+error}return null};ErrorResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ErrorResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ErrorResponse;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.clusterInfo!=null){if(typeof object.clusterInfo!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.clusterInfo: object expected");message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.fromObject(object.clusterInfo,long+1)}if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}if(object.retryInfo!=null){if(typeof object.retryInfo!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.retryInfo: object expected");message.retryInfo=$root.google.rpc.RetryInfo.fromObject(object.retryInfo,long+1)}return message};ErrorResponse.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.clusterInfo=null;object.status=null;object.retryInfo=null}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo"))object.clusterInfo=$root.google.bigtable.v2.ClusterInformation.toObject(message.clusterInfo,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))object.retryInfo=$root.google.rpc.RetryInfo.toObject(message.retryInfo,options);return object};ErrorResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ErrorResponse"};return ErrorResponse}();v2.TableRequest=function(){function TableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TableRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowRequest.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};TableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TableRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.TableRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.TableRequest.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.fromObject(object.mutateRow,long+1)}return message};TableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};TableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TableRequest"};return TableRequest}();v2.TableResponse=function(){function TableResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TableResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowResponse.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};TableResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TableResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TableResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.TableResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.TableResponse.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.fromObject(object.mutateRow,long+1)}return message};TableResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};TableResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TableResponse"};return TableResponse}();v2.AuthorizedViewRequest=function(){function AuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.AuthorizedViewRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowRequest.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};AuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.AuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.AuthorizedViewRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewRequest.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.fromObject(object.mutateRow,long+1)}return message};AuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};AuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.AuthorizedViewRequest"};return AuthorizedViewRequest}();v2.AuthorizedViewResponse=function(){function AuthorizedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.AuthorizedViewResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowResponse.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};AuthorizedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.AuthorizedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.AuthorizedViewResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewResponse.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.fromObject(object.mutateRow,long+1)}return message};AuthorizedViewResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};AuthorizedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.AuthorizedViewResponse"};return AuthorizedViewResponse}();v2.MaterializedViewRequest=function(){function MaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MaterializedViewRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}return null};MaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MaterializedViewRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.MaterializedViewRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}return message};MaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}return object};MaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MaterializedViewRequest"};return MaterializedViewRequest}();v2.MaterializedViewResponse=function(){function MaterializedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MaterializedViewResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaterializedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}return null};MaterializedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MaterializedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MaterializedViewResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.MaterializedViewResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}return message};MaterializedViewResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}return object};MaterializedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MaterializedViewResponse"};return MaterializedViewResponse}();v2.SessionReadRowRequest=function(){function SessionReadRowRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionReadRowRequest;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{message.filter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionReadRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionReadRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.filter!=null&&message.hasOwnProperty("filter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.filter,long+1);if(error)return"filter."+error}return null};SessionReadRowRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionReadRowRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionReadRowRequest;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.filter!=null){if(typeof object.filter!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowRequest.filter: object expected");message.filter=$root.google.bigtable.v2.RowFilter.fromObject(object.filter,long+1)}return message};SessionReadRowRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.key="";else{object.key=[];if(options.bytes!==Array)object.key=$util.newBuffer(object.key)}object.filter=null}if(message.key!=null&&message.hasOwnProperty("key"))object.key=options.bytes===String?$util.base64.encode(message.key,0,message.key.length):options.bytes===Array?Array.prototype.slice.call(message.key):message.key;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=$root.google.bigtable.v2.RowFilter.toObject(message.filter,options);return object};SessionReadRowRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionReadRowRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionReadRowRequest"};return SessionReadRowRequest}();v2.SessionReadRowResponse=function(){function SessionReadRowResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionReadRowResponse;while(reader.pos>>3){case 1:{message.row=$root.google.bigtable.v2.Row.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stats=$root.google.bigtable.v2.RequestStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionReadRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionReadRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.row!=null&&message.hasOwnProperty("row")){var error=$root.google.bigtable.v2.Row.verify(message.row,long+1);if(error)return"row."+error}if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.bigtable.v2.RequestStats.verify(message.stats,long+1);if(error)return"stats."+error}return null};SessionReadRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionReadRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionReadRowResponse;if(object.row!=null){if(typeof object.row!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowResponse.row: object expected");message.row=$root.google.bigtable.v2.Row.fromObject(object.row,long+1)}if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowResponse.stats: object expected");message.stats=$root.google.bigtable.v2.RequestStats.fromObject(object.stats,long+1)}return message};SessionReadRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.row=null;object.stats=null}if(message.row!=null&&message.hasOwnProperty("row"))object.row=$root.google.bigtable.v2.Row.toObject(message.row,options);if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.bigtable.v2.RequestStats.toObject(message.stats,options);return object};SessionReadRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionReadRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionReadRowResponse"};return SessionReadRowResponse}();v2.SessionMutateRowRequest=function(){function SessionMutateRowRequest(properties){this.mutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionMutateRowRequest;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SessionMutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionMutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionMutateRowRequest;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.SessionMutateRowRequest.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionMutateRowResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SessionMutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionMutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SessionMutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionMutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionMutateRowResponse};SessionMutateRowResponse.toObject=function toObject(){return{}};SessionMutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionMutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionMutateRowResponse"};return SessionMutateRowResponse}();v2.SessionParametersResponse=function(){function SessionParametersResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionParametersResponse;while(reader.pos>>3){case 1:{message.keepAlive=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionParametersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionParametersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keepAlive!=null&&message.hasOwnProperty("keepAlive")){var error=$root.google.protobuf.Duration.verify(message.keepAlive,long+1);if(error)return"keepAlive."+error}return null};SessionParametersResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionParametersResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionParametersResponse;if(object.keepAlive!=null){if(typeof object.keepAlive!=="object")throw TypeError(".google.bigtable.v2.SessionParametersResponse.keepAlive: object expected");message.keepAlive=$root.google.protobuf.Duration.fromObject(object.keepAlive,long+1)}return message};SessionParametersResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.keepAlive=null;if(message.keepAlive!=null&&message.hasOwnProperty("keepAlive"))object.keepAlive=$root.google.protobuf.Duration.toObject(message.keepAlive,options);return object};SessionParametersResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionParametersResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionParametersResponse"};return SessionParametersResponse}();v2.HeartbeatResponse=function(){function HeartbeatResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.HeartbeatResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HeartbeatResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartbeatResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HeartbeatResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.HeartbeatResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.HeartbeatResponse};HeartbeatResponse.toObject=function toObject(){return{}};HeartbeatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartbeatResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.HeartbeatResponse"};return HeartbeatResponse}();v2.GoAwayResponse=function(){function GoAwayResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GoAwayResponse;while(reader.pos>>3){case 1:{message.reason=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.lastRpcIdAdmitted=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GoAwayResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoAwayResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.lastRpcIdAdmitted!=null&&message.hasOwnProperty("lastRpcIdAdmitted"))if(!$util.isInteger(message.lastRpcIdAdmitted)&&!(message.lastRpcIdAdmitted&&$util.isInteger(message.lastRpcIdAdmitted.low)&&$util.isInteger(message.lastRpcIdAdmitted.high)))return"lastRpcIdAdmitted: integer|Long expected";return null};GoAwayResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GoAwayResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GoAwayResponse;if(object.reason!=null)message.reason=String(object.reason);if(object.description!=null)message.description=String(object.description);if(object.lastRpcIdAdmitted!=null)if($util.Long)(message.lastRpcIdAdmitted=$util.Long.fromValue(object.lastRpcIdAdmitted)).unsigned=false;else if(typeof object.lastRpcIdAdmitted==="string")message.lastRpcIdAdmitted=parseInt(object.lastRpcIdAdmitted,10);else if(typeof object.lastRpcIdAdmitted==="number")message.lastRpcIdAdmitted=object.lastRpcIdAdmitted;else if(typeof object.lastRpcIdAdmitted==="object")message.lastRpcIdAdmitted=new $util.LongBits(object.lastRpcIdAdmitted.low>>>0,object.lastRpcIdAdmitted.high>>>0).toNumber();return message};GoAwayResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reason="";object.description="";if($util.Long){var long=new $util.Long(0,0,false);object.lastRpcIdAdmitted=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.lastRpcIdAdmitted=options.longs===String?"0":0}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.lastRpcIdAdmitted!=null&&message.hasOwnProperty("lastRpcIdAdmitted"))if(typeof message.lastRpcIdAdmitted==="number")object.lastRpcIdAdmitted=options.longs===String?String(message.lastRpcIdAdmitted):message.lastRpcIdAdmitted;else object.lastRpcIdAdmitted=options.longs===String?$util.Long.prototype.toString.call(message.lastRpcIdAdmitted):options.longs===Number?new $util.LongBits(message.lastRpcIdAdmitted.low>>>0,message.lastRpcIdAdmitted.high>>>0).toNumber():message.lastRpcIdAdmitted;return object};GoAwayResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GoAwayResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GoAwayResponse"};return GoAwayResponse}();v2.SessionRefreshConfig=function(){function SessionRefreshConfig(properties){this.metadata=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRefreshConfig;while(reader.pos>>3){case 1:{message.optimizedOpenRequest=$root.google.bigtable.v2.OpenSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.metadata&&message.metadata.length))message.metadata=[];message.metadata.push($root.google.bigtable.v2.SessionRefreshConfig.Metadata.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SessionRefreshConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRefreshConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.optimizedOpenRequest!=null&&message.hasOwnProperty("optimizedOpenRequest")){var error=$root.google.bigtable.v2.OpenSessionRequest.verify(message.optimizedOpenRequest,long+1);if(error)return"optimizedOpenRequest."+error}if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!Array.isArray(message.metadata))return"metadata: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRefreshConfig;if(object.optimizedOpenRequest!=null){if(typeof object.optimizedOpenRequest!=="object")throw TypeError(".google.bigtable.v2.SessionRefreshConfig.optimizedOpenRequest: object expected");message.optimizedOpenRequest=$root.google.bigtable.v2.OpenSessionRequest.fromObject(object.optimizedOpenRequest,long+1)}if(object.metadata){if(!Array.isArray(object.metadata))throw TypeError(".google.bigtable.v2.SessionRefreshConfig.metadata: array expected");message.metadata=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRefreshConfig.Metadata;while(reader.pos>>3){case 1:{message.key=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Metadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Metadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!$util.isString(message.key))return"key: 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};Metadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRefreshConfig.Metadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRefreshConfig.Metadata;if(object.key!=null)message.key=String(object.key);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};Metadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.key="";if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}}if(message.key!=null&&message.hasOwnProperty("key"))object.key=message.key;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};Metadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Metadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRefreshConfig.Metadata"};return Metadata}();return SessionRefreshConfig}();v2.FeatureFlags=function(){function FeatureFlags(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.FeatureFlags;while(reader.pos>>3){case 1:{message.reverseScans=reader.bool();break}case 3:{message.mutateRowsRateLimit=reader.bool();break}case 5:{message.mutateRowsRateLimit2=reader.bool();break}case 4:{message.lastScannedRowResponses=reader.bool();break}case 6:{message.routingCookie=reader.bool();break}case 7:{message.retryInfo=reader.bool();break}case 8:{message.clientSideMetricsEnabled=reader.bool();break}case 9:{message.trafficDirectorEnabled=reader.bool();break}case 10:{message.directAccessRequested=reader.bool();break}case 11:{message.peerInfo=reader.bool();break}case 12:{message.sessionsCompatible=reader.bool();break}case 13:{message.sessionsRequired=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FeatureFlags.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureFlags.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reverseScans!=null&&message.hasOwnProperty("reverseScans"))if(typeof message.reverseScans!=="boolean")return"reverseScans: boolean expected";if(message.mutateRowsRateLimit!=null&&message.hasOwnProperty("mutateRowsRateLimit"))if(typeof message.mutateRowsRateLimit!=="boolean")return"mutateRowsRateLimit: boolean expected";if(message.mutateRowsRateLimit2!=null&&message.hasOwnProperty("mutateRowsRateLimit2"))if(typeof message.mutateRowsRateLimit2!=="boolean")return"mutateRowsRateLimit2: boolean expected";if(message.lastScannedRowResponses!=null&&message.hasOwnProperty("lastScannedRowResponses"))if(typeof message.lastScannedRowResponses!=="boolean")return"lastScannedRowResponses: boolean expected";if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))if(typeof message.routingCookie!=="boolean")return"routingCookie: boolean expected";if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))if(typeof message.retryInfo!=="boolean")return"retryInfo: boolean expected";if(message.clientSideMetricsEnabled!=null&&message.hasOwnProperty("clientSideMetricsEnabled"))if(typeof message.clientSideMetricsEnabled!=="boolean")return"clientSideMetricsEnabled: boolean expected";if(message.trafficDirectorEnabled!=null&&message.hasOwnProperty("trafficDirectorEnabled"))if(typeof message.trafficDirectorEnabled!=="boolean")return"trafficDirectorEnabled: boolean expected";if(message.directAccessRequested!=null&&message.hasOwnProperty("directAccessRequested"))if(typeof message.directAccessRequested!=="boolean")return"directAccessRequested: boolean expected";if(message.peerInfo!=null&&message.hasOwnProperty("peerInfo"))if(typeof message.peerInfo!=="boolean")return"peerInfo: boolean expected";if(message.sessionsCompatible!=null&&message.hasOwnProperty("sessionsCompatible"))if(typeof message.sessionsCompatible!=="boolean")return"sessionsCompatible: boolean expected";if(message.sessionsRequired!=null&&message.hasOwnProperty("sessionsRequired"))if(typeof message.sessionsRequired!=="boolean")return"sessionsRequired: boolean expected";return null};FeatureFlags.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.FeatureFlags)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.FeatureFlags;if(object.reverseScans!=null)message.reverseScans=Boolean(object.reverseScans);if(object.mutateRowsRateLimit!=null)message.mutateRowsRateLimit=Boolean(object.mutateRowsRateLimit);if(object.mutateRowsRateLimit2!=null)message.mutateRowsRateLimit2=Boolean(object.mutateRowsRateLimit2);if(object.lastScannedRowResponses!=null)message.lastScannedRowResponses=Boolean(object.lastScannedRowResponses);if(object.routingCookie!=null)message.routingCookie=Boolean(object.routingCookie);if(object.retryInfo!=null)message.retryInfo=Boolean(object.retryInfo);if(object.clientSideMetricsEnabled!=null)message.clientSideMetricsEnabled=Boolean(object.clientSideMetricsEnabled);if(object.trafficDirectorEnabled!=null)message.trafficDirectorEnabled=Boolean(object.trafficDirectorEnabled);if(object.directAccessRequested!=null)message.directAccessRequested=Boolean(object.directAccessRequested);if(object.peerInfo!=null)message.peerInfo=Boolean(object.peerInfo);if(object.sessionsCompatible!=null)message.sessionsCompatible=Boolean(object.sessionsCompatible);if(object.sessionsRequired!=null)message.sessionsRequired=Boolean(object.sessionsRequired);return message};FeatureFlags.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reverseScans=false;object.mutateRowsRateLimit=false;object.lastScannedRowResponses=false;object.mutateRowsRateLimit2=false;object.routingCookie=false;object.retryInfo=false;object.clientSideMetricsEnabled=false;object.trafficDirectorEnabled=false;object.directAccessRequested=false;object.peerInfo=false;object.sessionsCompatible=false;object.sessionsRequired=false}if(message.reverseScans!=null&&message.hasOwnProperty("reverseScans"))object.reverseScans=message.reverseScans;if(message.mutateRowsRateLimit!=null&&message.hasOwnProperty("mutateRowsRateLimit"))object.mutateRowsRateLimit=message.mutateRowsRateLimit;if(message.lastScannedRowResponses!=null&&message.hasOwnProperty("lastScannedRowResponses"))object.lastScannedRowResponses=message.lastScannedRowResponses;if(message.mutateRowsRateLimit2!=null&&message.hasOwnProperty("mutateRowsRateLimit2"))object.mutateRowsRateLimit2=message.mutateRowsRateLimit2;if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))object.routingCookie=message.routingCookie;if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))object.retryInfo=message.retryInfo;if(message.clientSideMetricsEnabled!=null&&message.hasOwnProperty("clientSideMetricsEnabled"))object.clientSideMetricsEnabled=message.clientSideMetricsEnabled;if(message.trafficDirectorEnabled!=null&&message.hasOwnProperty("trafficDirectorEnabled"))object.trafficDirectorEnabled=message.trafficDirectorEnabled;if(message.directAccessRequested!=null&&message.hasOwnProperty("directAccessRequested"))object.directAccessRequested=message.directAccessRequested;if(message.peerInfo!=null&&message.hasOwnProperty("peerInfo"))object.peerInfo=message.peerInfo;if(message.sessionsCompatible!=null&&message.hasOwnProperty("sessionsCompatible"))object.sessionsCompatible=message.sessionsCompatible;if(message.sessionsRequired!=null&&message.hasOwnProperty("sessionsRequired"))object.sessionsRequired=message.sessionsRequired;return object};FeatureFlags.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureFlags.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.FeatureFlags"};return FeatureFlags}();v2.PeerInfo=function(){function PeerInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PeerInfo;while(reader.pos>>3){case 1:{message.googleFrontendId=reader.int64();break}case 2:{message.applicationFrontendId=reader.int64();break}case 6:{message.applicationFrontendRegion=reader.string();break}case 3:{message.applicationFrontendZone=reader.string();break}case 4:{message.applicationFrontendSubzone=reader.string();break}case 5:{message.transportType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PeerInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PeerInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(!$util.isInteger(message.googleFrontendId)&&!(message.googleFrontendId&&$util.isInteger(message.googleFrontendId.low)&&$util.isInteger(message.googleFrontendId.high)))return"googleFrontendId: integer|Long expected";if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(!$util.isInteger(message.applicationFrontendId)&&!(message.applicationFrontendId&&$util.isInteger(message.applicationFrontendId.low)&&$util.isInteger(message.applicationFrontendId.high)))return"applicationFrontendId: integer|Long expected";if(message.applicationFrontendRegion!=null&&message.hasOwnProperty("applicationFrontendRegion"))if(!$util.isString(message.applicationFrontendRegion))return"applicationFrontendRegion: string expected";if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))if(!$util.isString(message.applicationFrontendZone))return"applicationFrontendZone: string expected";if(message.applicationFrontendSubzone!=null&&message.hasOwnProperty("applicationFrontendSubzone"))if(!$util.isString(message.applicationFrontendSubzone))return"applicationFrontendSubzone: string expected";if(message.transportType!=null&&message.hasOwnProperty("transportType"))switch(message.transportType){default:return"transportType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}return null};PeerInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PeerInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PeerInfo;if(object.googleFrontendId!=null)if($util.Long)(message.googleFrontendId=$util.Long.fromValue(object.googleFrontendId)).unsigned=false;else if(typeof object.googleFrontendId==="string")message.googleFrontendId=parseInt(object.googleFrontendId,10);else if(typeof object.googleFrontendId==="number")message.googleFrontendId=object.googleFrontendId;else if(typeof object.googleFrontendId==="object")message.googleFrontendId=new $util.LongBits(object.googleFrontendId.low>>>0,object.googleFrontendId.high>>>0).toNumber();if(object.applicationFrontendId!=null)if($util.Long)(message.applicationFrontendId=$util.Long.fromValue(object.applicationFrontendId)).unsigned=false;else if(typeof object.applicationFrontendId==="string")message.applicationFrontendId=parseInt(object.applicationFrontendId,10);else if(typeof object.applicationFrontendId==="number")message.applicationFrontendId=object.applicationFrontendId;else if(typeof object.applicationFrontendId==="object")message.applicationFrontendId=new $util.LongBits(object.applicationFrontendId.low>>>0,object.applicationFrontendId.high>>>0).toNumber();if(object.applicationFrontendRegion!=null)message.applicationFrontendRegion=String(object.applicationFrontendRegion);if(object.applicationFrontendZone!=null)message.applicationFrontendZone=String(object.applicationFrontendZone);if(object.applicationFrontendSubzone!=null)message.applicationFrontendSubzone=String(object.applicationFrontendSubzone);switch(object.transportType){default:if(typeof object.transportType==="number"){message.transportType=object.transportType;break}break;case"TRANSPORT_TYPE_UNKNOWN":case 0:message.transportType=0;break;case"TRANSPORT_TYPE_EXTERNAL":case 1:message.transportType=1;break;case"TRANSPORT_TYPE_CLOUD_PATH":case 2:message.transportType=2;break;case"TRANSPORT_TYPE_DIRECT_ACCESS":case 3:message.transportType=3;break;case"TRANSPORT_TYPE_SESSION_UNKNOWN":case 4:message.transportType=4;break;case"TRANSPORT_TYPE_SESSION_EXTERNAL":case 5:message.transportType=5;break;case"TRANSPORT_TYPE_SESSION_CLOUD_PATH":case 6:message.transportType=6;break;case"TRANSPORT_TYPE_SESSION_DIRECT_ACCESS":case 7:message.transportType=7;break}return message};PeerInfo.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.googleFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.googleFrontendId=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.applicationFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.applicationFrontendId=options.longs===String?"0":0;object.applicationFrontendZone="";object.applicationFrontendSubzone="";object.transportType=options.enums===String?"TRANSPORT_TYPE_UNKNOWN":0;object.applicationFrontendRegion=""}if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(typeof message.googleFrontendId==="number")object.googleFrontendId=options.longs===String?String(message.googleFrontendId):message.googleFrontendId;else object.googleFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.googleFrontendId):options.longs===Number?new $util.LongBits(message.googleFrontendId.low>>>0,message.googleFrontendId.high>>>0).toNumber():message.googleFrontendId;if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(typeof message.applicationFrontendId==="number")object.applicationFrontendId=options.longs===String?String(message.applicationFrontendId):message.applicationFrontendId;else object.applicationFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.applicationFrontendId):options.longs===Number?new $util.LongBits(message.applicationFrontendId.low>>>0,message.applicationFrontendId.high>>>0).toNumber():message.applicationFrontendId;if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))object.applicationFrontendZone=message.applicationFrontendZone;if(message.applicationFrontendSubzone!=null&&message.hasOwnProperty("applicationFrontendSubzone"))object.applicationFrontendSubzone=message.applicationFrontendSubzone;if(message.transportType!=null&&message.hasOwnProperty("transportType"))object.transportType=options.enums===String?$root.google.bigtable.v2.PeerInfo.TransportType[message.transportType]===undefined?message.transportType:$root.google.bigtable.v2.PeerInfo.TransportType[message.transportType]:message.transportType;if(message.applicationFrontendRegion!=null&&message.hasOwnProperty("applicationFrontendRegion"))object.applicationFrontendRegion=message.applicationFrontendRegion;return object};PeerInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PeerInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PeerInfo"};PeerInfo.TransportType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TRANSPORT_TYPE_UNKNOWN"]=0;values[valuesById[1]="TRANSPORT_TYPE_EXTERNAL"]=1;values[valuesById[2]="TRANSPORT_TYPE_CLOUD_PATH"]=2;values[valuesById[3]="TRANSPORT_TYPE_DIRECT_ACCESS"]=3;values[valuesById[4]="TRANSPORT_TYPE_SESSION_UNKNOWN"]=4;values[valuesById[5]="TRANSPORT_TYPE_SESSION_EXTERNAL"]=5;values[valuesById[6]="TRANSPORT_TYPE_SESSION_CLOUD_PATH"]=6;values[valuesById[7]="TRANSPORT_TYPE_SESSION_DIRECT_ACCESS"]=7;return values}();return PeerInfo}();v2.ResponseParams=function(){function ResponseParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ResponseParams;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.afeId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ResponseParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResponseParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.zoneId!=null&&message.hasOwnProperty("zoneId")){properties._zoneId=1;if(!$util.isString(message.zoneId))return"zoneId: string expected"}if(message.clusterId!=null&&message.hasOwnProperty("clusterId")){properties._clusterId=1;if(!$util.isString(message.clusterId))return"clusterId: string expected"}if(message.afeId!=null&&message.hasOwnProperty("afeId")){properties._afeId=1;if(!$util.isInteger(message.afeId)&&!(message.afeId&&$util.isInteger(message.afeId.low)&&$util.isInteger(message.afeId.high)))return"afeId: integer|Long expected"}return null};ResponseParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ResponseParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ResponseParams;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.afeId!=null)if($util.Long)(message.afeId=$util.Long.fromValue(object.afeId)).unsigned=false;else if(typeof object.afeId==="string")message.afeId=parseInt(object.afeId,10);else if(typeof object.afeId==="number")message.afeId=object.afeId;else if(typeof object.afeId==="object")message.afeId=new $util.LongBits(object.afeId.low>>>0,object.afeId.high>>>0).toNumber();return message};ResponseParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.zoneId!=null&&message.hasOwnProperty("zoneId")){object.zoneId=message.zoneId;if(options.oneofs)object._zoneId="zoneId"}if(message.clusterId!=null&&message.hasOwnProperty("clusterId")){object.clusterId=message.clusterId;if(options.oneofs)object._clusterId="clusterId"}if(message.afeId!=null&&message.hasOwnProperty("afeId")){if(typeof message.afeId==="number")object.afeId=options.longs===String?String(message.afeId):message.afeId;else object.afeId=options.longs===String?$util.Long.prototype.toString.call(message.afeId):options.longs===Number?new $util.LongBits(message.afeId.low>>>0,message.afeId.high>>>0).toNumber():message.afeId;if(options.oneofs)object._afeId="afeId"}return object};ResponseParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResponseParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ResponseParams"};return ResponseParams}();return v2}();return bigtable}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.RoutingRule=function(){function RoutingRule(properties){this.routingParameters=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RoutingRule;while(reader.pos>>3){case 2:{if(!(message.routingParameters&&message.routingParameters.length))message.routingParameters=[];message.routingParameters.push($root.google.api.RoutingParameter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};RoutingRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RoutingRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.routingParameters!=null&&message.hasOwnProperty("routingParameters")){if(!Array.isArray(message.routingParameters))return"routingParameters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RoutingRule;if(object.routingParameters){if(!Array.isArray(object.routingParameters))throw TypeError(".google.api.RoutingRule.routingParameters: array expected");message.routingParameters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RoutingParameter;while(reader.pos>>3){case 1:{message.field=reader.string();break}case 2:{message.pathTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RoutingParameter.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RoutingParameter.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.field!=null&&message.hasOwnProperty("field"))if(!$util.isString(message.field))return"field: string expected";if(message.pathTemplate!=null&&message.hasOwnProperty("pathTemplate"))if(!$util.isString(message.pathTemplate))return"pathTemplate: string expected";return null};RoutingParameter.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RoutingParameter)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RoutingParameter;if(object.field!=null)message.field=String(object.field);if(object.pathTemplate!=null)message.pathTemplate=String(object.pathTemplate);return message};RoutingParameter.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.field="";object.pathTemplate=""}if(message.field!=null&&message.hasOwnProperty("field"))object.field=message.field;if(message.pathTemplate!=null&&message.hasOwnProperty("pathTemplate"))object.pathTemplate=message.pathTemplate;return object};RoutingParameter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RoutingParameter.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RoutingParameter"};return RoutingParameter}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 138898474:{message[".google.bigtable.v2.openSessionType"]=reader.int32();break}case 138899157:{if(!(message[".google.bigtable.v2.vrpcSessionType"]&&message[".google.bigtable.v2.vrpcSessionType"].length))message[".google.bigtable.v2.vrpcSessionType"]=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 137964804:{message[".google.bigtable.v2.rpcSessionType"]=reader.int32();break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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 72295729:{message[".google.api.routing"]=$root.google.api.RoutingRule.decode(reader,reader.uint32(),undefined,long+1);break}case 1049:{message[".google.longrunning.operationInfo"]=$root.google.longrunning.OperationInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();return protobuf}();google.iam=function(){var iam={};iam.v1=function(){var v1={};v1.IAMPolicy=function(){function IAMPolicy(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(IAMPolicy.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=IAMPolicy;IAMPolicy.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(IAMPolicy.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return IAMPolicy}();v1.SetIamPolicyRequest=function(){function SetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.SetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.policy=$root.google.iam.v1.Policy.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.policy!=null&&message.hasOwnProperty("policy")){var error=$root.google.iam.v1.Policy.verify(message.policy,long+1);if(error)return"policy."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};SetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.SetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.SetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.policy!=null){if(typeof object.policy!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected");message.policy=$root.google.iam.v1.Policy.fromObject(object.policy,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};SetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.policy=null;object.updateMask=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.policy!=null&&message.hasOwnProperty("policy"))object.policy=$root.google.iam.v1.Policy.toObject(message.policy,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};SetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.SetIamPolicyRequest"};return SetIamPolicyRequest}();v1.GetIamPolicyRequest=function(){function GetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.options=$root.google.iam.v1.GetPolicyOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.iam.v1.GetPolicyOptions.verify(message.options,long+1);if(error)return"options."+error}return null};GetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected");message.options=$root.google.iam.v1.GetPolicyOptions.fromObject(object.options,long+1)}return message};GetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.options=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.iam.v1.GetPolicyOptions.toObject(message.options,options);return object};GetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetIamPolicyRequest"};return GetIamPolicyRequest}();v1.TestIamPermissionsRequest=function(){function TestIamPermissionsRequest(properties){this.permissions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsResponse;while(reader.pos>>3){case 1:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsResponse;if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetPolicyOptions;while(reader.pos>>3){case 1:{message.requestedPolicyVersion=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetPolicyOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPolicyOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))if(!$util.isInteger(message.requestedPolicyVersion))return"requestedPolicyVersion: integer expected";return null};GetPolicyOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetPolicyOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetPolicyOptions;if(object.requestedPolicyVersion!=null)message.requestedPolicyVersion=object.requestedPolicyVersion|0;return message};GetPolicyOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.requestedPolicyVersion=0;if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))object.requestedPolicyVersion=message.requestedPolicyVersion;return object};GetPolicyOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPolicyOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetPolicyOptions"};return GetPolicyOptions}();v1.Policy=function(){function Policy(properties){this.bindings=[];this.auditConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Policy;while(reader.pos>>3){case 1:{message.version=reader.int32();break}case 4:{if(!(message.bindings&&message.bindings.length))message.bindings=[];message.bindings.push($root.google.iam.v1.Binding.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.auditConfigs&&message.auditConfigs.length))message.auditConfigs=[];message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.etag=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Policy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Policy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isInteger(message.version))return"version: integer expected";if(message.bindings!=null&&message.hasOwnProperty("bindings")){if(!Array.isArray(message.bindings))return"bindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Policy;if(object.version!=null)message.version=object.version|0;if(object.bindings){if(!Array.isArray(object.bindings))throw TypeError(".google.iam.v1.Policy.bindings: array expected");message.bindings=[];for(var i=0;i=0)message.etag=object.etag;return message};Policy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.bindings=[];object.auditConfigs=[]}if(options.defaults){object.version=0;if(options.bytes===String)object.etag="";else{object.etag=[];if(options.bytes!==Array)object.etag=$util.newBuffer(object.etag)}}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=options.bytes===String?$util.base64.encode(message.etag,0,message.etag.length):options.bytes===Array?Array.prototype.slice.call(message.etag):message.etag;if(message.bindings&&message.bindings.length){object.bindings=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Binding;while(reader.pos>>3){case 1:{message.role=reader.string();break}case 2:{if(!(message.members&&message.members.length))message.members=[];message.members.push(reader.string());break}case 3:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Binding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Binding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.members!=null&&message.hasOwnProperty("members")){if(!Array.isArray(message.members))return"members: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Binding;if(object.role!=null)message.role=String(object.role);if(object.members){if(!Array.isArray(object.members))throw TypeError(".google.iam.v1.Binding.members: array expected");message.members=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfig;while(reader.pos>>3){case 1:{message.service=reader.string();break}case 3:{if(!(message.auditLogConfigs&&message.auditLogConfigs.length))message.auditLogConfigs=[];message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AuditConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.auditLogConfigs!=null&&message.hasOwnProperty("auditLogConfigs")){if(!Array.isArray(message.auditLogConfigs))return"auditLogConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfig;if(object.service!=null)message.service=String(object.service);if(object.auditLogConfigs){if(!Array.isArray(object.auditLogConfigs))throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected");message.auditLogConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditLogConfig;while(reader.pos>>3){case 1:{message.logType=reader.int32();break}case 2:{if(!(message.exemptedMembers&&message.exemptedMembers.length))message.exemptedMembers=[];message.exemptedMembers.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuditLogConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditLogConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logType!=null&&message.hasOwnProperty("logType"))switch(message.logType){default:return"logType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.exemptedMembers!=null&&message.hasOwnProperty("exemptedMembers")){if(!Array.isArray(message.exemptedMembers))return"exemptedMembers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditLogConfig;switch(object.logType){default:if(typeof object.logType==="number"){message.logType=object.logType;break}break;case"LOG_TYPE_UNSPECIFIED":case 0:message.logType=0;break;case"ADMIN_READ":case 1:message.logType=1;break;case"DATA_WRITE":case 2:message.logType=2;break;case"DATA_READ":case 3:message.logType=3;break}if(object.exemptedMembers){if(!Array.isArray(object.exemptedMembers))throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected");message.exemptedMembers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.PolicyDelta;while(reader.pos>>3){case 1:{if(!(message.bindingDeltas&&message.bindingDeltas.length))message.bindingDeltas=[];message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.auditConfigDeltas&&message.auditConfigDeltas.length))message.auditConfigDeltas=[];message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PolicyDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PolicyDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bindingDeltas!=null&&message.hasOwnProperty("bindingDeltas")){if(!Array.isArray(message.bindingDeltas))return"bindingDeltas: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.PolicyDelta;if(object.bindingDeltas){if(!Array.isArray(object.bindingDeltas))throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected");message.bindingDeltas=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.BindingDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.role=reader.string();break}case 3:{message.member=reader.string();break}case 4:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BindingDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BindingDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.member!=null&&message.hasOwnProperty("member"))if(!$util.isString(message.member))return"member: string expected";if(message.condition!=null&&message.hasOwnProperty("condition")){var error=$root.google.type.Expr.verify(message.condition,long+1);if(error)return"condition."+error}return null};BindingDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.BindingDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.BindingDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.role!=null)message.role=String(object.role);if(object.member!=null)message.member=String(object.member);if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.iam.v1.BindingDelta.condition: object expected");message.condition=$root.google.type.Expr.fromObject(object.condition,long+1)}return message};BindingDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.role="";object.member="";object.condition=null}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.BindingDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.BindingDelta.Action[message.action]:message.action;if(message.role!=null&&message.hasOwnProperty("role"))object.role=message.role;if(message.member!=null&&message.hasOwnProperty("member"))object.member=message.member;if(message.condition!=null&&message.hasOwnProperty("condition"))object.condition=$root.google.type.Expr.toObject(message.condition,options);return object};BindingDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BindingDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.BindingDelta"};BindingDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return BindingDelta}();v1.AuditConfigDelta=function(){function AuditConfigDelta(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfigDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.service=reader.string();break}case 3:{message.exemptedMember=reader.string();break}case 4:{message.logType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuditConfigDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfigDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))if(!$util.isString(message.exemptedMember))return"exemptedMember: string expected";if(message.logType!=null&&message.hasOwnProperty("logType"))if(!$util.isString(message.logType))return"logType: string expected";return null};AuditConfigDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.AuditConfigDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfigDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.service!=null)message.service=String(object.service);if(object.exemptedMember!=null)message.exemptedMember=String(object.exemptedMember);if(object.logType!=null)message.logType=String(object.logType);return message};AuditConfigDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.service="";object.exemptedMember="";object.logType=""}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.AuditConfigDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.AuditConfigDelta.Action[message.action]:message.action;if(message.service!=null&&message.hasOwnProperty("service"))object.service=message.service;if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))object.exemptedMember=message.exemptedMember;if(message.logType!=null&&message.hasOwnProperty("logType"))object.logType=message.logType;return object};AuditConfigDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuditConfigDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.AuditConfigDelta"};AuditConfigDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return AuditConfigDelta}();return v1}();return iam}();google.type=function(){var type={};type.Expr=function(){function Expr(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Expr;while(reader.pos>>3){case 1:{message.expression=reader.string();break}case 2:{message.title=reader.string();break}case 3:{message.description=reader.string();break}case 4:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Expr.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Expr.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.expression!=null&&message.hasOwnProperty("expression"))if(!$util.isString(message.expression))return"expression: string expected";if(message.title!=null&&message.hasOwnProperty("title"))if(!$util.isString(message.title))return"title: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};Expr.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Expr)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Expr;if(object.expression!=null)message.expression=String(object.expression);if(object.title!=null)message.title=String(object.title);if(object.description!=null)message.description=String(object.description);if(object.location!=null)message.location=String(object.location);return message};Expr.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.expression="";object.title="";object.description="";object.location=""}if(message.expression!=null&&message.hasOwnProperty("expression"))object.expression=message.expression;if(message.title!=null&&message.hasOwnProperty("title"))object.title=message.title;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};Expr.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Expr.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Expr"};return Expr}();type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.ErrorInfo,key,value;while(reader.pos>>3){case 1:{message.reason=reader.string();break}case 2:{message.domain=reader.string();break}case 3:{if(message.metadata===$util.emptyObject)message.metadata={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.metadata,key);message.metadata[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};ErrorInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.domain!=null&&message.hasOwnProperty("domain"))if(!$util.isString(message.domain))return"domain: string expected";if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!$util.isObject(message.metadata))return"metadata: object expected";var key=Object.keys(message.metadata);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.ErrorInfo;if(object.reason!=null)message.reason=String(object.reason);if(object.domain!=null)message.domain=String(object.domain);if(object.metadata){if(typeof object.metadata!=="object")throw TypeError(".google.rpc.ErrorInfo.metadata: object expected");message.metadata={};for(var keys=Object.keys(object.metadata),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.RetryInfo;while(reader.pos>>3){case 1:{message.retryDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RetryInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RetryInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retryDelay!=null&&message.hasOwnProperty("retryDelay")){var error=$root.google.protobuf.Duration.verify(message.retryDelay,long+1);if(error)return"retryDelay."+error}return null};RetryInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.RetryInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.RetryInfo;if(object.retryDelay!=null){if(typeof object.retryDelay!=="object")throw TypeError(".google.rpc.RetryInfo.retryDelay: object expected");message.retryDelay=$root.google.protobuf.Duration.fromObject(object.retryDelay,long+1)}return message};RetryInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retryDelay=null;if(message.retryDelay!=null&&message.hasOwnProperty("retryDelay"))object.retryDelay=$root.google.protobuf.Duration.toObject(message.retryDelay,options);return object};RetryInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RetryInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.RetryInfo"};return RetryInfo}();rpc.DebugInfo=function(){function DebugInfo(properties){this.stackEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.DebugInfo;while(reader.pos>>3){case 1:{if(!(message.stackEntries&&message.stackEntries.length))message.stackEntries=[];message.stackEntries.push(reader.string());break}case 2:{message.detail=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DebugInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DebugInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stackEntries!=null&&message.hasOwnProperty("stackEntries")){if(!Array.isArray(message.stackEntries))return"stackEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.DebugInfo;if(object.stackEntries){if(!Array.isArray(object.stackEntries))throw TypeError(".google.rpc.DebugInfo.stackEntries: array expected");message.stackEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.QuotaFailure;while(reader.pos>>3){case 1:{if(!(message.violations&&message.violations.length))message.violations=[];message.violations.push($root.google.rpc.QuotaFailure.Violation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};QuotaFailure.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuotaFailure.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.violations!=null&&message.hasOwnProperty("violations")){if(!Array.isArray(message.violations))return"violations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.QuotaFailure;if(object.violations){if(!Array.isArray(object.violations))throw TypeError(".google.rpc.QuotaFailure.violations: array expected");message.violations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.QuotaFailure.Violation,key,value;while(reader.pos>>3){case 1:{message.subject=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.apiService=reader.string();break}case 4:{message.quotaMetric=reader.string();break}case 5:{message.quotaId=reader.string();break}case 6:{if(message.quotaDimensions===$util.emptyObject)message.quotaDimensions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.quotaDimensions,key);message.quotaDimensions[key]=value;break}case 7:{message.quotaValue=reader.int64();break}case 8:{message.futureQuotaValue=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Violation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Violation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.subject!=null&&message.hasOwnProperty("subject"))if(!$util.isString(message.subject))return"subject: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.apiService!=null&&message.hasOwnProperty("apiService"))if(!$util.isString(message.apiService))return"apiService: string expected";if(message.quotaMetric!=null&&message.hasOwnProperty("quotaMetric"))if(!$util.isString(message.quotaMetric))return"quotaMetric: string expected";if(message.quotaId!=null&&message.hasOwnProperty("quotaId"))if(!$util.isString(message.quotaId))return"quotaId: string expected";if(message.quotaDimensions!=null&&message.hasOwnProperty("quotaDimensions")){if(!$util.isObject(message.quotaDimensions))return"quotaDimensions: object expected";var key=Object.keys(message.quotaDimensions);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.QuotaFailure.Violation;if(object.subject!=null)message.subject=String(object.subject);if(object.description!=null)message.description=String(object.description);if(object.apiService!=null)message.apiService=String(object.apiService);if(object.quotaMetric!=null)message.quotaMetric=String(object.quotaMetric);if(object.quotaId!=null)message.quotaId=String(object.quotaId);if(object.quotaDimensions){if(typeof object.quotaDimensions!=="object")throw TypeError(".google.rpc.QuotaFailure.Violation.quotaDimensions: object expected");message.quotaDimensions={};for(var keys=Object.keys(object.quotaDimensions),i=0;i>>0,object.quotaValue.high>>>0).toNumber();if(object.futureQuotaValue!=null)if($util.Long)(message.futureQuotaValue=$util.Long.fromValue(object.futureQuotaValue)).unsigned=false;else if(typeof object.futureQuotaValue==="string")message.futureQuotaValue=parseInt(object.futureQuotaValue,10);else if(typeof object.futureQuotaValue==="number")message.futureQuotaValue=object.futureQuotaValue;else if(typeof object.futureQuotaValue==="object")message.futureQuotaValue=new $util.LongBits(object.futureQuotaValue.low>>>0,object.futureQuotaValue.high>>>0).toNumber();return message};Violation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.quotaDimensions={};if(options.defaults){object.subject="";object.description="";object.apiService="";object.quotaMetric="";object.quotaId="";if($util.Long){var long=new $util.Long(0,0,false);object.quotaValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.quotaValue=options.longs===String?"0":0}if(message.subject!=null&&message.hasOwnProperty("subject"))object.subject=message.subject;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.apiService!=null&&message.hasOwnProperty("apiService"))object.apiService=message.apiService;if(message.quotaMetric!=null&&message.hasOwnProperty("quotaMetric"))object.quotaMetric=message.quotaMetric;if(message.quotaId!=null&&message.hasOwnProperty("quotaId"))object.quotaId=message.quotaId;var keys2;if(message.quotaDimensions&&(keys2=Object.keys(message.quotaDimensions)).length){object.quotaDimensions={};for(var j=0;j>>0,message.quotaValue.high>>>0).toNumber():message.quotaValue;if(message.futureQuotaValue!=null&&message.hasOwnProperty("futureQuotaValue")){if(typeof message.futureQuotaValue==="number")object.futureQuotaValue=options.longs===String?String(message.futureQuotaValue):message.futureQuotaValue;else object.futureQuotaValue=options.longs===String?$util.Long.prototype.toString.call(message.futureQuotaValue):options.longs===Number?new $util.LongBits(message.futureQuotaValue.low>>>0,message.futureQuotaValue.high>>>0).toNumber():message.futureQuotaValue;if(options.oneofs)object._futureQuotaValue="futureQuotaValue"}return object};Violation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Violation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.QuotaFailure.Violation"};return Violation}();return QuotaFailure}();rpc.PreconditionFailure=function(){function PreconditionFailure(properties){this.violations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.PreconditionFailure;while(reader.pos>>3){case 1:{if(!(message.violations&&message.violations.length))message.violations=[];message.violations.push($root.google.rpc.PreconditionFailure.Violation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PreconditionFailure.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PreconditionFailure.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.violations!=null&&message.hasOwnProperty("violations")){if(!Array.isArray(message.violations))return"violations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.PreconditionFailure;if(object.violations){if(!Array.isArray(object.violations))throw TypeError(".google.rpc.PreconditionFailure.violations: array expected");message.violations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.PreconditionFailure.Violation;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.subject=reader.string();break}case 3:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Violation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Violation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.subject!=null&&message.hasOwnProperty("subject"))if(!$util.isString(message.subject))return"subject: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};Violation.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.PreconditionFailure.Violation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.PreconditionFailure.Violation;if(object.type!=null)message.type=String(object.type);if(object.subject!=null)message.subject=String(object.subject);if(object.description!=null)message.description=String(object.description);return message};Violation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type="";object.subject="";object.description=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.subject!=null&&message.hasOwnProperty("subject"))object.subject=message.subject;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};Violation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Violation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.PreconditionFailure.Violation"};return Violation}();return PreconditionFailure}();rpc.BadRequest=function(){function BadRequest(properties){this.fieldViolations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.BadRequest;while(reader.pos>>3){case 1:{if(!(message.fieldViolations&&message.fieldViolations.length))message.fieldViolations=[];message.fieldViolations.push($root.google.rpc.BadRequest.FieldViolation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BadRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BadRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldViolations!=null&&message.hasOwnProperty("fieldViolations")){if(!Array.isArray(message.fieldViolations))return"fieldViolations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.BadRequest;if(object.fieldViolations){if(!Array.isArray(object.fieldViolations))throw TypeError(".google.rpc.BadRequest.fieldViolations: array expected");message.fieldViolations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.BadRequest.FieldViolation;while(reader.pos>>3){case 1:{message.field=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.reason=reader.string();break}case 4:{message.localizedMessage=$root.google.rpc.LocalizedMessage.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FieldViolation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldViolation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.field!=null&&message.hasOwnProperty("field"))if(!$util.isString(message.field))return"field: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.localizedMessage!=null&&message.hasOwnProperty("localizedMessage")){var error=$root.google.rpc.LocalizedMessage.verify(message.localizedMessage,long+1);if(error)return"localizedMessage."+error}return null};FieldViolation.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.BadRequest.FieldViolation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.BadRequest.FieldViolation;if(object.field!=null)message.field=String(object.field);if(object.description!=null)message.description=String(object.description);if(object.reason!=null)message.reason=String(object.reason);if(object.localizedMessage!=null){if(typeof object.localizedMessage!=="object")throw TypeError(".google.rpc.BadRequest.FieldViolation.localizedMessage: object expected");message.localizedMessage=$root.google.rpc.LocalizedMessage.fromObject(object.localizedMessage,long+1)}return message};FieldViolation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.field="";object.description="";object.reason="";object.localizedMessage=null}if(message.field!=null&&message.hasOwnProperty("field"))object.field=message.field;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.localizedMessage!=null&&message.hasOwnProperty("localizedMessage"))object.localizedMessage=$root.google.rpc.LocalizedMessage.toObject(message.localizedMessage,options);return object};FieldViolation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldViolation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.BadRequest.FieldViolation"};return FieldViolation}();return BadRequest}();rpc.RequestInfo=function(){function RequestInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.RequestInfo;while(reader.pos>>3){case 1:{message.requestId=reader.string();break}case 2:{message.servingData=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RequestInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.servingData!=null&&message.hasOwnProperty("servingData"))if(!$util.isString(message.servingData))return"servingData: string expected";return null};RequestInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.RequestInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.RequestInfo;if(object.requestId!=null)message.requestId=String(object.requestId);if(object.servingData!=null)message.servingData=String(object.servingData);return message};RequestInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requestId="";object.servingData=""}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.servingData!=null&&message.hasOwnProperty("servingData"))object.servingData=message.servingData;return object};RequestInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.RequestInfo"};return RequestInfo}();rpc.ResourceInfo=function(){function ResourceInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.ResourceInfo;while(reader.pos>>3){case 1:{message.resourceType=reader.string();break}case 2:{message.resourceName=reader.string();break}case 3:{message.owner=reader.string();break}case 4:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resourceType!=null&&message.hasOwnProperty("resourceType"))if(!$util.isString(message.resourceType))return"resourceType: string expected";if(message.resourceName!=null&&message.hasOwnProperty("resourceName"))if(!$util.isString(message.resourceName))return"resourceName: string expected";if(message.owner!=null&&message.hasOwnProperty("owner"))if(!$util.isString(message.owner))return"owner: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};ResourceInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.ResourceInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.ResourceInfo;if(object.resourceType!=null)message.resourceType=String(object.resourceType);if(object.resourceName!=null)message.resourceName=String(object.resourceName);if(object.owner!=null)message.owner=String(object.owner);if(object.description!=null)message.description=String(object.description);return message};ResourceInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resourceType="";object.resourceName="";object.owner="";object.description=""}if(message.resourceType!=null&&message.hasOwnProperty("resourceType"))object.resourceType=message.resourceType;if(message.resourceName!=null&&message.hasOwnProperty("resourceName"))object.resourceName=message.resourceName;if(message.owner!=null&&message.hasOwnProperty("owner"))object.owner=message.owner;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};ResourceInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.ResourceInfo"};return ResourceInfo}();rpc.Help=function(){function Help(properties){this.links=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Help;while(reader.pos>>3){case 1:{if(!(message.links&&message.links.length))message.links=[];message.links.push($root.google.rpc.Help.Link.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Help.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Help.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.links!=null&&message.hasOwnProperty("links")){if(!Array.isArray(message.links))return"links: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.Help;if(object.links){if(!Array.isArray(object.links))throw TypeError(".google.rpc.Help.links: array expected");message.links=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Help.Link;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{message.url=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Link.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Link.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";return null};Link.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.Help.Link)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.Help.Link;if(object.description!=null)message.description=String(object.description);if(object.url!=null)message.url=String(object.url);return message};Link.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.description="";object.url=""}if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;return object};Link.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Link.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.Help.Link"};return Link}();return Help}();rpc.LocalizedMessage=function(){function LocalizedMessage(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.LocalizedMessage;while(reader.pos>>3){case 1:{message.locale=reader.string();break}case 2:{message.message=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};LocalizedMessage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LocalizedMessage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.locale!=null&&message.hasOwnProperty("locale"))if(!$util.isString(message.locale))return"locale: string expected";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";return null};LocalizedMessage.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.LocalizedMessage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.LocalizedMessage;if(object.locale!=null)message.locale=String(object.locale);if(object.message!=null)message.message=String(object.message);return message};LocalizedMessage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.locale="";object.message=""}if(message.locale!=null&&message.hasOwnProperty("locale"))object.locale=message.locale;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;return object};LocalizedMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LocalizedMessage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.LocalizedMessage"};return LocalizedMessage}();return rpc}();return google}();return $root}); \ No newline at end of file +(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);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";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_bigtable_api_protos||($protobuf.roots._google_cloud_bigtable_api_protos={});$root.google=function(){var google={};google.bigtable=function(){var bigtable={};bigtable.admin=function(){var admin={};admin.v2=function(){var v2={};v2.BigtableInstanceAdmin=function(){function BigtableInstanceAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(BigtableInstanceAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=BigtableInstanceAdmin;BigtableInstanceAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(BigtableInstanceAdmin.prototype.createInstance=function createInstance(request,callback){return this.rpcCall(createInstance,$root.google.bigtable.admin.v2.CreateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateInstance"});Object.defineProperty(BigtableInstanceAdmin.prototype.getInstance=function getInstance(request,callback){return this.rpcCall(getInstance,$root.google.bigtable.admin.v2.GetInstanceRequest,$root.google.bigtable.admin.v2.Instance,request,callback)},"name",{value:"GetInstance"});Object.defineProperty(BigtableInstanceAdmin.prototype.listInstances=function listInstances(request,callback){return this.rpcCall(listInstances,$root.google.bigtable.admin.v2.ListInstancesRequest,$root.google.bigtable.admin.v2.ListInstancesResponse,request,callback)},"name",{value:"ListInstances"});Object.defineProperty(BigtableInstanceAdmin.prototype.updateInstance=function updateInstance(request,callback){return this.rpcCall(updateInstance,$root.google.bigtable.admin.v2.Instance,$root.google.bigtable.admin.v2.Instance,request,callback)},"name",{value:"UpdateInstance"});Object.defineProperty(BigtableInstanceAdmin.prototype.partialUpdateInstance=function partialUpdateInstance(request,callback){return this.rpcCall(partialUpdateInstance,$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PartialUpdateInstance"});Object.defineProperty(BigtableInstanceAdmin.prototype.deleteInstance=function deleteInstance(request,callback){return this.rpcCall(deleteInstance,$root.google.bigtable.admin.v2.DeleteInstanceRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteInstance"});Object.defineProperty(BigtableInstanceAdmin.prototype.createCluster=function createCluster(request,callback){return this.rpcCall(createCluster,$root.google.bigtable.admin.v2.CreateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateCluster"});Object.defineProperty(BigtableInstanceAdmin.prototype.getCluster=function getCluster(request,callback){return this.rpcCall(getCluster,$root.google.bigtable.admin.v2.GetClusterRequest,$root.google.bigtable.admin.v2.Cluster,request,callback)},"name",{value:"GetCluster"});Object.defineProperty(BigtableInstanceAdmin.prototype.listClusters=function listClusters(request,callback){return this.rpcCall(listClusters,$root.google.bigtable.admin.v2.ListClustersRequest,$root.google.bigtable.admin.v2.ListClustersResponse,request,callback)},"name",{value:"ListClusters"});Object.defineProperty(BigtableInstanceAdmin.prototype.updateCluster=function updateCluster(request,callback){return this.rpcCall(updateCluster,$root.google.bigtable.admin.v2.Cluster,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateCluster"});Object.defineProperty(BigtableInstanceAdmin.prototype.partialUpdateCluster=function partialUpdateCluster(request,callback){return this.rpcCall(partialUpdateCluster,$root.google.bigtable.admin.v2.PartialUpdateClusterRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"PartialUpdateCluster"});Object.defineProperty(BigtableInstanceAdmin.prototype.deleteCluster=function deleteCluster(request,callback){return this.rpcCall(deleteCluster,$root.google.bigtable.admin.v2.DeleteClusterRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteCluster"});Object.defineProperty(BigtableInstanceAdmin.prototype.createAppProfile=function createAppProfile(request,callback){return this.rpcCall(createAppProfile,$root.google.bigtable.admin.v2.CreateAppProfileRequest,$root.google.bigtable.admin.v2.AppProfile,request,callback)},"name",{value:"CreateAppProfile"});Object.defineProperty(BigtableInstanceAdmin.prototype.getAppProfile=function getAppProfile(request,callback){return this.rpcCall(getAppProfile,$root.google.bigtable.admin.v2.GetAppProfileRequest,$root.google.bigtable.admin.v2.AppProfile,request,callback)},"name",{value:"GetAppProfile"});Object.defineProperty(BigtableInstanceAdmin.prototype.listAppProfiles=function listAppProfiles(request,callback){return this.rpcCall(listAppProfiles,$root.google.bigtable.admin.v2.ListAppProfilesRequest,$root.google.bigtable.admin.v2.ListAppProfilesResponse,request,callback)},"name",{value:"ListAppProfiles"});Object.defineProperty(BigtableInstanceAdmin.prototype.updateAppProfile=function updateAppProfile(request,callback){return this.rpcCall(updateAppProfile,$root.google.bigtable.admin.v2.UpdateAppProfileRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateAppProfile"});Object.defineProperty(BigtableInstanceAdmin.prototype.deleteAppProfile=function deleteAppProfile(request,callback){return this.rpcCall(deleteAppProfile,$root.google.bigtable.admin.v2.DeleteAppProfileRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAppProfile"});Object.defineProperty(BigtableInstanceAdmin.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(BigtableInstanceAdmin.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(BigtableInstanceAdmin.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});Object.defineProperty(BigtableInstanceAdmin.prototype.listHotTablets=function listHotTablets(request,callback){return this.rpcCall(listHotTablets,$root.google.bigtable.admin.v2.ListHotTabletsRequest,$root.google.bigtable.admin.v2.ListHotTabletsResponse,request,callback)},"name",{value:"ListHotTablets"});Object.defineProperty(BigtableInstanceAdmin.prototype.createLogicalView=function createLogicalView(request,callback){return this.rpcCall(createLogicalView,$root.google.bigtable.admin.v2.CreateLogicalViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateLogicalView"});Object.defineProperty(BigtableInstanceAdmin.prototype.getLogicalView=function getLogicalView(request,callback){return this.rpcCall(getLogicalView,$root.google.bigtable.admin.v2.GetLogicalViewRequest,$root.google.bigtable.admin.v2.LogicalView,request,callback)},"name",{value:"GetLogicalView"});Object.defineProperty(BigtableInstanceAdmin.prototype.listLogicalViews=function listLogicalViews(request,callback){return this.rpcCall(listLogicalViews,$root.google.bigtable.admin.v2.ListLogicalViewsRequest,$root.google.bigtable.admin.v2.ListLogicalViewsResponse,request,callback)},"name",{value:"ListLogicalViews"});Object.defineProperty(BigtableInstanceAdmin.prototype.updateLogicalView=function updateLogicalView(request,callback){return this.rpcCall(updateLogicalView,$root.google.bigtable.admin.v2.UpdateLogicalViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateLogicalView"});Object.defineProperty(BigtableInstanceAdmin.prototype.deleteLogicalView=function deleteLogicalView(request,callback){return this.rpcCall(deleteLogicalView,$root.google.bigtable.admin.v2.DeleteLogicalViewRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteLogicalView"});Object.defineProperty(BigtableInstanceAdmin.prototype.createMaterializedView=function createMaterializedView(request,callback){return this.rpcCall(createMaterializedView,$root.google.bigtable.admin.v2.CreateMaterializedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateMaterializedView"});Object.defineProperty(BigtableInstanceAdmin.prototype.getMaterializedView=function getMaterializedView(request,callback){return this.rpcCall(getMaterializedView,$root.google.bigtable.admin.v2.GetMaterializedViewRequest,$root.google.bigtable.admin.v2.MaterializedView,request,callback)},"name",{value:"GetMaterializedView"});Object.defineProperty(BigtableInstanceAdmin.prototype.listMaterializedViews=function listMaterializedViews(request,callback){return this.rpcCall(listMaterializedViews,$root.google.bigtable.admin.v2.ListMaterializedViewsRequest,$root.google.bigtable.admin.v2.ListMaterializedViewsResponse,request,callback)},"name",{value:"ListMaterializedViews"});Object.defineProperty(BigtableInstanceAdmin.prototype.updateMaterializedView=function updateMaterializedView(request,callback){return this.rpcCall(updateMaterializedView,$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateMaterializedView"});Object.defineProperty(BigtableInstanceAdmin.prototype.deleteMaterializedView=function deleteMaterializedView(request,callback){return this.rpcCall(deleteMaterializedView,$root.google.bigtable.admin.v2.DeleteMaterializedViewRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteMaterializedView"});return BigtableInstanceAdmin}();v2.CreateInstanceRequest=function(){function CreateInstanceRequest(properties){this.clusters={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateInstanceRequest,key,value;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.instanceId=reader.string();break}case 3:{message.instance=$root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.clusters===$util.emptyObject)message.clusters={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.clusters,key);message.clusters[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.instanceId!=null&&message.hasOwnProperty("instanceId"))if(!$util.isString(message.instanceId))return"instanceId: string expected";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.bigtable.admin.v2.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!$util.isObject(message.clusters))return"clusters: object expected";var key=Object.keys(message.clusters);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateInstanceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.instanceId!=null)message.instanceId=String(object.instanceId);if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.instance: object expected");message.instance=$root.google.bigtable.admin.v2.Instance.fromObject(object.instance,long+1)}if(object.clusters){if(typeof object.clusters!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected");message.clusters={};for(var keys=Object.keys(object.clusters),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetInstanceRequest;if(object.name!=null)message.name=String(object.name);return message};GetInstanceRequest.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};GetInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetInstanceRequest"};return GetInstanceRequest}();v2.ListInstancesRequest=function(){function ListInstancesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListInstancesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListInstancesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};ListInstancesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListInstancesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListInstancesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListInstancesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListInstancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListInstancesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListInstancesRequest"};return ListInstancesRequest}();v2.ListInstancesResponse=function(){function ListInstancesResponse(properties){this.instances=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListInstancesResponse;while(reader.pos>>3){case 1:{if(!(message.instances&&message.instances.length))message.instances=[];message.instances.push($root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}case 3:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListInstancesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListInstancesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instances!=null&&message.hasOwnProperty("instances")){if(!Array.isArray(message.instances))return"instances: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListInstancesResponse;if(object.instances){if(!Array.isArray(object.instances))throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.instances: array expected");message.instances=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest;while(reader.pos>>3){case 1:{message.instance=$root.google.bigtable.admin.v2.Instance.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instance!=null&&message.hasOwnProperty("instance")){var error=$root.google.bigtable.admin.v2.Instance.verify(message.instance,long+1);if(error)return"instance."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};PartialUpdateInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest;if(object.instance!=null){if(typeof object.instance!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.instance: object expected");message.instance=$root.google.bigtable.admin.v2.Instance.fromObject(object.instance,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};PartialUpdateInstanceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instance=null;object.updateMask=null}if(message.instance!=null&&message.hasOwnProperty("instance"))object.instance=$root.google.bigtable.admin.v2.Instance.toObject(message.instance,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};PartialUpdateInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateInstanceRequest"};return PartialUpdateInstanceRequest}();v2.DeleteInstanceRequest=function(){function DeleteInstanceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteInstanceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteInstanceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteInstanceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteInstanceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteInstanceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteInstanceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteInstanceRequest.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};DeleteInstanceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteInstanceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteInstanceRequest"};return DeleteInstanceRequest}();v2.CreateClusterRequest=function(){function CreateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.cluster=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}return null};CreateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterRequest.cluster: object expected");message.cluster=$root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster,long+1)}return message};CreateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.clusterId="";object.cluster=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.bigtable.admin.v2.Cluster.toObject(message.cluster,options);return object};CreateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateClusterRequest"};return CreateClusterRequest}();v2.GetClusterRequest=function(){function GetClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetClusterRequest;if(object.name!=null)message.name=String(object.name);return message};GetClusterRequest.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};GetClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetClusterRequest"};return GetClusterRequest}();v2.ListClustersRequest=function(){function ListClustersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListClustersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListClustersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};ListClustersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListClustersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListClustersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListClustersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListClustersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListClustersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListClustersRequest"};return ListClustersRequest}();v2.ListClustersResponse=function(){function ListClustersResponse(properties){this.clusters=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListClustersResponse;while(reader.pos>>3){case 1:{if(!(message.clusters&&message.clusters.length))message.clusters=[];message.clusters.push($root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}case 3:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListClustersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListClustersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusters!=null&&message.hasOwnProperty("clusters")){if(!Array.isArray(message.clusters))return"clusters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListClustersResponse;if(object.clusters){if(!Array.isArray(object.clusters))throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.clusters: array expected");message.clusters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteClusterRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteClusterRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteClusterRequest.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};DeleteClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteClusterRequest"};return DeleteClusterRequest}();v2.CreateInstanceMetadata=function(){function CreateInstanceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateInstanceMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateInstanceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateInstanceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateInstanceRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateInstanceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateInstanceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateInstanceMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateInstanceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateInstanceRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateInstanceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInstanceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateInstanceMetadata"};return CreateInstanceMetadata}();v2.UpdateInstanceMetadata=function(){function UpdateInstanceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateInstanceMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateInstanceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateInstanceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateInstanceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateInstanceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateInstanceMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateInstanceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateInstanceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateInstanceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateInstanceMetadata"};return UpdateInstanceMetadata}();v2.CreateClusterMetadata=function(){function CreateClusterMetadata(properties){this.tables={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterMetadata,key,value;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateClusterRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.tables===$util.emptyObject)message.tables={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tables,key);message.tables[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CreateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateClusterRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}if(message.tables!=null&&message.hasOwnProperty("tables")){if(!$util.isObject(message.tables))return"tables: object expected";var key=Object.keys(message.tables);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateClusterRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}if(object.tables){if(typeof object.tables!=="object")throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected");message.tables={};for(var keys=Object.keys(object.tables),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;while(reader.pos>>3){case 2:{message.estimatedSizeBytes=reader.int64();break}case 3:{message.estimatedCopiedBytes=reader.int64();break}case 4:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TableProgress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableProgress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.estimatedSizeBytes!=null&&message.hasOwnProperty("estimatedSizeBytes"))if(!$util.isInteger(message.estimatedSizeBytes)&&!(message.estimatedSizeBytes&&$util.isInteger(message.estimatedSizeBytes.low)&&$util.isInteger(message.estimatedSizeBytes.high)))return"estimatedSizeBytes: integer|Long expected";if(message.estimatedCopiedBytes!=null&&message.hasOwnProperty("estimatedCopiedBytes"))if(!$util.isInteger(message.estimatedCopiedBytes)&&!(message.estimatedCopiedBytes&&$util.isInteger(message.estimatedCopiedBytes.low)&&$util.isInteger(message.estimatedCopiedBytes.high)))return"estimatedCopiedBytes: integer|Long 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}return null};TableProgress.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;if(object.estimatedSizeBytes!=null)if($util.Long)(message.estimatedSizeBytes=$util.Long.fromValue(object.estimatedSizeBytes)).unsigned=false;else if(typeof object.estimatedSizeBytes==="string")message.estimatedSizeBytes=parseInt(object.estimatedSizeBytes,10);else if(typeof object.estimatedSizeBytes==="number")message.estimatedSizeBytes=object.estimatedSizeBytes;else if(typeof object.estimatedSizeBytes==="object")message.estimatedSizeBytes=new $util.LongBits(object.estimatedSizeBytes.low>>>0,object.estimatedSizeBytes.high>>>0).toNumber();if(object.estimatedCopiedBytes!=null)if($util.Long)(message.estimatedCopiedBytes=$util.Long.fromValue(object.estimatedCopiedBytes)).unsigned=false;else if(typeof object.estimatedCopiedBytes==="string")message.estimatedCopiedBytes=parseInt(object.estimatedCopiedBytes,10);else if(typeof object.estimatedCopiedBytes==="number")message.estimatedCopiedBytes=object.estimatedCopiedBytes;else if(typeof object.estimatedCopiedBytes==="object")message.estimatedCopiedBytes=new $util.LongBits(object.estimatedCopiedBytes.low>>>0,object.estimatedCopiedBytes.high>>>0).toNumber();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"COPYING":case 2:message.state=2;break;case"COMPLETED":case 3:message.state=3;break;case"CANCELLED":case 4:message.state=4;break}return message};TableProgress.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.estimatedSizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedSizeBytes=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.estimatedCopiedBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.estimatedCopiedBytes=options.longs===String?"0":0;object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.estimatedSizeBytes!=null&&message.hasOwnProperty("estimatedSizeBytes"))if(typeof message.estimatedSizeBytes==="number")object.estimatedSizeBytes=options.longs===String?String(message.estimatedSizeBytes):message.estimatedSizeBytes;else object.estimatedSizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.estimatedSizeBytes):options.longs===Number?new $util.LongBits(message.estimatedSizeBytes.low>>>0,message.estimatedSizeBytes.high>>>0).toNumber():message.estimatedSizeBytes;if(message.estimatedCopiedBytes!=null&&message.hasOwnProperty("estimatedCopiedBytes"))if(typeof message.estimatedCopiedBytes==="number")object.estimatedCopiedBytes=options.longs===String?String(message.estimatedCopiedBytes):message.estimatedCopiedBytes;else object.estimatedCopiedBytes=options.longs===String?$util.Long.prototype.toString.call(message.estimatedCopiedBytes):options.longs===Number?new $util.LongBits(message.estimatedCopiedBytes.low>>>0,message.estimatedCopiedBytes.high>>>0).toNumber():message.estimatedCopiedBytes;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state]:message.state;return object};TableProgress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableProgress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateClusterMetadata.TableProgress"};TableProgress.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="COPYING"]=2;values[valuesById[3]="COMPLETED"]=3;values[valuesById[4]="CANCELLED"]=4;return values}();return TableProgress}();return CreateClusterMetadata}();v2.UpdateClusterMetadata=function(){function UpdateClusterMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateClusterMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateClusterMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateClusterMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateClusterMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.Cluster.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateClusterMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.Cluster.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateClusterMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateClusterMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateClusterMetadata"};return UpdateClusterMetadata}();v2.PartialUpdateClusterMetadata=function(){function PartialUpdateClusterMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata;while(reader.pos>>3){case 1:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateClusterMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateClusterMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}return null};PartialUpdateClusterMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata;if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.fromObject(object.originalRequest,long+1)}return message};PartialUpdateClusterMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requestTime=null;object.finishTime=null;object.originalRequest=null}if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.PartialUpdateClusterRequest.toObject(message.originalRequest,options);return object};PartialUpdateClusterMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateClusterMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateClusterMetadata"};return PartialUpdateClusterMetadata}();v2.PartialUpdateClusterRequest=function(){function PartialUpdateClusterRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest;while(reader.pos>>3){case 1:{message.cluster=$root.google.bigtable.admin.v2.Cluster.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PartialUpdateClusterRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialUpdateClusterRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cluster!=null&&message.hasOwnProperty("cluster")){var error=$root.google.bigtable.admin.v2.Cluster.verify(message.cluster,long+1);if(error)return"cluster."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};PartialUpdateClusterRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest;if(object.cluster!=null){if(typeof object.cluster!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.cluster: object expected");message.cluster=$root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};PartialUpdateClusterRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cluster=null;object.updateMask=null}if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=$root.google.bigtable.admin.v2.Cluster.toObject(message.cluster,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};PartialUpdateClusterRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialUpdateClusterRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.PartialUpdateClusterRequest"};return PartialUpdateClusterRequest}();v2.CreateAppProfileRequest=function(){function CreateAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAppProfileRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.appProfile=$root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CreateAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.appProfile!=null&&message.hasOwnProperty("appProfile")){var error=$root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile,long+1);if(error)return"appProfile."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};CreateAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAppProfileRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.appProfile!=null){if(typeof object.appProfile!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAppProfileRequest.appProfile: object expected");message.appProfile=$root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};CreateAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.appProfileId="";object.appProfile=null;object.ignoreWarnings=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.appProfile!=null&&message.hasOwnProperty("appProfile"))object.appProfile=$root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};CreateAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAppProfileRequest"};return CreateAppProfileRequest}();v2.GetAppProfileRequest=function(){function GetAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetAppProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetAppProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetAppProfileRequest.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};GetAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetAppProfileRequest"};return GetAppProfileRequest}();v2.ListAppProfilesRequest=function(){function ListAppProfilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAppProfilesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 2:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAppProfilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAppProfilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListAppProfilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListAppProfilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAppProfilesRequest;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};ListAppProfilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageToken="";object.pageSize=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;return object};ListAppProfilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAppProfilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListAppProfilesRequest"};return ListAppProfilesRequest}();v2.ListAppProfilesResponse=function(){function ListAppProfilesResponse(properties){this.appProfiles=[];this.failedLocations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAppProfilesResponse;while(reader.pos>>3){case 1:{if(!(message.appProfiles&&message.appProfiles.length))message.appProfiles=[];message.appProfiles.push($root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.failedLocations&&message.failedLocations.length))message.failedLocations=[];message.failedLocations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAppProfilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAppProfilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.appProfiles!=null&&message.hasOwnProperty("appProfiles")){if(!Array.isArray(message.appProfiles))return"appProfiles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAppProfilesResponse;if(object.appProfiles){if(!Array.isArray(object.appProfiles))throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.appProfiles: array expected");message.appProfiles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAppProfileRequest;while(reader.pos>>3){case 1:{message.appProfile=$root.google.bigtable.admin.v2.AppProfile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.appProfile!=null&&message.hasOwnProperty("appProfile")){var error=$root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile,long+1);if(error)return"appProfile."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAppProfileRequest;if(object.appProfile!=null){if(typeof object.appProfile!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.appProfile: object expected");message.appProfile=$root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.appProfile=null;object.updateMask=null;object.ignoreWarnings=false}if(message.appProfile!=null&&message.hasOwnProperty("appProfile"))object.appProfile=$root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAppProfileRequest"};return UpdateAppProfileRequest}();v2.DeleteAppProfileRequest=function(){function DeleteAppProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteAppProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAppProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAppProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};DeleteAppProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteAppProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteAppProfileRequest;if(object.name!=null)message.name=String(object.name);if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};DeleteAppProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.ignoreWarnings=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};DeleteAppProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAppProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteAppProfileRequest"};return DeleteAppProfileRequest}();v2.UpdateAppProfileMetadata=function(){function UpdateAppProfileMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateAppProfileMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAppProfileMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateAppProfileMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.UpdateAppProfileMetadata};UpdateAppProfileMetadata.toObject=function toObject(){return{}};UpdateAppProfileMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAppProfileMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAppProfileMetadata"};return UpdateAppProfileMetadata}();v2.ListHotTabletsRequest=function(){function ListHotTabletsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListHotTabletsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListHotTabletsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListHotTabletsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}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};ListHotTabletsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListHotTabletsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListHotTabletsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.ListHotTabletsRequest.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListHotTabletsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.startTime=null;object.endTime=null;object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListHotTabletsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListHotTabletsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListHotTabletsRequest"};return ListHotTabletsRequest}();v2.ListHotTabletsResponse=function(){function ListHotTabletsResponse(properties){this.hotTablets=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListHotTabletsResponse;while(reader.pos>>3){case 1:{if(!(message.hotTablets&&message.hotTablets.length))message.hotTablets=[];message.hotTablets.push($root.google.bigtable.admin.v2.HotTablet.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListHotTabletsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListHotTabletsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hotTablets!=null&&message.hasOwnProperty("hotTablets")){if(!Array.isArray(message.hotTablets))return"hotTablets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListHotTabletsResponse;if(object.hotTablets){if(!Array.isArray(object.hotTablets))throw TypeError(".google.bigtable.admin.v2.ListHotTabletsResponse.hotTablets: array expected");message.hotTablets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateLogicalViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.logicalViewId=reader.string();break}case 3:{message.logicalView=$root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.logicalViewId!=null&&message.hasOwnProperty("logicalViewId"))if(!$util.isString(message.logicalViewId))return"logicalViewId: string expected";if(message.logicalView!=null&&message.hasOwnProperty("logicalView")){var error=$root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView,long+1);if(error)return"logicalView."+error}return null};CreateLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateLogicalViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.logicalViewId!=null)message.logicalViewId=String(object.logicalViewId);if(object.logicalView!=null){if(typeof object.logicalView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewRequest.logicalView: object expected");message.logicalView=$root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView,long+1)}return message};CreateLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.logicalViewId="";object.logicalView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.logicalViewId!=null&&message.hasOwnProperty("logicalViewId"))object.logicalViewId=message.logicalViewId;if(message.logicalView!=null&&message.hasOwnProperty("logicalView"))object.logicalView=$root.google.bigtable.admin.v2.LogicalView.toObject(message.logicalView,options);return object};CreateLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateLogicalViewRequest"};return CreateLogicalViewRequest}();v2.CreateLogicalViewMetadata=function(){function CreateLogicalViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateLogicalViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateLogicalViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateLogicalViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateLogicalViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateLogicalViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateLogicalViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateLogicalViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateLogicalViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateLogicalViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateLogicalViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateLogicalViewMetadata"};return CreateLogicalViewMetadata}();v2.GetLogicalViewRequest=function(){function GetLogicalViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetLogicalViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetLogicalViewRequest;if(object.name!=null)message.name=String(object.name);return message};GetLogicalViewRequest.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};GetLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetLogicalViewRequest"};return GetLogicalViewRequest}();v2.ListLogicalViewsRequest=function(){function ListLogicalViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListLogicalViewsRequest;while(reader.pos>>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,long);break}}return message};ListLogicalViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListLogicalViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListLogicalViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListLogicalViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListLogicalViewsRequest;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};ListLogicalViewsRequest.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};ListLogicalViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListLogicalViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListLogicalViewsRequest"};return ListLogicalViewsRequest}();v2.ListLogicalViewsResponse=function(){function ListLogicalViewsResponse(properties){this.logicalViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListLogicalViewsResponse;while(reader.pos>>3){case 1:{if(!(message.logicalViews&&message.logicalViews.length))message.logicalViews=[];message.logicalViews.push($root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListLogicalViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListLogicalViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logicalViews!=null&&message.hasOwnProperty("logicalViews")){if(!Array.isArray(message.logicalViews))return"logicalViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListLogicalViewsResponse;if(object.logicalViews){if(!Array.isArray(object.logicalViews))throw TypeError(".google.bigtable.admin.v2.ListLogicalViewsResponse.logicalViews: array expected");message.logicalViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest;while(reader.pos>>3){case 1:{message.logicalView=$root.google.bigtable.admin.v2.LogicalView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logicalView!=null&&message.hasOwnProperty("logicalView")){var error=$root.google.bigtable.admin.v2.LogicalView.verify(message.logicalView,long+1);if(error)return"logicalView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateLogicalViewRequest;if(object.logicalView!=null){if(typeof object.logicalView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.logicalView: object expected");message.logicalView=$root.google.bigtable.admin.v2.LogicalView.fromObject(object.logicalView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.logicalView=null;object.updateMask=null}if(message.logicalView!=null&&message.hasOwnProperty("logicalView"))object.logicalView=$root.google.bigtable.admin.v2.LogicalView.toObject(message.logicalView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateLogicalViewRequest"};return UpdateLogicalViewRequest}();v2.UpdateLogicalViewMetadata=function(){function UpdateLogicalViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateLogicalViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateLogicalViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateLogicalViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateLogicalViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateLogicalViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateLogicalViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateLogicalViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateLogicalViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateLogicalViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateLogicalViewMetadata"};return UpdateLogicalViewMetadata}();v2.DeleteLogicalViewRequest=function(){function DeleteLogicalViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteLogicalViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteLogicalViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteLogicalViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteLogicalViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteLogicalViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteLogicalViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteLogicalViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteLogicalViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteLogicalViewRequest"};return DeleteLogicalViewRequest}();v2.CreateMaterializedViewRequest=function(){function CreateMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.materializedViewId=reader.string();break}case 3:{message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.materializedViewId!=null&&message.hasOwnProperty("materializedViewId"))if(!$util.isString(message.materializedViewId))return"materializedViewId: string expected";if(message.materializedView!=null&&message.hasOwnProperty("materializedView")){var error=$root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView,long+1);if(error)return"materializedView."+error}return null};CreateMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateMaterializedViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.materializedViewId!=null)message.materializedViewId=String(object.materializedViewId);if(object.materializedView!=null){if(typeof object.materializedView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewRequest.materializedView: object expected");message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView,long+1)}return message};CreateMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.materializedViewId="";object.materializedView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.materializedViewId!=null&&message.hasOwnProperty("materializedViewId"))object.materializedViewId=message.materializedViewId;if(message.materializedView!=null&&message.hasOwnProperty("materializedView"))object.materializedView=$root.google.bigtable.admin.v2.MaterializedView.toObject(message.materializedView,options);return object};CreateMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateMaterializedViewRequest"};return CreateMaterializedViewRequest}();v2.CreateMaterializedViewMetadata=function(){function CreateMaterializedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateMaterializedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateMaterializedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateMaterializedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateMaterializedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateMaterializedViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateMaterializedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateMaterializedViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateMaterializedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateMaterializedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateMaterializedViewMetadata"};return CreateMaterializedViewMetadata}();v2.GetMaterializedViewRequest=function(){function GetMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetMaterializedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetMaterializedViewRequest;if(object.name!=null)message.name=String(object.name);return message};GetMaterializedViewRequest.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};GetMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetMaterializedViewRequest"};return GetMaterializedViewRequest}();v2.ListMaterializedViewsRequest=function(){function ListMaterializedViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest;while(reader.pos>>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,long);break}}return message};ListMaterializedViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListMaterializedViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListMaterializedViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListMaterializedViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListMaterializedViewsRequest;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};ListMaterializedViewsRequest.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};ListMaterializedViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListMaterializedViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListMaterializedViewsRequest"};return ListMaterializedViewsRequest}();v2.ListMaterializedViewsResponse=function(){function ListMaterializedViewsResponse(properties){this.materializedViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse;while(reader.pos>>3){case 1:{if(!(message.materializedViews&&message.materializedViews.length))message.materializedViews=[];message.materializedViews.push($root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListMaterializedViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListMaterializedViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedViews!=null&&message.hasOwnProperty("materializedViews")){if(!Array.isArray(message.materializedViews))return"materializedViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListMaterializedViewsResponse;if(object.materializedViews){if(!Array.isArray(object.materializedViews))throw TypeError(".google.bigtable.admin.v2.ListMaterializedViewsResponse.materializedViews: array expected");message.materializedViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest;while(reader.pos>>3){case 1:{message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedView!=null&&message.hasOwnProperty("materializedView")){var error=$root.google.bigtable.admin.v2.MaterializedView.verify(message.materializedView,long+1);if(error)return"materializedView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest;if(object.materializedView!=null){if(typeof object.materializedView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.materializedView: object expected");message.materializedView=$root.google.bigtable.admin.v2.MaterializedView.fromObject(object.materializedView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.materializedView=null;object.updateMask=null}if(message.materializedView!=null&&message.hasOwnProperty("materializedView"))object.materializedView=$root.google.bigtable.admin.v2.MaterializedView.toObject(message.materializedView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateMaterializedViewRequest"};return UpdateMaterializedViewRequest}();v2.UpdateMaterializedViewMetadata=function(){function UpdateMaterializedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateMaterializedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateMaterializedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateMaterializedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateMaterializedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.fromObject(object.originalRequest,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateMaterializedViewMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateMaterializedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.startTime=null;object.endTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateMaterializedViewRequest.toObject(message.originalRequest,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateMaterializedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateMaterializedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateMaterializedViewMetadata"};return UpdateMaterializedViewMetadata}();v2.DeleteMaterializedViewRequest=function(){function DeleteMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteMaterializedViewRequest"};return DeleteMaterializedViewRequest}();v2.Instance=function(){function Instance(properties){this.labels={};this.tags={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Instance,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.state=reader.int32();break}case 4:{message.type=reader.int32();break}case 14:{message.edition=reader.int32();break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 7:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.satisfiesPzs=reader.bool();break}case 11:{message.satisfiesPzi=reader.bool();break}case 12:{if(message.tags===$util.emptyObject)message.tags={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.tags,key);message.tags[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};Instance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Instance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.state!=null&&message.hasOwnProperty("state"))switch(message.state){default:return"state: enum value expected";case 0:case 1:case 2:break}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 0:case 1:case 2:break}if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 1:case 2: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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Instance;if(object.name!=null)message.name=String(object.name);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_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break}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"PRODUCTION":case 1:message.type=1;break;case"DEVELOPMENT":case 2:message.type=2;break}switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNSPECIFIED":case 0:message.edition=0;break;case"ENTERPRISE":case 1:message.edition=1;break;case"ENTERPRISE_PLUS":case 2:message.edition=2;break}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.bigtable.admin.v2.Instance.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AutoscalingTargets;while(reader.pos>>3){case 2:{message.cpuUtilizationPercent=reader.int32();break}case 3:{message.storageUtilizationGibPerNode=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AutoscalingTargets.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutoscalingTargets.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.cpuUtilizationPercent!=null&&message.hasOwnProperty("cpuUtilizationPercent"))if(!$util.isInteger(message.cpuUtilizationPercent))return"cpuUtilizationPercent: integer expected";if(message.storageUtilizationGibPerNode!=null&&message.hasOwnProperty("storageUtilizationGibPerNode"))if(!$util.isInteger(message.storageUtilizationGibPerNode))return"storageUtilizationGibPerNode: integer expected";return null};AutoscalingTargets.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AutoscalingTargets)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AutoscalingTargets;if(object.cpuUtilizationPercent!=null)message.cpuUtilizationPercent=object.cpuUtilizationPercent|0;if(object.storageUtilizationGibPerNode!=null)message.storageUtilizationGibPerNode=object.storageUtilizationGibPerNode|0;return message};AutoscalingTargets.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.cpuUtilizationPercent=0;object.storageUtilizationGibPerNode=0}if(message.cpuUtilizationPercent!=null&&message.hasOwnProperty("cpuUtilizationPercent"))object.cpuUtilizationPercent=message.cpuUtilizationPercent;if(message.storageUtilizationGibPerNode!=null&&message.hasOwnProperty("storageUtilizationGibPerNode"))object.storageUtilizationGibPerNode=message.storageUtilizationGibPerNode;return object};AutoscalingTargets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AutoscalingTargets.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AutoscalingTargets"};return AutoscalingTargets}();v2.AutoscalingLimits=function(){function AutoscalingLimits(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AutoscalingLimits;while(reader.pos>>3){case 1:{message.minServeNodes=reader.int32();break}case 2:{message.maxServeNodes=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AutoscalingLimits.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutoscalingLimits.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.minServeNodes!=null&&message.hasOwnProperty("minServeNodes"))if(!$util.isInteger(message.minServeNodes))return"minServeNodes: integer expected";if(message.maxServeNodes!=null&&message.hasOwnProperty("maxServeNodes"))if(!$util.isInteger(message.maxServeNodes))return"maxServeNodes: integer expected";return null};AutoscalingLimits.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AutoscalingLimits)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AutoscalingLimits;if(object.minServeNodes!=null)message.minServeNodes=object.minServeNodes|0;if(object.maxServeNodes!=null)message.maxServeNodes=object.maxServeNodes|0;return message};AutoscalingLimits.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minServeNodes=0;object.maxServeNodes=0}if(message.minServeNodes!=null&&message.hasOwnProperty("minServeNodes"))object.minServeNodes=message.minServeNodes;if(message.maxServeNodes!=null&&message.hasOwnProperty("maxServeNodes"))object.maxServeNodes=message.maxServeNodes;return object};AutoscalingLimits.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AutoscalingLimits.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AutoscalingLimits"};return AutoscalingLimits}();v2.Cluster=function(){function Cluster(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.location=reader.string();break}case 3:{message.state=reader.int32();break}case 4:{message.serveNodes=reader.int32();break}case 9:{message.nodeScalingFactor=reader.int32();break}case 7:{message.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.defaultStorageType=reader.int32();break}case 6:{message.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Cluster.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cluster.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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.serveNodes!=null&&message.hasOwnProperty("serveNodes"))if(!$util.isInteger(message.serveNodes))return"serveNodes: integer expected";if(message.nodeScalingFactor!=null&&message.hasOwnProperty("nodeScalingFactor"))switch(message.nodeScalingFactor){default:return"nodeScalingFactor: enum value expected";case 0:case 1:case 2:break}if(message.clusterConfig!=null&&message.hasOwnProperty("clusterConfig")){properties.config=1;{var error=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.verify(message.clusterConfig,long+1);if(error)return"clusterConfig."+error}}if(message.defaultStorageType!=null&&message.hasOwnProperty("defaultStorageType"))switch(message.defaultStorageType){default:return"defaultStorageType: enum value expected";case 0:case 1:case 2:break}if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig")){var error=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.verify(message.encryptionConfig,long+1);if(error)return"encryptionConfig."+error}return null};Cluster.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster;if(object.name!=null)message.name=String(object.name);if(object.location!=null)message.location=String(object.location);switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break;case"RESIZING":case 3:message.state=3;break;case"DISABLED":case 4:message.state=4;break}if(object.serveNodes!=null)message.serveNodes=object.serveNodes|0;switch(object.nodeScalingFactor){default:if(typeof object.nodeScalingFactor==="number"){message.nodeScalingFactor=object.nodeScalingFactor;break}break;case"NODE_SCALING_FACTOR_UNSPECIFIED":case 0:message.nodeScalingFactor=0;break;case"NODE_SCALING_FACTOR_1X":case 1:message.nodeScalingFactor=1;break;case"NODE_SCALING_FACTOR_2X":case 2:message.nodeScalingFactor=2;break}if(object.clusterConfig!=null){if(typeof object.clusterConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.clusterConfig: object expected");message.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.fromObject(object.clusterConfig,long+1)}switch(object.defaultStorageType){default:if(typeof object.defaultStorageType==="number"){message.defaultStorageType=object.defaultStorageType;break}break;case"STORAGE_TYPE_UNSPECIFIED":case 0:message.defaultStorageType=0;break;case"SSD":case 1:message.defaultStorageType=1;break;case"HDD":case 2:message.defaultStorageType=2;break}if(object.encryptionConfig!=null){if(typeof object.encryptionConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.encryptionConfig: object expected");message.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.fromObject(object.encryptionConfig,long+1)}return message};Cluster.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.location="";object.state=options.enums===String?"STATE_NOT_KNOWN":0;object.serveNodes=0;object.defaultStorageType=options.enums===String?"STORAGE_TYPE_UNSPECIFIED":0;object.encryptionConfig=null;object.nodeScalingFactor=options.enums===String?"NODE_SCALING_FACTOR_UNSPECIFIED":0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Cluster.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Cluster.State[message.state]:message.state;if(message.serveNodes!=null&&message.hasOwnProperty("serveNodes"))object.serveNodes=message.serveNodes;if(message.defaultStorageType!=null&&message.hasOwnProperty("defaultStorageType"))object.defaultStorageType=options.enums===String?$root.google.bigtable.admin.v2.StorageType[message.defaultStorageType]===undefined?message.defaultStorageType:$root.google.bigtable.admin.v2.StorageType[message.defaultStorageType]:message.defaultStorageType;if(message.encryptionConfig!=null&&message.hasOwnProperty("encryptionConfig"))object.encryptionConfig=$root.google.bigtable.admin.v2.Cluster.EncryptionConfig.toObject(message.encryptionConfig,options);if(message.clusterConfig!=null&&message.hasOwnProperty("clusterConfig")){object.clusterConfig=$root.google.bigtable.admin.v2.Cluster.ClusterConfig.toObject(message.clusterConfig,options);if(options.oneofs)object.config="clusterConfig"}if(message.nodeScalingFactor!=null&&message.hasOwnProperty("nodeScalingFactor"))object.nodeScalingFactor=options.enums===String?$root.google.bigtable.admin.v2.Cluster.NodeScalingFactor[message.nodeScalingFactor]===undefined?message.nodeScalingFactor:$root.google.bigtable.admin.v2.Cluster.NodeScalingFactor[message.nodeScalingFactor]:message.nodeScalingFactor;return object};Cluster.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Cluster.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster"};Cluster.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_NOT_KNOWN"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;values[valuesById[3]="RESIZING"]=3;values[valuesById[4]="DISABLED"]=4;return values}();Cluster.NodeScalingFactor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NODE_SCALING_FACTOR_UNSPECIFIED"]=0;values[valuesById[1]="NODE_SCALING_FACTOR_1X"]=1;values[valuesById[2]="NODE_SCALING_FACTOR_2X"]=2;return values}();Cluster.ClusterAutoscalingConfig=function(){function ClusterAutoscalingConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;while(reader.pos>>3){case 1:{message.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClusterAutoscalingConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterAutoscalingConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.autoscalingLimits!=null&&message.hasOwnProperty("autoscalingLimits")){var error=$root.google.bigtable.admin.v2.AutoscalingLimits.verify(message.autoscalingLimits,long+1);if(error)return"autoscalingLimits."+error}if(message.autoscalingTargets!=null&&message.hasOwnProperty("autoscalingTargets")){var error=$root.google.bigtable.admin.v2.AutoscalingTargets.verify(message.autoscalingTargets,long+1);if(error)return"autoscalingTargets."+error}return null};ClusterAutoscalingConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;if(object.autoscalingLimits!=null){if(typeof object.autoscalingLimits!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingLimits: object expected");message.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.fromObject(object.autoscalingLimits,long+1)}if(object.autoscalingTargets!=null){if(typeof object.autoscalingTargets!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.autoscalingTargets: object expected");message.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.fromObject(object.autoscalingTargets,long+1)}return message};ClusterAutoscalingConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.autoscalingLimits=null;object.autoscalingTargets=null}if(message.autoscalingLimits!=null&&message.hasOwnProperty("autoscalingLimits"))object.autoscalingLimits=$root.google.bigtable.admin.v2.AutoscalingLimits.toObject(message.autoscalingLimits,options);if(message.autoscalingTargets!=null&&message.hasOwnProperty("autoscalingTargets"))object.autoscalingTargets=$root.google.bigtable.admin.v2.AutoscalingTargets.toObject(message.autoscalingTargets,options);return object};ClusterAutoscalingConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterAutoscalingConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig"};return ClusterAutoscalingConfig}();Cluster.ClusterConfig=function(){function ClusterConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.ClusterConfig;while(reader.pos>>3){case 1:{message.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClusterConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterAutoscalingConfig!=null&&message.hasOwnProperty("clusterAutoscalingConfig")){var error=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify(message.clusterAutoscalingConfig,long+1);if(error)return"clusterAutoscalingConfig."+error}return null};ClusterConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.ClusterConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.ClusterConfig;if(object.clusterAutoscalingConfig!=null){if(typeof object.clusterAutoscalingConfig!=="object")throw TypeError(".google.bigtable.admin.v2.Cluster.ClusterConfig.clusterAutoscalingConfig: object expected");message.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.fromObject(object.clusterAutoscalingConfig,long+1)}return message};ClusterConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.clusterAutoscalingConfig=null;if(message.clusterAutoscalingConfig!=null&&message.hasOwnProperty("clusterAutoscalingConfig"))object.clusterAutoscalingConfig=$root.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.toObject(message.clusterAutoscalingConfig,options);return object};ClusterConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.ClusterConfig"};return ClusterConfig}();Cluster.EncryptionConfig=function(){function EncryptionConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig;while(reader.pos>>3){case 1:{message.kmsKeyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))if(!$util.isString(message.kmsKeyName))return"kmsKeyName: string expected";return null};EncryptionConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Cluster.EncryptionConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Cluster.EncryptionConfig;if(object.kmsKeyName!=null)message.kmsKeyName=String(object.kmsKeyName);return message};EncryptionConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyName="";if(message.kmsKeyName!=null&&message.hasOwnProperty("kmsKeyName"))object.kmsKeyName=message.kmsKeyName;return object};EncryptionConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Cluster.EncryptionConfig"};return EncryptionConfig}();return Cluster}();v2.AppProfile=function(){function AppProfile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}case 3:{message.description=reader.string();break}case 5:{message.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.priority=reader.int32();break}case 11:{message.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AppProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AppProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.multiClusterRoutingUseAny!=null&&message.hasOwnProperty("multiClusterRoutingUseAny")){properties.routingPolicy=1;{var error=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify(message.multiClusterRoutingUseAny,long+1);if(error)return"multiClusterRoutingUseAny."+error}}if(message.singleClusterRouting!=null&&message.hasOwnProperty("singleClusterRouting")){if(properties.routingPolicy===1)return"routingPolicy: multiple values";properties.routingPolicy=1;{var error=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify(message.singleClusterRouting,long+1);if(error)return"singleClusterRouting."+error}}if(message.priority!=null&&message.hasOwnProperty("priority")){properties.isolation=1;switch(message.priority){default:return"priority: enum value expected";case 0:case 1:case 2:case 3:break}}if(message.standardIsolation!=null&&message.hasOwnProperty("standardIsolation")){if(properties.isolation===1)return"isolation: multiple values";properties.isolation=1;{var error=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.verify(message.standardIsolation,long+1);if(error)return"standardIsolation."+error}}if(message.dataBoostIsolationReadOnly!=null&&message.hasOwnProperty("dataBoostIsolationReadOnly")){if(properties.isolation===1)return"isolation: multiple values";properties.isolation=1;{var error=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify(message.dataBoostIsolationReadOnly,long+1);if(error)return"dataBoostIsolationReadOnly."+error}}return null};AppProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);if(object.description!=null)message.description=String(object.description);if(object.multiClusterRoutingUseAny!=null){if(typeof object.multiClusterRoutingUseAny!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.multiClusterRoutingUseAny: object expected");message.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.fromObject(object.multiClusterRoutingUseAny,long+1)}if(object.singleClusterRouting!=null){if(typeof object.singleClusterRouting!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.singleClusterRouting: object expected");message.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.fromObject(object.singleClusterRouting,long+1)}switch(object.priority){default:if(typeof object.priority==="number"){message.priority=object.priority;break}break;case"PRIORITY_UNSPECIFIED":case 0:message.priority=0;break;case"PRIORITY_LOW":case 1:message.priority=1;break;case"PRIORITY_MEDIUM":case 2:message.priority=2;break;case"PRIORITY_HIGH":case 3:message.priority=3;break}if(object.standardIsolation!=null){if(typeof object.standardIsolation!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.standardIsolation: object expected");message.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.fromObject(object.standardIsolation,long+1)}if(object.dataBoostIsolationReadOnly!=null){if(typeof object.dataBoostIsolationReadOnly!=="object")throw TypeError(".google.bigtable.admin.v2.AppProfile.dataBoostIsolationReadOnly: object expected");message.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.fromObject(object.dataBoostIsolationReadOnly,long+1)}return message};AppProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag="";object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.multiClusterRoutingUseAny!=null&&message.hasOwnProperty("multiClusterRoutingUseAny")){object.multiClusterRoutingUseAny=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.toObject(message.multiClusterRoutingUseAny,options);if(options.oneofs)object.routingPolicy="multiClusterRoutingUseAny"}if(message.singleClusterRouting!=null&&message.hasOwnProperty("singleClusterRouting")){object.singleClusterRouting=$root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.toObject(message.singleClusterRouting,options);if(options.oneofs)object.routingPolicy="singleClusterRouting"}if(message.priority!=null&&message.hasOwnProperty("priority")){object.priority=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]===undefined?message.priority:$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]:message.priority;if(options.oneofs)object.isolation="priority"}if(message.dataBoostIsolationReadOnly!=null&&message.hasOwnProperty("dataBoostIsolationReadOnly")){object.dataBoostIsolationReadOnly=$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.toObject(message.dataBoostIsolationReadOnly,options);if(options.oneofs)object.isolation="dataBoostIsolationReadOnly"}if(message.standardIsolation!=null&&message.hasOwnProperty("standardIsolation")){object.standardIsolation=$root.google.bigtable.admin.v2.AppProfile.StandardIsolation.toObject(message.standardIsolation,options);if(options.oneofs)object.isolation="standardIsolation"}return object};AppProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AppProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile"};AppProfile.MultiClusterRoutingUseAny=function(){function MultiClusterRoutingUseAny(properties){this.clusterIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;while(reader.pos>>3){case 1:{if(!(message.clusterIds&&message.clusterIds.length))message.clusterIds=[];message.clusterIds.push(reader.string());break}case 3:{message.rowAffinity=$root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MultiClusterRoutingUseAny.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MultiClusterRoutingUseAny.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.clusterIds!=null&&message.hasOwnProperty("clusterIds")){if(!Array.isArray(message.clusterIds))return"clusterIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;if(object.clusterIds){if(!Array.isArray(object.clusterIds))throw TypeError(".google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.clusterIds: array expected");message.clusterIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RowAffinity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowAffinity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RowAffinity.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity};RowAffinity.toObject=function toObject(){return{}};RowAffinity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowAffinity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity"};return RowAffinity}();return MultiClusterRoutingUseAny}();AppProfile.SingleClusterRouting=function(){function SingleClusterRouting(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting;while(reader.pos>>3){case 1:{message.clusterId=reader.string();break}case 2:{message.allowTransactionalWrites=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SingleClusterRouting.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SingleClusterRouting.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.allowTransactionalWrites!=null&&message.hasOwnProperty("allowTransactionalWrites"))if(typeof message.allowTransactionalWrites!=="boolean")return"allowTransactionalWrites: boolean expected";return null};SingleClusterRouting.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.SingleClusterRouting;if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.allowTransactionalWrites!=null)message.allowTransactionalWrites=Boolean(object.allowTransactionalWrites);return message};SingleClusterRouting.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clusterId="";object.allowTransactionalWrites=false}if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.allowTransactionalWrites!=null&&message.hasOwnProperty("allowTransactionalWrites"))object.allowTransactionalWrites=message.allowTransactionalWrites;return object};SingleClusterRouting.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SingleClusterRouting.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.SingleClusterRouting"};return SingleClusterRouting}();AppProfile.Priority=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PRIORITY_UNSPECIFIED"]=0;values[valuesById[1]="PRIORITY_LOW"]=1;values[valuesById[2]="PRIORITY_MEDIUM"]=2;values[valuesById[3]="PRIORITY_HIGH"]=3;return values}();AppProfile.StandardIsolation=function(){function StandardIsolation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation;while(reader.pos>>3){case 1:{message.priority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};StandardIsolation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StandardIsolation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.priority!=null&&message.hasOwnProperty("priority"))switch(message.priority){default:return"priority: enum value expected";case 0:case 1:case 2:case 3:break}return null};StandardIsolation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.StandardIsolation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.StandardIsolation;switch(object.priority){default:if(typeof object.priority==="number"){message.priority=object.priority;break}break;case"PRIORITY_UNSPECIFIED":case 0:message.priority=0;break;case"PRIORITY_LOW":case 1:message.priority=1;break;case"PRIORITY_MEDIUM":case 2:message.priority=2;break;case"PRIORITY_HIGH":case 3:message.priority=3;break}return message};StandardIsolation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.priority=options.enums===String?"PRIORITY_UNSPECIFIED":0;if(message.priority!=null&&message.hasOwnProperty("priority"))object.priority=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]===undefined?message.priority:$root.google.bigtable.admin.v2.AppProfile.Priority[message.priority]:message.priority;return object};StandardIsolation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StandardIsolation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.StandardIsolation"};return StandardIsolation}();AppProfile.DataBoostIsolationReadOnly=function(){function DataBoostIsolationReadOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;while(reader.pos>>3){case 1:{message.computeBillingOwner=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DataBoostIsolationReadOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataBoostIsolationReadOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.computeBillingOwner!=null&&message.hasOwnProperty("computeBillingOwner")){properties._computeBillingOwner=1;switch(message.computeBillingOwner){default:return"computeBillingOwner: enum value expected";case 0:case 1:break}}return null};DataBoostIsolationReadOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;switch(object.computeBillingOwner){default:if(typeof object.computeBillingOwner==="number"){message.computeBillingOwner=object.computeBillingOwner;break}break;case"COMPUTE_BILLING_OWNER_UNSPECIFIED":case 0:message.computeBillingOwner=0;break;case"HOST_PAYS":case 1:message.computeBillingOwner=1;break}return message};DataBoostIsolationReadOnly.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.computeBillingOwner!=null&&message.hasOwnProperty("computeBillingOwner")){object.computeBillingOwner=options.enums===String?$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner[message.computeBillingOwner]===undefined?message.computeBillingOwner:$root.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner[message.computeBillingOwner]:message.computeBillingOwner;if(options.oneofs)object._computeBillingOwner="computeBillingOwner"}return object};DataBoostIsolationReadOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataBoostIsolationReadOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly"};DataBoostIsolationReadOnly.ComputeBillingOwner=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMPUTE_BILLING_OWNER_UNSPECIFIED"]=0;values[valuesById[1]="HOST_PAYS"]=1;return values}();return DataBoostIsolationReadOnly}();return AppProfile}();v2.HotTablet=function(){function HotTablet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.HotTablet;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.tableName=reader.string();break}case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.startKey=reader.string();break}case 6:{message.endKey=reader.string();break}case 7:{message.nodeCpuUsagePercent=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};HotTablet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HotTablet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.startKey!=null&&message.hasOwnProperty("startKey"))if(!$util.isString(message.startKey))return"startKey: string expected";if(message.endKey!=null&&message.hasOwnProperty("endKey"))if(!$util.isString(message.endKey))return"endKey: string expected";if(message.nodeCpuUsagePercent!=null&&message.hasOwnProperty("nodeCpuUsagePercent"))if(typeof message.nodeCpuUsagePercent!=="number")return"nodeCpuUsagePercent: number expected";return null};HotTablet.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.HotTablet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.HotTablet;if(object.name!=null)message.name=String(object.name);if(object.tableName!=null)message.tableName=String(object.tableName);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.HotTablet.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.HotTablet.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.startKey!=null)message.startKey=String(object.startKey);if(object.endKey!=null)message.endKey=String(object.endKey);if(object.nodeCpuUsagePercent!=null)message.nodeCpuUsagePercent=Number(object.nodeCpuUsagePercent);return message};HotTablet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.tableName="";object.startTime=null;object.endTime=null;object.startKey="";object.endKey="";object.nodeCpuUsagePercent=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.startKey!=null&&message.hasOwnProperty("startKey"))object.startKey=message.startKey;if(message.endKey!=null&&message.hasOwnProperty("endKey"))object.endKey=message.endKey;if(message.nodeCpuUsagePercent!=null&&message.hasOwnProperty("nodeCpuUsagePercent"))object.nodeCpuUsagePercent=options.json&&!isFinite(message.nodeCpuUsagePercent)?String(message.nodeCpuUsagePercent):message.nodeCpuUsagePercent;return object};HotTablet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HotTablet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.HotTablet"};return HotTablet}();v2.LogicalView=function(){function LogicalView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.LogicalView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.query=reader.string();break}case 3:{message.etag=reader.string();break}case 6:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};LogicalView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LogicalView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};LogicalView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.LogicalView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.LogicalView;if(object.name!=null)message.name=String(object.name);if(object.query!=null)message.query=String(object.query);if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};LogicalView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.query="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};LogicalView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LogicalView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.LogicalView"};return LogicalView}();v2.MaterializedView=function(){function MaterializedView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.MaterializedView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.query=reader.string();break}case 3:{message.etag=reader.string();break}case 6:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MaterializedView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};MaterializedView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.MaterializedView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.MaterializedView;if(object.name!=null)message.name=String(object.name);if(object.query!=null)message.query=String(object.query);if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};MaterializedView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.query="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};MaterializedView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.MaterializedView"};return MaterializedView}();v2.StorageType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STORAGE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="SSD"]=1;values[valuesById[2]="HDD"]=2;return values}();v2.OperationProgress=function(){function OperationProgress(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.OperationProgress;while(reader.pos>>3){case 1:{message.progressPercent=reader.int32();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OperationProgress.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationProgress.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.progressPercent!=null&&message.hasOwnProperty("progressPercent"))if(!$util.isInteger(message.progressPercent))return"progressPercent: integer expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};OperationProgress.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.OperationProgress)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.OperationProgress;if(object.progressPercent!=null)message.progressPercent=object.progressPercent|0;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.OperationProgress.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.OperationProgress.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};OperationProgress.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.progressPercent=0;object.startTime=null;object.endTime=null}if(message.progressPercent!=null&&message.hasOwnProperty("progressPercent"))object.progressPercent=message.progressPercent;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};OperationProgress.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationProgress.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.OperationProgress"};return OperationProgress}();v2.BigtableTableAdmin=function(){function BigtableTableAdmin(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(BigtableTableAdmin.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=BigtableTableAdmin;BigtableTableAdmin.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(BigtableTableAdmin.prototype.createTable=function createTable(request,callback){return this.rpcCall(createTable,$root.google.bigtable.admin.v2.CreateTableRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"CreateTable"});Object.defineProperty(BigtableTableAdmin.prototype.createTableFromSnapshot=function createTableFromSnapshot(request,callback){return this.rpcCall(createTableFromSnapshot,$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateTableFromSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.listTables=function listTables(request,callback){return this.rpcCall(listTables,$root.google.bigtable.admin.v2.ListTablesRequest,$root.google.bigtable.admin.v2.ListTablesResponse,request,callback)},"name",{value:"ListTables"});Object.defineProperty(BigtableTableAdmin.prototype.getTable=function getTable(request,callback){return this.rpcCall(getTable,$root.google.bigtable.admin.v2.GetTableRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"GetTable"});Object.defineProperty(BigtableTableAdmin.prototype.updateTable=function updateTable(request,callback){return this.rpcCall(updateTable,$root.google.bigtable.admin.v2.UpdateTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateTable"});Object.defineProperty(BigtableTableAdmin.prototype.deleteTable=function deleteTable(request,callback){return this.rpcCall(deleteTable,$root.google.bigtable.admin.v2.DeleteTableRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteTable"});Object.defineProperty(BigtableTableAdmin.prototype.undeleteTable=function undeleteTable(request,callback){return this.rpcCall(undeleteTable,$root.google.bigtable.admin.v2.UndeleteTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UndeleteTable"});Object.defineProperty(BigtableTableAdmin.prototype.createAuthorizedView=function createAuthorizedView(request,callback){return this.rpcCall(createAuthorizedView,$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.listAuthorizedViews=function listAuthorizedViews(request,callback){return this.rpcCall(listAuthorizedViews,$root.google.bigtable.admin.v2.ListAuthorizedViewsRequest,$root.google.bigtable.admin.v2.ListAuthorizedViewsResponse,request,callback)},"name",{value:"ListAuthorizedViews"});Object.defineProperty(BigtableTableAdmin.prototype.getAuthorizedView=function getAuthorizedView(request,callback){return this.rpcCall(getAuthorizedView,$root.google.bigtable.admin.v2.GetAuthorizedViewRequest,$root.google.bigtable.admin.v2.AuthorizedView,request,callback)},"name",{value:"GetAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.updateAuthorizedView=function updateAuthorizedView(request,callback){return this.rpcCall(updateAuthorizedView,$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.deleteAuthorizedView=function deleteAuthorizedView(request,callback){return this.rpcCall(deleteAuthorizedView,$root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorizedView"});Object.defineProperty(BigtableTableAdmin.prototype.modifyColumnFamilies=function modifyColumnFamilies(request,callback){return this.rpcCall(modifyColumnFamilies,$root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest,$root.google.bigtable.admin.v2.Table,request,callback)},"name",{value:"ModifyColumnFamilies"});Object.defineProperty(BigtableTableAdmin.prototype.dropRowRange=function dropRowRange(request,callback){return this.rpcCall(dropRowRange,$root.google.bigtable.admin.v2.DropRowRangeRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DropRowRange"});Object.defineProperty(BigtableTableAdmin.prototype.generateConsistencyToken=function generateConsistencyToken(request,callback){return this.rpcCall(generateConsistencyToken,$root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest,$root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse,request,callback)},"name",{value:"GenerateConsistencyToken"});Object.defineProperty(BigtableTableAdmin.prototype.checkConsistency=function checkConsistency(request,callback){return this.rpcCall(checkConsistency,$root.google.bigtable.admin.v2.CheckConsistencyRequest,$root.google.bigtable.admin.v2.CheckConsistencyResponse,request,callback)},"name",{value:"CheckConsistency"});Object.defineProperty(BigtableTableAdmin.prototype.snapshotTable=function snapshotTable(request,callback){return this.rpcCall(snapshotTable,$root.google.bigtable.admin.v2.SnapshotTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"SnapshotTable"});Object.defineProperty(BigtableTableAdmin.prototype.getSnapshot=function getSnapshot(request,callback){return this.rpcCall(getSnapshot,$root.google.bigtable.admin.v2.GetSnapshotRequest,$root.google.bigtable.admin.v2.Snapshot,request,callback)},"name",{value:"GetSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.listSnapshots=function listSnapshots(request,callback){return this.rpcCall(listSnapshots,$root.google.bigtable.admin.v2.ListSnapshotsRequest,$root.google.bigtable.admin.v2.ListSnapshotsResponse,request,callback)},"name",{value:"ListSnapshots"});Object.defineProperty(BigtableTableAdmin.prototype.deleteSnapshot=function deleteSnapshot(request,callback){return this.rpcCall(deleteSnapshot,$root.google.bigtable.admin.v2.DeleteSnapshotRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSnapshot"});Object.defineProperty(BigtableTableAdmin.prototype.createBackup=function createBackup(request,callback){return this.rpcCall(createBackup,$root.google.bigtable.admin.v2.CreateBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateBackup"});Object.defineProperty(BigtableTableAdmin.prototype.getBackup=function getBackup(request,callback){return this.rpcCall(getBackup,$root.google.bigtable.admin.v2.GetBackupRequest,$root.google.bigtable.admin.v2.Backup,request,callback)},"name",{value:"GetBackup"});Object.defineProperty(BigtableTableAdmin.prototype.updateBackup=function updateBackup(request,callback){return this.rpcCall(updateBackup,$root.google.bigtable.admin.v2.UpdateBackupRequest,$root.google.bigtable.admin.v2.Backup,request,callback)},"name",{value:"UpdateBackup"});Object.defineProperty(BigtableTableAdmin.prototype.deleteBackup=function deleteBackup(request,callback){return this.rpcCall(deleteBackup,$root.google.bigtable.admin.v2.DeleteBackupRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteBackup"});Object.defineProperty(BigtableTableAdmin.prototype.listBackups=function listBackups(request,callback){return this.rpcCall(listBackups,$root.google.bigtable.admin.v2.ListBackupsRequest,$root.google.bigtable.admin.v2.ListBackupsResponse,request,callback)},"name",{value:"ListBackups"});Object.defineProperty(BigtableTableAdmin.prototype.restoreTable=function restoreTable(request,callback){return this.rpcCall(restoreTable,$root.google.bigtable.admin.v2.RestoreTableRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"RestoreTable"});Object.defineProperty(BigtableTableAdmin.prototype.copyBackup=function copyBackup(request,callback){return this.rpcCall(copyBackup,$root.google.bigtable.admin.v2.CopyBackupRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CopyBackup"});Object.defineProperty(BigtableTableAdmin.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(BigtableTableAdmin.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(BigtableTableAdmin.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});Object.defineProperty(BigtableTableAdmin.prototype.createSchemaBundle=function createSchemaBundle(request,callback){return this.rpcCall(createSchemaBundle,$root.google.bigtable.admin.v2.CreateSchemaBundleRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.updateSchemaBundle=function updateSchemaBundle(request,callback){return this.rpcCall(updateSchemaBundle,$root.google.bigtable.admin.v2.UpdateSchemaBundleRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.getSchemaBundle=function getSchemaBundle(request,callback){return this.rpcCall(getSchemaBundle,$root.google.bigtable.admin.v2.GetSchemaBundleRequest,$root.google.bigtable.admin.v2.SchemaBundle,request,callback)},"name",{value:"GetSchemaBundle"});Object.defineProperty(BigtableTableAdmin.prototype.listSchemaBundles=function listSchemaBundles(request,callback){return this.rpcCall(listSchemaBundles,$root.google.bigtable.admin.v2.ListSchemaBundlesRequest,$root.google.bigtable.admin.v2.ListSchemaBundlesResponse,request,callback)},"name",{value:"ListSchemaBundles"});Object.defineProperty(BigtableTableAdmin.prototype.deleteSchemaBundle=function deleteSchemaBundle(request,callback){return this.rpcCall(deleteSchemaBundle,$root.google.bigtable.admin.v2.DeleteSchemaBundleRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSchemaBundle"});return BigtableTableAdmin}();v2.RestoreTableRequest=function(){function RestoreTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreTableRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.backup=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RestoreTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){properties.source=1;if(!$util.isString(message.backup))return"backup: string expected"}return null};RestoreTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreTableRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.backup!=null)message.backup=String(object.backup);return message};RestoreTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.tableId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.tableId!=null&&message.hasOwnProperty("tableId"))object.tableId=message.tableId;if(message.backup!=null&&message.hasOwnProperty("backup")){object.backup=message.backup;if(options.oneofs)object.source="backup"}return object};RestoreTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreTableRequest"};return RestoreTableRequest}();v2.RestoreTableMetadata=function(){function RestoreTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceType=reader.int32();break}case 3:{message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.optimizeTableOperationName=reader.string();break}case 5:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){properties.sourceInfo=1;{var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo,long+1);if(error)return"backupInfo."+error}}if(message.optimizeTableOperationName!=null&&message.hasOwnProperty("optimizeTableOperationName"))if(!$util.isString(message.optimizeTableOperationName))return"optimizeTableOperationName: string expected";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};RestoreTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreTableMetadata;if(object.name!=null)message.name=String(object.name);switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"RESTORE_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"BACKUP":case 1:message.sourceType=1;break}if(object.backupInfo!=null){if(typeof object.backupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.backupInfo: object expected");message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo,long+1)}if(object.optimizeTableOperationName!=null)message.optimizeTableOperationName=String(object.optimizeTableOperationName);if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreTableMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};RestoreTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceType=options.enums===String?"RESTORE_SOURCE_TYPE_UNSPECIFIED":0;object.optimizeTableOperationName="";object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]===undefined?message.sourceType:$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]:message.sourceType;if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){object.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.backupInfo,options);if(options.oneofs)object.sourceInfo="backupInfo"}if(message.optimizeTableOperationName!=null&&message.hasOwnProperty("optimizeTableOperationName"))object.optimizeTableOperationName=message.optimizeTableOperationName;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};RestoreTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreTableMetadata"};return RestoreTableMetadata}();v2.OptimizeRestoredTableMetadata=function(){function OptimizeRestoredTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OptimizeRestoredTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OptimizeRestoredTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};OptimizeRestoredTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.OptimizeRestoredTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.OptimizeRestoredTableMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};OptimizeRestoredTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};OptimizeRestoredTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OptimizeRestoredTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.OptimizeRestoredTableMetadata"};return OptimizeRestoredTableMetadata}();v2.CreateTableRequest=function(){function CreateTableRequest(properties){this.initialSplits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.table=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.initialSplits&&message.initialSplits.length))message.initialSplits=[];message.initialSplits.push($root.google.bigtable.admin.v2.CreateTableRequest.Split.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CreateTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.bigtable.admin.v2.Table.verify(message.table,long+1);if(error)return"table."+error}if(message.initialSplits!=null&&message.hasOwnProperty("initialSplits")){if(!Array.isArray(message.initialSplits))return"initialSplits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.table: object expected");message.table=$root.google.bigtable.admin.v2.Table.fromObject(object.table,long+1)}if(object.initialSplits){if(!Array.isArray(object.initialSplits))throw TypeError(".google.bigtable.admin.v2.CreateTableRequest.initialSplits: array expected");message.initialSplits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableRequest.Split;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Split.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Split.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";return null};Split.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableRequest.Split)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableRequest.Split;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;return message};Split.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.key="";else{object.key=[];if(options.bytes!==Array)object.key=$util.newBuffer(object.key)}if(message.key!=null&&message.hasOwnProperty("key"))object.key=options.bytes===String?$util.base64.encode(message.key,0,message.key.length):options.bytes===Array?Array.prototype.slice.call(message.key):message.key;return object};Split.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Split.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableRequest.Split"};return Split}();return CreateTableRequest}();v2.CreateTableFromSnapshotRequest=function(){function CreateTableFromSnapshotRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.tableId=reader.string();break}case 3:{message.sourceSnapshot=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateTableFromSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableFromSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.tableId!=null&&message.hasOwnProperty("tableId"))if(!$util.isString(message.tableId))return"tableId: string expected";if(message.sourceSnapshot!=null&&message.hasOwnProperty("sourceSnapshot"))if(!$util.isString(message.sourceSnapshot))return"sourceSnapshot: string expected";return null};CreateTableFromSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.tableId!=null)message.tableId=String(object.tableId);if(object.sourceSnapshot!=null)message.sourceSnapshot=String(object.sourceSnapshot);return message};CreateTableFromSnapshotRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.tableId="";object.sourceSnapshot=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.tableId!=null&&message.hasOwnProperty("tableId"))object.tableId=message.tableId;if(message.sourceSnapshot!=null&&message.hasOwnProperty("sourceSnapshot"))object.sourceSnapshot=message.sourceSnapshot;return object};CreateTableFromSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTableFromSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableFromSnapshotRequest"};return CreateTableFromSnapshotRequest}();v2.DropRowRangeRequest=function(){function DropRowRangeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DropRowRangeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.rowKeyPrefix=reader.bytes();break}case 3:{message.deleteAllDataFromTable=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DropRowRangeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DropRowRangeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.rowKeyPrefix!=null&&message.hasOwnProperty("rowKeyPrefix")){properties.target=1;if(!(message.rowKeyPrefix&&typeof message.rowKeyPrefix.length==="number"||$util.isString(message.rowKeyPrefix)))return"rowKeyPrefix: buffer expected"}if(message.deleteAllDataFromTable!=null&&message.hasOwnProperty("deleteAllDataFromTable")){if(properties.target===1)return"target: multiple values";properties.target=1;if(typeof message.deleteAllDataFromTable!=="boolean")return"deleteAllDataFromTable: boolean expected"}return null};DropRowRangeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DropRowRangeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DropRowRangeRequest;if(object.name!=null)message.name=String(object.name);if(object.rowKeyPrefix!=null)if(typeof object.rowKeyPrefix==="string")$util.base64.decode(object.rowKeyPrefix,message.rowKeyPrefix=$util.newBuffer($util.base64.length(object.rowKeyPrefix)),0);else if(object.rowKeyPrefix.length>=0)message.rowKeyPrefix=object.rowKeyPrefix;if(object.deleteAllDataFromTable!=null)message.deleteAllDataFromTable=Boolean(object.deleteAllDataFromTable);return message};DropRowRangeRequest.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(message.rowKeyPrefix!=null&&message.hasOwnProperty("rowKeyPrefix")){object.rowKeyPrefix=options.bytes===String?$util.base64.encode(message.rowKeyPrefix,0,message.rowKeyPrefix.length):options.bytes===Array?Array.prototype.slice.call(message.rowKeyPrefix):message.rowKeyPrefix;if(options.oneofs)object.target="rowKeyPrefix"}if(message.deleteAllDataFromTable!=null&&message.hasOwnProperty("deleteAllDataFromTable")){object.deleteAllDataFromTable=message.deleteAllDataFromTable;if(options.oneofs)object.target="deleteAllDataFromTable"}return object};DropRowRangeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DropRowRangeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DropRowRangeRequest"};return DropRowRangeRequest}();v2.ListTablesRequest=function(){function ListTablesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListTablesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.view=reader.int32();break}case 4:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListTablesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListTablesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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:case 5:case 4:break}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};ListTablesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListTablesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListTablesRequest;if(object.parent!=null)message.parent=String(object.parent);switch(object.view){default:if(typeof object.view==="number"){message.view=object.view;break}break;case"VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"SCHEMA_VIEW":case 2:message.view=2;break;case"REPLICATION_VIEW":case 3:message.view=3;break;case"ENCRYPTION_VIEW":case 5:message.view=5;break;case"FULL":case 4:message.view=4;break}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListTablesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.view=options.enums===String?"VIEW_UNSPECIFIED":0;object.pageToken="";object.pageSize=0}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.view!=null&&message.hasOwnProperty("view"))object.view=options.enums===String?$root.google.bigtable.admin.v2.Table.View[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.Table.View[message.view]:message.view;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;return object};ListTablesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListTablesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListTablesRequest"};return ListTablesRequest}();v2.ListTablesResponse=function(){function ListTablesResponse(properties){this.tables=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListTablesResponse;while(reader.pos>>3){case 1:{if(!(message.tables&&message.tables.length))message.tables=[];message.tables.push($root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListTablesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListTablesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tables!=null&&message.hasOwnProperty("tables")){if(!Array.isArray(message.tables))return"tables: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListTablesResponse;if(object.tables){if(!Array.isArray(object.tables))throw TypeError(".google.bigtable.admin.v2.ListTablesResponse.tables: array expected");message.tables=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:case 5:case 4:break}return null};GetTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetTableRequest;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"VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"SCHEMA_VIEW":case 2:message.view=2;break;case"REPLICATION_VIEW":case 3:message.view=3;break;case"ENCRYPTION_VIEW":case 5:message.view=5;break;case"FULL":case 4:message.view=4;break}return message};GetTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"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.bigtable.admin.v2.Table.View[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.Table.View[message.view]:message.view;return object};GetTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetTableRequest"};return GetTableRequest}();v2.UpdateTableRequest=function(){function UpdateTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateTableRequest;while(reader.pos>>3){case 1:{message.table=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.bigtable.admin.v2.Table.verify(message.table,long+1);if(error)return"table."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateTableRequest;if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.table: object expected");message.table=$root.google.bigtable.admin.v2.Table.fromObject(object.table,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.table=null;object.updateMask=null;object.ignoreWarnings=false}if(message.table!=null&&message.hasOwnProperty("table"))object.table=$root.google.bigtable.admin.v2.Table.toObject(message.table,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateTableRequest"};return UpdateTableRequest}();v2.UpdateTableMetadata=function(){function UpdateTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateTableMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateTableMetadata"};return UpdateTableMetadata}();v2.DeleteTableRequest=function(){function DeleteTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteTableRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTableRequest.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};DeleteTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteTableRequest"};return DeleteTableRequest}();v2.UndeleteTableRequest=function(){function UndeleteTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UndeleteTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};UndeleteTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UndeleteTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UndeleteTableRequest;if(object.name!=null)message.name=String(object.name);return message};UndeleteTableRequest.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};UndeleteTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UndeleteTableRequest"};return UndeleteTableRequest}();v2.UndeleteTableMetadata=function(){function UndeleteTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UndeleteTableMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UndeleteTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UndeleteTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UndeleteTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UndeleteTableMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UndeleteTableMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UndeleteTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UndeleteTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UndeleteTableMetadata"};return UndeleteTableMetadata}();v2.ModifyColumnFamiliesRequest=function(){function ModifyColumnFamiliesRequest(properties){this.modifications=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.modifications&&message.modifications.length))message.modifications=[];message.modifications.push($root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ModifyColumnFamiliesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ModifyColumnFamiliesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.modifications!=null&&message.hasOwnProperty("modifications")){if(!Array.isArray(message.modifications))return"modifications: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest;if(object.name!=null)message.name=String(object.name);if(object.modifications){if(!Array.isArray(object.modifications))throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications: array expected");message.modifications=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;while(reader.pos>>3){case 1:{message.id=reader.string();break}case 2:{message.create=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.update=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.drop=reader.bool();break}case 6:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Modification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Modification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";if(message.create!=null&&message.hasOwnProperty("create")){properties.mod=1;{var error=$root.google.bigtable.admin.v2.ColumnFamily.verify(message.create,long+1);if(error)return"create."+error}}if(message.update!=null&&message.hasOwnProperty("update")){if(properties.mod===1)return"mod: multiple values";properties.mod=1;{var error=$root.google.bigtable.admin.v2.ColumnFamily.verify(message.update,long+1);if(error)return"update."+error}}if(message.drop!=null&&message.hasOwnProperty("drop")){if(properties.mod===1)return"mod: multiple values";properties.mod=1;if(typeof message.drop!=="boolean")return"drop: boolean expected"}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};Modification.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;if(object.id!=null)message.id=String(object.id);if(object.create!=null){if(typeof object.create!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create: object expected");message.create=$root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.create,long+1)}if(object.update!=null){if(typeof object.update!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update: object expected");message.update=$root.google.bigtable.admin.v2.ColumnFamily.fromObject(object.update,long+1)}if(object.drop!=null)message.drop=Boolean(object.drop);if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};Modification.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.id="";object.updateMask=null}if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;if(message.create!=null&&message.hasOwnProperty("create")){object.create=$root.google.bigtable.admin.v2.ColumnFamily.toObject(message.create,options);if(options.oneofs)object.mod="create"}if(message.update!=null&&message.hasOwnProperty("update")){object.update=$root.google.bigtable.admin.v2.ColumnFamily.toObject(message.update,options);if(options.oneofs)object.mod="update"}if(message.drop!=null&&message.hasOwnProperty("drop")){object.drop=message.drop;if(options.oneofs)object.mod="drop"}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};Modification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Modification.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification"};return Modification}();return ModifyColumnFamiliesRequest}();v2.GenerateConsistencyTokenRequest=function(){function GenerateConsistencyTokenRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateConsistencyTokenRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateConsistencyTokenRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GenerateConsistencyTokenRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;if(object.name!=null)message.name=String(object.name);return message};GenerateConsistencyTokenRequest.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};GenerateConsistencyTokenRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateConsistencyTokenRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GenerateConsistencyTokenRequest"};return GenerateConsistencyTokenRequest}();v2.GenerateConsistencyTokenResponse=function(){function GenerateConsistencyTokenResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;while(reader.pos>>3){case 1:{message.consistencyToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateConsistencyTokenResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateConsistencyTokenResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))if(!$util.isString(message.consistencyToken))return"consistencyToken: string expected";return null};GenerateConsistencyTokenResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;if(object.consistencyToken!=null)message.consistencyToken=String(object.consistencyToken);return message};GenerateConsistencyTokenResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.consistencyToken="";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))object.consistencyToken=message.consistencyToken;return object};GenerateConsistencyTokenResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateConsistencyTokenResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GenerateConsistencyTokenResponse"};return GenerateConsistencyTokenResponse}();v2.CheckConsistencyRequest=function(){function CheckConsistencyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CheckConsistencyRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.consistencyToken=reader.string();break}case 3:{message.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CheckConsistencyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckConsistencyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))if(!$util.isString(message.consistencyToken))return"consistencyToken: string expected";if(message.standardReadRemoteWrites!=null&&message.hasOwnProperty("standardReadRemoteWrites")){properties.mode=1;{var error=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.verify(message.standardReadRemoteWrites,long+1);if(error)return"standardReadRemoteWrites."+error}}if(message.dataBoostReadLocalWrites!=null&&message.hasOwnProperty("dataBoostReadLocalWrites")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.verify(message.dataBoostReadLocalWrites,long+1);if(error)return"dataBoostReadLocalWrites."+error}}return null};CheckConsistencyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CheckConsistencyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CheckConsistencyRequest;if(object.name!=null)message.name=String(object.name);if(object.consistencyToken!=null)message.consistencyToken=String(object.consistencyToken);if(object.standardReadRemoteWrites!=null){if(typeof object.standardReadRemoteWrites!=="object")throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.standardReadRemoteWrites: object expected");message.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.fromObject(object.standardReadRemoteWrites,long+1)}if(object.dataBoostReadLocalWrites!=null){if(typeof object.dataBoostReadLocalWrites!=="object")throw TypeError(".google.bigtable.admin.v2.CheckConsistencyRequest.dataBoostReadLocalWrites: object expected");message.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.fromObject(object.dataBoostReadLocalWrites,long+1)}return message};CheckConsistencyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.consistencyToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.consistencyToken!=null&&message.hasOwnProperty("consistencyToken"))object.consistencyToken=message.consistencyToken;if(message.standardReadRemoteWrites!=null&&message.hasOwnProperty("standardReadRemoteWrites")){object.standardReadRemoteWrites=$root.google.bigtable.admin.v2.StandardReadRemoteWrites.toObject(message.standardReadRemoteWrites,options);if(options.oneofs)object.mode="standardReadRemoteWrites"}if(message.dataBoostReadLocalWrites!=null&&message.hasOwnProperty("dataBoostReadLocalWrites")){object.dataBoostReadLocalWrites=$root.google.bigtable.admin.v2.DataBoostReadLocalWrites.toObject(message.dataBoostReadLocalWrites,options);if(options.oneofs)object.mode="dataBoostReadLocalWrites"}return object};CheckConsistencyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckConsistencyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CheckConsistencyRequest"};return CheckConsistencyRequest}();v2.StandardReadRemoteWrites=function(){function StandardReadRemoteWrites(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.StandardReadRemoteWrites;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};StandardReadRemoteWrites.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StandardReadRemoteWrites.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};StandardReadRemoteWrites.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.StandardReadRemoteWrites)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.StandardReadRemoteWrites};StandardReadRemoteWrites.toObject=function toObject(){return{}};StandardReadRemoteWrites.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StandardReadRemoteWrites.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.StandardReadRemoteWrites"};return StandardReadRemoteWrites}();v2.DataBoostReadLocalWrites=function(){function DataBoostReadLocalWrites(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DataBoostReadLocalWrites.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataBoostReadLocalWrites.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DataBoostReadLocalWrites.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DataBoostReadLocalWrites)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.DataBoostReadLocalWrites};DataBoostReadLocalWrites.toObject=function toObject(){return{}};DataBoostReadLocalWrites.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataBoostReadLocalWrites.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DataBoostReadLocalWrites"};return DataBoostReadLocalWrites}();v2.CheckConsistencyResponse=function(){function CheckConsistencyResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CheckConsistencyResponse;while(reader.pos>>3){case 1:{message.consistent=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CheckConsistencyResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckConsistencyResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.consistent!=null&&message.hasOwnProperty("consistent"))if(typeof message.consistent!=="boolean")return"consistent: boolean expected";return null};CheckConsistencyResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CheckConsistencyResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CheckConsistencyResponse;if(object.consistent!=null)message.consistent=Boolean(object.consistent);return message};CheckConsistencyResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.consistent=false;if(message.consistent!=null&&message.hasOwnProperty("consistent"))object.consistent=message.consistent;return object};CheckConsistencyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckConsistencyResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CheckConsistencyResponse"};return CheckConsistencyResponse}();v2.SnapshotTableRequest=function(){function SnapshotTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SnapshotTableRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.cluster=reader.string();break}case 3:{message.snapshotId=reader.string();break}case 4:{message.ttl=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SnapshotTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SnapshotTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.cluster!=null&&message.hasOwnProperty("cluster"))if(!$util.isString(message.cluster))return"cluster: string expected";if(message.snapshotId!=null&&message.hasOwnProperty("snapshotId"))if(!$util.isString(message.snapshotId))return"snapshotId: string expected";if(message.ttl!=null&&message.hasOwnProperty("ttl")){var error=$root.google.protobuf.Duration.verify(message.ttl,long+1);if(error)return"ttl."+error}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};SnapshotTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SnapshotTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SnapshotTableRequest;if(object.name!=null)message.name=String(object.name);if(object.cluster!=null)message.cluster=String(object.cluster);if(object.snapshotId!=null)message.snapshotId=String(object.snapshotId);if(object.ttl!=null){if(typeof object.ttl!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableRequest.ttl: object expected");message.ttl=$root.google.protobuf.Duration.fromObject(object.ttl,long+1)}if(object.description!=null)message.description=String(object.description);return message};SnapshotTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.cluster="";object.snapshotId="";object.ttl=null;object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.cluster!=null&&message.hasOwnProperty("cluster"))object.cluster=message.cluster;if(message.snapshotId!=null&&message.hasOwnProperty("snapshotId"))object.snapshotId=message.snapshotId;if(message.ttl!=null&&message.hasOwnProperty("ttl"))object.ttl=$root.google.protobuf.Duration.toObject(message.ttl,options);if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};SnapshotTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SnapshotTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SnapshotTableRequest"};return SnapshotTableRequest}();v2.GetSnapshotRequest=function(){function GetSnapshotRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetSnapshotRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetSnapshotRequest;if(object.name!=null)message.name=String(object.name);return message};GetSnapshotRequest.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};GetSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetSnapshotRequest"};return GetSnapshotRequest}();v2.ListSnapshotsRequest=function(){function ListSnapshotsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSnapshotsRequest;while(reader.pos>>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,long);break}}return message};ListSnapshotsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSnapshotsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSnapshotsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListSnapshotsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSnapshotsRequest;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};ListSnapshotsRequest.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};ListSnapshotsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSnapshotsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListSnapshotsRequest"};return ListSnapshotsRequest}();v2.ListSnapshotsResponse=function(){function ListSnapshotsResponse(properties){this.snapshots=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSnapshotsResponse;while(reader.pos>>3){case 1:{if(!(message.snapshots&&message.snapshots.length))message.snapshots=[];message.snapshots.push($root.google.bigtable.admin.v2.Snapshot.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSnapshotsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSnapshotsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.snapshots!=null&&message.hasOwnProperty("snapshots")){if(!Array.isArray(message.snapshots))return"snapshots: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSnapshotsResponse;if(object.snapshots){if(!Array.isArray(object.snapshots))throw TypeError(".google.bigtable.admin.v2.ListSnapshotsResponse.snapshots: array expected");message.snapshots=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteSnapshotRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSnapshotRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSnapshotRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteSnapshotRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteSnapshotRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteSnapshotRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteSnapshotRequest.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};DeleteSnapshotRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSnapshotRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteSnapshotRequest"};return DeleteSnapshotRequest}();v2.SnapshotTableMetadata=function(){function SnapshotTableMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SnapshotTableMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SnapshotTableMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SnapshotTableMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.SnapshotTableRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};SnapshotTableMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SnapshotTableMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SnapshotTableMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.SnapshotTableMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};SnapshotTableMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.SnapshotTableRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};SnapshotTableMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SnapshotTableMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SnapshotTableMetadata"};return SnapshotTableMetadata}();v2.CreateTableFromSnapshotMetadata=function(){function CreateTableFromSnapshotMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateTableFromSnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTableFromSnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateTableFromSnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateTableFromSnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateTableFromSnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTableFromSnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateTableFromSnapshotMetadata"};return CreateTableFromSnapshotMetadata}();v2.CreateBackupRequest=function(){function CreateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.backup=$root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.bigtable.admin.v2.Backup.verify(message.backup,long+1);if(error)return"backup."+error}return null};CreateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupRequest.backup: object expected");message.backup=$root.google.bigtable.admin.v2.Backup.fromObject(object.backup,long+1)}return message};CreateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.backup=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.bigtable.admin.v2.Backup.toObject(message.backup,options);return object};CreateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateBackupRequest"};return CreateBackupRequest}();v2.CreateBackupMetadata=function(){function CreateBackupMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateBackupMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=reader.string();break}case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateBackupMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateBackupMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateBackupMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateBackupMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateBackupMetadata;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateBackupMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateBackupMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateBackupMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateBackupMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateBackupMetadata"};return CreateBackupMetadata}();v2.UpdateBackupRequest=function(){function UpdateBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateBackupRequest;while(reader.pos>>3){case 1:{message.backup=$root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backup!=null&&message.hasOwnProperty("backup")){var error=$root.google.bigtable.admin.v2.Backup.verify(message.backup,long+1);if(error)return"backup."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateBackupRequest;if(object.backup!=null){if(typeof object.backup!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.backup: object expected");message.backup=$root.google.bigtable.admin.v2.Backup.fromObject(object.backup,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateBackupRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backup=null;object.updateMask=null}if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=$root.google.bigtable.admin.v2.Backup.toObject(message.backup,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateBackupRequest"};return UpdateBackupRequest}();v2.GetBackupRequest=function(){function GetBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetBackupRequest;if(object.name!=null)message.name=String(object.name);return message};GetBackupRequest.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};GetBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetBackupRequest"};return GetBackupRequest}();v2.DeleteBackupRequest=function(){function DeleteBackupRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteBackupRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteBackupRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteBackupRequest.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};DeleteBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteBackupRequest"};return DeleteBackupRequest}();v2.ListBackupsRequest=function(){function ListBackupsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListBackupsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.filter=reader.string();break}case 3:{message.orderBy=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListBackupsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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.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};ListBackupsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListBackupsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListBackupsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};ListBackupsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.filter="";object.orderBy="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};ListBackupsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListBackupsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListBackupsRequest"};return ListBackupsRequest}();v2.ListBackupsResponse=function(){function ListBackupsResponse(properties){this.backups=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListBackupsResponse;while(reader.pos>>3){case 1:{if(!(message.backups&&message.backups.length))message.backups=[];message.backups.push($root.google.bigtable.admin.v2.Backup.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListBackupsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListBackupsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backups!=null&&message.hasOwnProperty("backups")){if(!Array.isArray(message.backups))return"backups: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListBackupsResponse;if(object.backups){if(!Array.isArray(object.backups))throw TypeError(".google.bigtable.admin.v2.ListBackupsResponse.backups: array expected");message.backups=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CopyBackupRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.backupId=reader.string();break}case 3:{message.sourceBackup=reader.string();break}case 4:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CopyBackupRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CopyBackupRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.backupId!=null&&message.hasOwnProperty("backupId"))if(!$util.isString(message.backupId))return"backupId: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}return null};CopyBackupRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CopyBackupRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CopyBackupRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.backupId!=null)message.backupId=String(object.backupId);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupRequest.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}return message};CopyBackupRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.backupId="";object.sourceBackup="";object.expireTime=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.backupId!=null&&message.hasOwnProperty("backupId"))object.backupId=message.backupId;if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);return object};CopyBackupRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CopyBackupRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CopyBackupRequest"};return CopyBackupRequest}();v2.CopyBackupMetadata=function(){function CopyBackupMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CopyBackupMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.progress=$root.google.bigtable.admin.v2.OperationProgress.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CopyBackupMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CopyBackupMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceBackupInfo!=null&&message.hasOwnProperty("sourceBackupInfo")){var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.sourceBackupInfo,long+1);if(error)return"sourceBackupInfo."+error}if(message.progress!=null&&message.hasOwnProperty("progress")){var error=$root.google.bigtable.admin.v2.OperationProgress.verify(message.progress,long+1);if(error)return"progress."+error}return null};CopyBackupMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CopyBackupMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CopyBackupMetadata;if(object.name!=null)message.name=String(object.name);if(object.sourceBackupInfo!=null){if(typeof object.sourceBackupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.sourceBackupInfo: object expected");message.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.sourceBackupInfo,long+1)}if(object.progress!=null){if(typeof object.progress!=="object")throw TypeError(".google.bigtable.admin.v2.CopyBackupMetadata.progress: object expected");message.progress=$root.google.bigtable.admin.v2.OperationProgress.fromObject(object.progress,long+1)}return message};CopyBackupMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceBackupInfo=null;object.progress=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceBackupInfo!=null&&message.hasOwnProperty("sourceBackupInfo"))object.sourceBackupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.sourceBackupInfo,options);if(message.progress!=null&&message.hasOwnProperty("progress"))object.progress=$root.google.bigtable.admin.v2.OperationProgress.toObject(message.progress,options);return object};CopyBackupMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CopyBackupMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CopyBackupMetadata"};return CopyBackupMetadata}();v2.CreateAuthorizedViewRequest=function(){function CreateAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authorizedViewId=reader.string();break}case 3:{message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authorizedViewId!=null&&message.hasOwnProperty("authorizedViewId"))if(!$util.isString(message.authorizedViewId))return"authorizedViewId: string expected";if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView")){var error=$root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView,long+1);if(error)return"authorizedView."+error}return null};CreateAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authorizedViewId!=null)message.authorizedViewId=String(object.authorizedViewId);if(object.authorizedView!=null){if(typeof object.authorizedView!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewRequest.authorizedView: object expected");message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView,long+1)}return message};CreateAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authorizedViewId="";object.authorizedView=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authorizedViewId!=null&&message.hasOwnProperty("authorizedViewId"))object.authorizedViewId=message.authorizedViewId;if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView"))object.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.toObject(message.authorizedView,options);return object};CreateAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAuthorizedViewRequest"};return CreateAuthorizedViewRequest}();v2.CreateAuthorizedViewMetadata=function(){function CreateAuthorizedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthorizedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthorizedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};CreateAuthorizedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateAuthorizedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateAuthorizedViewMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};CreateAuthorizedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.CreateAuthorizedViewRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};CreateAuthorizedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthorizedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateAuthorizedViewMetadata"};return CreateAuthorizedViewMetadata}();v2.ListAuthorizedViewsRequest=function(){function ListAuthorizedViewsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest;while(reader.pos>>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,long);break}}return message};ListAuthorizedViewsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizedViewsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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:case 3:break}return null};ListAuthorizedViewsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsRequest;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"RESPONSE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"BASIC":case 2:message.view=2;break;case"FULL":case 3:message.view=3;break}return message};ListAuthorizedViewsRequest.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?"RESPONSE_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.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]:message.view;return object};ListAuthorizedViewsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizedViewsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListAuthorizedViewsRequest"};return ListAuthorizedViewsRequest}();v2.ListAuthorizedViewsResponse=function(){function ListAuthorizedViewsResponse(properties){this.authorizedViews=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizedViews&&message.authorizedViews.length))message.authorizedViews=[];message.authorizedViews.push($root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizedViewsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizedViewsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedViews!=null&&message.hasOwnProperty("authorizedViews")){if(!Array.isArray(message.authorizedViews))return"authorizedViews: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListAuthorizedViewsResponse;if(object.authorizedViews){if(!Array.isArray(object.authorizedViews))throw TypeError(".google.bigtable.admin.v2.ListAuthorizedViewsResponse.authorizedViews: array expected");message.authorizedViews=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};GetAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetAuthorizedViewRequest;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"RESPONSE_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"NAME_ONLY":case 1:message.view=1;break;case"BASIC":case 2:message.view=2;break;case"FULL":case 3:message.view=3;break}return message};GetAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.view=options.enums===String?"RESPONSE_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.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]===undefined?message.view:$root.google.bigtable.admin.v2.AuthorizedView.ResponseView[message.view]:message.view;return object};GetAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetAuthorizedViewRequest"};return GetAuthorizedViewRequest}();v2.UpdateAuthorizedViewRequest=function(){function UpdateAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView")){var error=$root.google.bigtable.admin.v2.AuthorizedView.verify(message.authorizedView,long+1);if(error)return"authorizedView."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest;if(object.authorizedView!=null){if(typeof object.authorizedView!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.authorizedView: object expected");message.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.fromObject(object.authorizedView,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.authorizedView=null;object.updateMask=null;object.ignoreWarnings=false}if(message.authorizedView!=null&&message.hasOwnProperty("authorizedView"))object.authorizedView=$root.google.bigtable.admin.v2.AuthorizedView.toObject(message.authorizedView,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAuthorizedViewRequest"};return UpdateAuthorizedViewRequest}();v2.UpdateAuthorizedViewMetadata=function(){function UpdateAuthorizedViewMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;while(reader.pos>>3){case 1:{message.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.finishTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthorizedViewMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthorizedViewMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest")){var error=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify(message.originalRequest,long+1);if(error)return"originalRequest."+error}if(message.requestTime!=null&&message.hasOwnProperty("requestTime")){var error=$root.google.protobuf.Timestamp.verify(message.requestTime,long+1);if(error)return"requestTime."+error}if(message.finishTime!=null&&message.hasOwnProperty("finishTime")){var error=$root.google.protobuf.Timestamp.verify(message.finishTime,long+1);if(error)return"finishTime."+error}return null};UpdateAuthorizedViewMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;if(object.originalRequest!=null){if(typeof object.originalRequest!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.originalRequest: object expected");message.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.fromObject(object.originalRequest,long+1)}if(object.requestTime!=null){if(typeof object.requestTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.requestTime: object expected");message.requestTime=$root.google.protobuf.Timestamp.fromObject(object.requestTime,long+1)}if(object.finishTime!=null){if(typeof object.finishTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.finishTime: object expected");message.finishTime=$root.google.protobuf.Timestamp.fromObject(object.finishTime,long+1)}return message};UpdateAuthorizedViewMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.originalRequest=null;object.requestTime=null;object.finishTime=null}if(message.originalRequest!=null&&message.hasOwnProperty("originalRequest"))object.originalRequest=$root.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.toObject(message.originalRequest,options);if(message.requestTime!=null&&message.hasOwnProperty("requestTime"))object.requestTime=$root.google.protobuf.Timestamp.toObject(message.requestTime,options);if(message.finishTime!=null&&message.hasOwnProperty("finishTime"))object.finishTime=$root.google.protobuf.Timestamp.toObject(message.finishTime,options);return object};UpdateAuthorizedViewMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthorizedViewMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateAuthorizedViewMetadata"};return UpdateAuthorizedViewMetadata}();v2.DeleteAuthorizedViewRequest=function(){function DeleteAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteAuthorizedViewRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteAuthorizedViewRequest"};return DeleteAuthorizedViewRequest}();v2.CreateSchemaBundleRequest=function(){function CreateSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.schemaBundleId=reader.string();break}case 3:{message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle")){var error=$root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle,long+1);if(error)return"schemaBundle."+error}return null};CreateSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateSchemaBundleRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.schemaBundle!=null){if(typeof object.schemaBundle!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleRequest.schemaBundle: object expected");message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle,long+1)}return message};CreateSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.schemaBundleId="";object.schemaBundle=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle"))object.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.toObject(message.schemaBundle,options);return object};CreateSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateSchemaBundleRequest"};return CreateSchemaBundleRequest}();v2.CreateSchemaBundleMetadata=function(){function CreateSchemaBundleMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSchemaBundleMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSchemaBundleMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};CreateSchemaBundleMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.CreateSchemaBundleMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.CreateSchemaBundleMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};CreateSchemaBundleMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};CreateSchemaBundleMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSchemaBundleMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.CreateSchemaBundleMetadata"};return CreateSchemaBundleMetadata}();v2.UpdateSchemaBundleRequest=function(){function UpdateSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest;while(reader.pos>>3){case 1:{message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.ignoreWarnings=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};UpdateSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle")){var error=$root.google.bigtable.admin.v2.SchemaBundle.verify(message.schemaBundle,long+1);if(error)return"schemaBundle."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))if(typeof message.ignoreWarnings!=="boolean")return"ignoreWarnings: boolean expected";return null};UpdateSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleRequest;if(object.schemaBundle!=null){if(typeof object.schemaBundle!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.schemaBundle: object expected");message.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.fromObject(object.schemaBundle,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.ignoreWarnings!=null)message.ignoreWarnings=Boolean(object.ignoreWarnings);return message};UpdateSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundle=null;object.updateMask=null;object.ignoreWarnings=false}if(message.schemaBundle!=null&&message.hasOwnProperty("schemaBundle"))object.schemaBundle=$root.google.bigtable.admin.v2.SchemaBundle.toObject(message.schemaBundle,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.ignoreWarnings!=null&&message.hasOwnProperty("ignoreWarnings"))object.ignoreWarnings=message.ignoreWarnings;return object};UpdateSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateSchemaBundleRequest"};return UpdateSchemaBundleRequest}();v2.UpdateSchemaBundleMetadata=function(){function UpdateSchemaBundleMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSchemaBundleMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSchemaBundleMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};UpdateSchemaBundleMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.UpdateSchemaBundleMetadata;if(object.name!=null)message.name=String(object.name);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.UpdateSchemaBundleMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};UpdateSchemaBundleMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.startTime=null;object.endTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};UpdateSchemaBundleMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSchemaBundleMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.UpdateSchemaBundleMetadata"};return UpdateSchemaBundleMetadata}();v2.GetSchemaBundleRequest=function(){function GetSchemaBundleRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GetSchemaBundleRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GetSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GetSchemaBundleRequest;if(object.name!=null)message.name=String(object.name);return message};GetSchemaBundleRequest.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};GetSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GetSchemaBundleRequest"};return GetSchemaBundleRequest}();v2.ListSchemaBundlesRequest=function(){function ListSchemaBundlesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest;while(reader.pos>>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,long);break}}return message};ListSchemaBundlesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSchemaBundlesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSchemaBundlesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ListSchemaBundlesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSchemaBundlesRequest;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};ListSchemaBundlesRequest.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};ListSchemaBundlesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSchemaBundlesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ListSchemaBundlesRequest"};return ListSchemaBundlesRequest}();v2.ListSchemaBundlesResponse=function(){function ListSchemaBundlesResponse(properties){this.schemaBundles=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse;while(reader.pos>>3){case 1:{if(!(message.schemaBundles&&message.schemaBundles.length))message.schemaBundles=[];message.schemaBundles.push($root.google.bigtable.admin.v2.SchemaBundle.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSchemaBundlesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSchemaBundlesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundles!=null&&message.hasOwnProperty("schemaBundles")){if(!Array.isArray(message.schemaBundles))return"schemaBundles: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ListSchemaBundlesResponse;if(object.schemaBundles){if(!Array.isArray(object.schemaBundles))throw TypeError(".google.bigtable.admin.v2.ListSchemaBundlesResponse.schemaBundles: array expected");message.schemaBundles=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSchemaBundleRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSchemaBundleRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};DeleteSchemaBundleRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.DeleteSchemaBundleRequest;if(object.name!=null)message.name=String(object.name);if(object.etag!=null)message.etag=String(object.etag);return message};DeleteSchemaBundleRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};DeleteSchemaBundleRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSchemaBundleRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.DeleteSchemaBundleRequest"};return DeleteSchemaBundleRequest}();v2.RestoreInfo=function(){function RestoreInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.RestoreInfo;while(reader.pos>>3){case 1:{message.sourceType=reader.int32();break}case 2:{message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RestoreInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestoreInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))switch(message.sourceType){default:return"sourceType: enum value expected";case 0:case 1:break}if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){properties.sourceInfo=1;{var error=$root.google.bigtable.admin.v2.BackupInfo.verify(message.backupInfo,long+1);if(error)return"backupInfo."+error}}return null};RestoreInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.RestoreInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.RestoreInfo;switch(object.sourceType){default:if(typeof object.sourceType==="number"){message.sourceType=object.sourceType;break}break;case"RESTORE_SOURCE_TYPE_UNSPECIFIED":case 0:message.sourceType=0;break;case"BACKUP":case 1:message.sourceType=1;break}if(object.backupInfo!=null){if(typeof object.backupInfo!=="object")throw TypeError(".google.bigtable.admin.v2.RestoreInfo.backupInfo: object expected");message.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.fromObject(object.backupInfo,long+1)}return message};RestoreInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sourceType=options.enums===String?"RESTORE_SOURCE_TYPE_UNSPECIFIED":0;if(message.sourceType!=null&&message.hasOwnProperty("sourceType"))object.sourceType=options.enums===String?$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]===undefined?message.sourceType:$root.google.bigtable.admin.v2.RestoreSourceType[message.sourceType]:message.sourceType;if(message.backupInfo!=null&&message.hasOwnProperty("backupInfo")){object.backupInfo=$root.google.bigtable.admin.v2.BackupInfo.toObject(message.backupInfo,options);if(options.oneofs)object.sourceInfo="backupInfo"}return object};RestoreInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestoreInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.RestoreInfo"};return RestoreInfo}();v2.ChangeStreamConfig=function(){function ChangeStreamConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ChangeStreamConfig;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ChangeStreamConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChangeStreamConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}return null};ChangeStreamConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ChangeStreamConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ChangeStreamConfig;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.bigtable.admin.v2.ChangeStreamConfig.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}return message};ChangeStreamConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retentionPeriod=null;if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod"))object.retentionPeriod=$root.google.protobuf.Duration.toObject(message.retentionPeriod,options);return object};ChangeStreamConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChangeStreamConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ChangeStreamConfig"};return ChangeStreamConfig}();v2.Table=function(){function Table(properties){this.clusterStates={};this.columnFamilies={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(message.clusterStates===$util.emptyObject)message.clusterStates={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.Table.ClusterState.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.clusterStates,key);message.clusterStates[key]=value;break}case 3:{if(message.columnFamilies===$util.emptyObject)message.columnFamilies={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.ColumnFamily.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.columnFamilies,key);message.columnFamilies[key]=value;break}case 4:{message.granularity=reader.int32();break}case 6:{message.restoreInfo=$root.google.bigtable.admin.v2.RestoreInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.changeStreamConfig=$root.google.bigtable.admin.v2.ChangeStreamConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.deletionProtection=reader.bool();break}case 13:{message.automatedBackupPolicy=$root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.tieredStorageConfig=$root.google.bigtable.admin.v2.TieredStorageConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.rowKeySchema=$root.google.bigtable.admin.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Table.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Table.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.clusterStates!=null&&message.hasOwnProperty("clusterStates")){if(!$util.isObject(message.clusterStates))return"clusterStates: object expected";var key=Object.keys(message.clusterStates);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table;if(object.name!=null)message.name=String(object.name);if(object.clusterStates){if(typeof object.clusterStates!=="object")throw TypeError(".google.bigtable.admin.v2.Table.clusterStates: object expected");message.clusterStates={};for(var keys=Object.keys(object.clusterStates),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table.ClusterState;while(reader.pos>>3){case 1:{message.replicationState=reader.int32();break}case 2:{if(!(message.encryptionInfo&&message.encryptionInfo.length))message.encryptionInfo=[];message.encryptionInfo.push($root.google.bigtable.admin.v2.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ClusterState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.replicationState!=null&&message.hasOwnProperty("replicationState"))switch(message.replicationState){default:return"replicationState: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){if(!Array.isArray(message.encryptionInfo))return"encryptionInfo: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table.ClusterState;switch(object.replicationState){default:if(typeof object.replicationState==="number"){message.replicationState=object.replicationState;break}break;case"STATE_NOT_KNOWN":case 0:message.replicationState=0;break;case"INITIALIZING":case 1:message.replicationState=1;break;case"PLANNED_MAINTENANCE":case 2:message.replicationState=2;break;case"UNPLANNED_MAINTENANCE":case 3:message.replicationState=3;break;case"READY":case 4:message.replicationState=4;break;case"READY_OPTIMIZING":case 5:message.replicationState=5;break}if(object.encryptionInfo){if(!Array.isArray(object.encryptionInfo))throw TypeError(".google.bigtable.admin.v2.Table.ClusterState.encryptionInfo: array expected");message.encryptionInfo=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy;while(reader.pos>>3){case 1:{message.retentionPeriod=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.frequency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.locations&&message.locations.length))message.locations=[];message.locations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AutomatedBackupPolicy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AutomatedBackupPolicy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retentionPeriod!=null&&message.hasOwnProperty("retentionPeriod")){var error=$root.google.protobuf.Duration.verify(message.retentionPeriod,long+1);if(error)return"retentionPeriod."+error}if(message.frequency!=null&&message.hasOwnProperty("frequency")){var error=$root.google.protobuf.Duration.verify(message.frequency,long+1);if(error)return"frequency."+error}if(message.locations!=null&&message.hasOwnProperty("locations")){if(!Array.isArray(message.locations))return"locations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Table.AutomatedBackupPolicy;if(object.retentionPeriod!=null){if(typeof object.retentionPeriod!=="object")throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retentionPeriod: object expected");message.retentionPeriod=$root.google.protobuf.Duration.fromObject(object.retentionPeriod,long+1)}if(object.frequency!=null){if(typeof object.frequency!=="object")throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency: object expected");message.frequency=$root.google.protobuf.Duration.fromObject(object.frequency,long+1)}if(object.locations){if(!Array.isArray(object.locations))throw TypeError(".google.bigtable.admin.v2.Table.AutomatedBackupPolicy.locations: array expected");message.locations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.etag=reader.string();break}case 4:{message.deletionProtection=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.subsetView!=null&&message.hasOwnProperty("subsetView")){properties.authorizedView=1;{var error=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.verify(message.subsetView,long+1);if(error)return"subsetView."+error}}if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))if(typeof message.deletionProtection!=="boolean")return"deletionProtection: boolean expected";return null};AuthorizedView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.AuthorizedView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView;if(object.name!=null)message.name=String(object.name);if(object.subsetView!=null){if(typeof object.subsetView!=="object")throw TypeError(".google.bigtable.admin.v2.AuthorizedView.subsetView: object expected");message.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.fromObject(object.subsetView,long+1)}if(object.etag!=null)message.etag=String(object.etag);if(object.deletionProtection!=null)message.deletionProtection=Boolean(object.deletionProtection);return message};AuthorizedView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag="";object.deletionProtection=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.subsetView!=null&&message.hasOwnProperty("subsetView")){object.subsetView=$root.google.bigtable.admin.v2.AuthorizedView.SubsetView.toObject(message.subsetView,options);if(options.oneofs)object.authorizedView="subsetView"}if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;if(message.deletionProtection!=null&&message.hasOwnProperty("deletionProtection"))object.deletionProtection=message.deletionProtection;return object};AuthorizedView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.AuthorizedView"};AuthorizedView.FamilySubsets=function(){function FamilySubsets(properties){this.qualifiers=[];this.qualifierPrefixes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets;while(reader.pos>>3){case 1:{if(!(message.qualifiers&&message.qualifiers.length))message.qualifiers=[];message.qualifiers.push(reader.bytes());break}case 2:{if(!(message.qualifierPrefixes&&message.qualifierPrefixes.length))message.qualifierPrefixes=[];message.qualifierPrefixes.push(reader.bytes());break}default:reader.skipType(tag&7,long);break}}return message};FamilySubsets.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FamilySubsets.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.qualifiers!=null&&message.hasOwnProperty("qualifiers")){if(!Array.isArray(message.qualifiers))return"qualifiers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets;if(object.qualifiers){if(!Array.isArray(object.qualifiers))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.FamilySubsets.qualifiers: array expected");message.qualifiers=[];for(var i=0;i=0)message.qualifiers[i]=object.qualifiers[i]}if(object.qualifierPrefixes){if(!Array.isArray(object.qualifierPrefixes))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.FamilySubsets.qualifierPrefixes: array expected");message.qualifierPrefixes=[];for(var i=0;i=0)message.qualifierPrefixes[i]=object.qualifierPrefixes[i]}return message};FamilySubsets.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.qualifiers=[];object.qualifierPrefixes=[]}if(message.qualifiers&&message.qualifiers.length){object.qualifiers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView,key,value;while(reader.pos>>3){case 1:{if(!(message.rowPrefixes&&message.rowPrefixes.length))message.rowPrefixes=[];message.rowPrefixes.push(reader.bytes());break}case 2:{if(message.familySubsets===$util.emptyObject)message.familySubsets={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.familySubsets,key);message.familySubsets[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};SubsetView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SubsetView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowPrefixes!=null&&message.hasOwnProperty("rowPrefixes")){if(!Array.isArray(message.rowPrefixes))return"rowPrefixes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.AuthorizedView.SubsetView;if(object.rowPrefixes){if(!Array.isArray(object.rowPrefixes))throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.rowPrefixes: array expected");message.rowPrefixes=[];for(var i=0;i=0)message.rowPrefixes[i]=object.rowPrefixes[i]}if(object.familySubsets){if(typeof object.familySubsets!=="object")throw TypeError(".google.bigtable.admin.v2.AuthorizedView.SubsetView.familySubsets: object expected");message.familySubsets={};for(var keys=Object.keys(object.familySubsets),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ColumnFamily;while(reader.pos>>3){case 1:{message.gcRule=$root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.valueType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ColumnFamily.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnFamily.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.gcRule!=null&&message.hasOwnProperty("gcRule")){var error=$root.google.bigtable.admin.v2.GcRule.verify(message.gcRule,long+1);if(error)return"gcRule."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};ColumnFamily.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ColumnFamily)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ColumnFamily;if(object.gcRule!=null){if(typeof object.gcRule!=="object")throw TypeError(".google.bigtable.admin.v2.ColumnFamily.gcRule: object expected");message.gcRule=$root.google.bigtable.admin.v2.GcRule.fromObject(object.gcRule,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.admin.v2.ColumnFamily.valueType: object expected");message.valueType=$root.google.bigtable.admin.v2.Type.fromObject(object.valueType,long+1)}return message};ColumnFamily.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.gcRule=null;object.valueType=null}if(message.gcRule!=null&&message.hasOwnProperty("gcRule"))object.gcRule=$root.google.bigtable.admin.v2.GcRule.toObject(message.gcRule,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.admin.v2.Type.toObject(message.valueType,options);return object};ColumnFamily.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnFamily.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ColumnFamily"};return ColumnFamily}();v2.GcRule=function(){function GcRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule;while(reader.pos>>3){case 1:{message.maxNumVersions=reader.int32();break}case 2:{message.maxAge=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.union=$root.google.bigtable.admin.v2.GcRule.Union.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GcRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.maxNumVersions!=null&&message.hasOwnProperty("maxNumVersions")){properties.rule=1;if(!$util.isInteger(message.maxNumVersions))return"maxNumVersions: integer expected"}if(message.maxAge!=null&&message.hasOwnProperty("maxAge")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.protobuf.Duration.verify(message.maxAge,long+1);if(error)return"maxAge."+error}}if(message.intersection!=null&&message.hasOwnProperty("intersection")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.bigtable.admin.v2.GcRule.Intersection.verify(message.intersection,long+1);if(error)return"intersection."+error}}if(message.union!=null&&message.hasOwnProperty("union")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;{var error=$root.google.bigtable.admin.v2.GcRule.Union.verify(message.union,long+1);if(error)return"union."+error}}return null};GcRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.GcRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule;if(object.maxNumVersions!=null)message.maxNumVersions=object.maxNumVersions|0;if(object.maxAge!=null){if(typeof object.maxAge!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.maxAge: object expected");message.maxAge=$root.google.protobuf.Duration.fromObject(object.maxAge,long+1)}if(object.intersection!=null){if(typeof object.intersection!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.intersection: object expected");message.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.fromObject(object.intersection,long+1)}if(object.union!=null){if(typeof object.union!=="object")throw TypeError(".google.bigtable.admin.v2.GcRule.union: object expected");message.union=$root.google.bigtable.admin.v2.GcRule.Union.fromObject(object.union,long+1)}return message};GcRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.maxNumVersions!=null&&message.hasOwnProperty("maxNumVersions")){object.maxNumVersions=message.maxNumVersions;if(options.oneofs)object.rule="maxNumVersions"}if(message.maxAge!=null&&message.hasOwnProperty("maxAge")){object.maxAge=$root.google.protobuf.Duration.toObject(message.maxAge,options);if(options.oneofs)object.rule="maxAge"}if(message.intersection!=null&&message.hasOwnProperty("intersection")){object.intersection=$root.google.bigtable.admin.v2.GcRule.Intersection.toObject(message.intersection,options);if(options.oneofs)object.rule="intersection"}if(message.union!=null&&message.hasOwnProperty("union")){object.union=$root.google.bigtable.admin.v2.GcRule.Union.toObject(message.union,options);if(options.oneofs)object.rule="union"}return object};GcRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.GcRule"};GcRule.Intersection=function(){function Intersection(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule.Intersection;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Intersection.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Intersection.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule.Intersection;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.admin.v2.GcRule.Intersection.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.GcRule.Union;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.admin.v2.GcRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Union.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Union.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.GcRule.Union;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.admin.v2.GcRule.Union.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.EncryptionInfo;while(reader.pos>>3){case 3:{message.encryptionType=reader.int32();break}case 4:{message.encryptionStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kmsKeyVersion=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EncryptionInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EncryptionInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))switch(message.encryptionType){default:return"encryptionType: enum value expected";case 0:case 1:case 2:break}if(message.encryptionStatus!=null&&message.hasOwnProperty("encryptionStatus")){var error=$root.google.rpc.Status.verify(message.encryptionStatus,long+1);if(error)return"encryptionStatus."+error}if(message.kmsKeyVersion!=null&&message.hasOwnProperty("kmsKeyVersion"))if(!$util.isString(message.kmsKeyVersion))return"kmsKeyVersion: string expected";return null};EncryptionInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.EncryptionInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.EncryptionInfo;switch(object.encryptionType){default:if(typeof object.encryptionType==="number"){message.encryptionType=object.encryptionType;break}break;case"ENCRYPTION_TYPE_UNSPECIFIED":case 0:message.encryptionType=0;break;case"GOOGLE_DEFAULT_ENCRYPTION":case 1:message.encryptionType=1;break;case"CUSTOMER_MANAGED_ENCRYPTION":case 2:message.encryptionType=2;break}if(object.encryptionStatus!=null){if(typeof object.encryptionStatus!=="object")throw TypeError(".google.bigtable.admin.v2.EncryptionInfo.encryptionStatus: object expected");message.encryptionStatus=$root.google.rpc.Status.fromObject(object.encryptionStatus,long+1)}if(object.kmsKeyVersion!=null)message.kmsKeyVersion=String(object.kmsKeyVersion);return message};EncryptionInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.kmsKeyVersion="";object.encryptionType=options.enums===String?"ENCRYPTION_TYPE_UNSPECIFIED":0;object.encryptionStatus=null}if(message.kmsKeyVersion!=null&&message.hasOwnProperty("kmsKeyVersion"))object.kmsKeyVersion=message.kmsKeyVersion;if(message.encryptionType!=null&&message.hasOwnProperty("encryptionType"))object.encryptionType=options.enums===String?$root.google.bigtable.admin.v2.EncryptionInfo.EncryptionType[message.encryptionType]===undefined?message.encryptionType:$root.google.bigtable.admin.v2.EncryptionInfo.EncryptionType[message.encryptionType]:message.encryptionType;if(message.encryptionStatus!=null&&message.hasOwnProperty("encryptionStatus"))object.encryptionStatus=$root.google.rpc.Status.toObject(message.encryptionStatus,options);return object};EncryptionInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncryptionInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.EncryptionInfo"};EncryptionInfo.EncryptionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCRYPTION_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="GOOGLE_DEFAULT_ENCRYPTION"]=1;values[valuesById[2]="CUSTOMER_MANAGED_ENCRYPTION"]=2;return values}();return EncryptionInfo}();v2.Snapshot=function(){function Snapshot(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Snapshot;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=$root.google.bigtable.admin.v2.Table.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.dataSizeBytes=reader.int64();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.deleteTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.state=reader.int32();break}case 7:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Snapshot.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Snapshot.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable")){var error=$root.google.bigtable.admin.v2.Table.verify(message.sourceTable,long+1);if(error)return"sourceTable."+error}if(message.dataSizeBytes!=null&&message.hasOwnProperty("dataSizeBytes"))if(!$util.isInteger(message.dataSizeBytes)&&!(message.dataSizeBytes&&$util.isInteger(message.dataSizeBytes.low)&&$util.isInteger(message.dataSizeBytes.high)))return"dataSizeBytes: integer|Long expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime")){var error=$root.google.protobuf.Timestamp.verify(message.deleteTime,long+1);if(error)return"deleteTime."+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.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};Snapshot.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Snapshot)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Snapshot;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null){if(typeof object.sourceTable!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.sourceTable: object expected");message.sourceTable=$root.google.bigtable.admin.v2.Table.fromObject(object.sourceTable,long+1)}if(object.dataSizeBytes!=null)if($util.Long)(message.dataSizeBytes=$util.Long.fromValue(object.dataSizeBytes)).unsigned=false;else if(typeof object.dataSizeBytes==="string")message.dataSizeBytes=parseInt(object.dataSizeBytes,10);else if(typeof object.dataSizeBytes==="number")message.dataSizeBytes=object.dataSizeBytes;else if(typeof object.dataSizeBytes==="object")message.dataSizeBytes=new $util.LongBits(object.dataSizeBytes.low>>>0,object.dataSizeBytes.high>>>0).toNumber();if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.deleteTime!=null){if(typeof object.deleteTime!=="object")throw TypeError(".google.bigtable.admin.v2.Snapshot.deleteTime: object expected");message.deleteTime=$root.google.protobuf.Timestamp.fromObject(object.deleteTime,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"STATE_NOT_KNOWN":case 0:message.state=0;break;case"READY":case 1:message.state=1;break;case"CREATING":case 2:message.state=2;break}if(object.description!=null)message.description=String(object.description);return message};Snapshot.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable=null;if($util.Long){var long=new $util.Long(0,0,false);object.dataSizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.dataSizeBytes=options.longs===String?"0":0;object.createTime=null;object.deleteTime=null;object.state=options.enums===String?"STATE_NOT_KNOWN":0;object.description=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=$root.google.bigtable.admin.v2.Table.toObject(message.sourceTable,options);if(message.dataSizeBytes!=null&&message.hasOwnProperty("dataSizeBytes"))if(typeof message.dataSizeBytes==="number")object.dataSizeBytes=options.longs===String?String(message.dataSizeBytes):message.dataSizeBytes;else object.dataSizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.dataSizeBytes):options.longs===Number?new $util.LongBits(message.dataSizeBytes.low>>>0,message.dataSizeBytes.high>>>0).toNumber():message.dataSizeBytes;if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.deleteTime!=null&&message.hasOwnProperty("deleteTime"))object.deleteTime=$root.google.protobuf.Timestamp.toObject(message.deleteTime,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Snapshot.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Snapshot.State[message.state]:message.state;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};Snapshot.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Snapshot.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Snapshot"};Snapshot.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_NOT_KNOWN"]=0;values[valuesById[1]="READY"]=1;values[valuesById[2]="CREATING"]=2;return values}();return Snapshot}();v2.Backup=function(){function Backup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Backup;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.sourceTable=reader.string();break}case 10:{message.sourceBackup=reader.string();break}case 3:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.sizeBytes=reader.int64();break}case 7:{message.state=reader.int32();break}case 9:{message.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.backupType=reader.int32();break}case 12:{message.hotToStandardTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Backup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Backup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";if(message.expireTime!=null&&message.hasOwnProperty("expireTime")){var error=$root.google.protobuf.Timestamp.verify(message.expireTime,long+1);if(error)return"expireTime."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";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.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo")){var error=$root.google.bigtable.admin.v2.EncryptionInfo.verify(message.encryptionInfo,long+1);if(error)return"encryptionInfo."+error}if(message.backupType!=null&&message.hasOwnProperty("backupType"))switch(message.backupType){default:return"backupType: enum value expected";case 0:case 1:case 2:break}if(message.hotToStandardTime!=null&&message.hasOwnProperty("hotToStandardTime")){var error=$root.google.protobuf.Timestamp.verify(message.hotToStandardTime,long+1);if(error)return"hotToStandardTime."+error}return null};Backup.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Backup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Backup;if(object.name!=null)message.name=String(object.name);if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);if(object.expireTime!=null){if(typeof object.expireTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.expireTime: object expected");message.expireTime=$root.google.protobuf.Timestamp.fromObject(object.expireTime,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();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"READY":case 2:message.state=2;break}if(object.encryptionInfo!=null){if(typeof object.encryptionInfo!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.encryptionInfo: object expected");message.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.fromObject(object.encryptionInfo,long+1)}switch(object.backupType){default:if(typeof object.backupType==="number"){message.backupType=object.backupType;break}break;case"BACKUP_TYPE_UNSPECIFIED":case 0:message.backupType=0;break;case"STANDARD":case 1:message.backupType=1;break;case"HOT":case 2:message.backupType=2;break}if(object.hotToStandardTime!=null){if(typeof object.hotToStandardTime!=="object")throw TypeError(".google.bigtable.admin.v2.Backup.hotToStandardTime: object expected");message.hotToStandardTime=$root.google.protobuf.Timestamp.fromObject(object.hotToStandardTime,long+1)}return message};Backup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.sourceTable="";object.expireTime=null;object.startTime=null;object.endTime=null;if($util.Long){var long=new $util.Long(0,0,false);object.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.encryptionInfo=null;object.sourceBackup="";object.backupType=options.enums===String?"BACKUP_TYPE_UNSPECIFIED":0;object.hotToStandardTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.expireTime!=null&&message.hasOwnProperty("expireTime"))object.expireTime=$root.google.protobuf.Timestamp.toObject(message.expireTime,options);if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.bigtable.admin.v2.Backup.State[message.state]===undefined?message.state:$root.google.bigtable.admin.v2.Backup.State[message.state]:message.state;if(message.encryptionInfo!=null&&message.hasOwnProperty("encryptionInfo"))object.encryptionInfo=$root.google.bigtable.admin.v2.EncryptionInfo.toObject(message.encryptionInfo,options);if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;if(message.backupType!=null&&message.hasOwnProperty("backupType"))object.backupType=options.enums===String?$root.google.bigtable.admin.v2.Backup.BackupType[message.backupType]===undefined?message.backupType:$root.google.bigtable.admin.v2.Backup.BackupType[message.backupType]:message.backupType;if(message.hotToStandardTime!=null&&message.hasOwnProperty("hotToStandardTime"))object.hotToStandardTime=$root.google.protobuf.Timestamp.toObject(message.hotToStandardTime,options);return object};Backup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Backup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Backup"};Backup.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="CREATING"]=1;values[valuesById[2]="READY"]=2;return values}();Backup.BackupType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BACKUP_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STANDARD"]=1;values[valuesById[2]="HOT"]=2;return values}();return Backup}();v2.BackupInfo=function(){function BackupInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.BackupInfo;while(reader.pos>>3){case 1:{message.backup=reader.string();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sourceTable=reader.string();break}case 10:{message.sourceBackup=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackupInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackupInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backup!=null&&message.hasOwnProperty("backup"))if(!$util.isString(message.backup))return"backup: string expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))if(!$util.isString(message.sourceTable))return"sourceTable: string expected";if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))if(!$util.isString(message.sourceBackup))return"sourceBackup: string expected";return null};BackupInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.BackupInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.BackupInfo;if(object.backup!=null)message.backup=String(object.backup);if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.admin.v2.BackupInfo.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.admin.v2.BackupInfo.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.sourceTable!=null)message.sourceTable=String(object.sourceTable);if(object.sourceBackup!=null)message.sourceBackup=String(object.sourceBackup);return message};BackupInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.backup="";object.startTime=null;object.endTime=null;object.sourceTable="";object.sourceBackup=""}if(message.backup!=null&&message.hasOwnProperty("backup"))object.backup=message.backup;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.sourceTable!=null&&message.hasOwnProperty("sourceTable"))object.sourceTable=message.sourceTable;if(message.sourceBackup!=null&&message.hasOwnProperty("sourceBackup"))object.sourceBackup=message.sourceBackup;return object};BackupInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackupInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.BackupInfo"};return BackupInfo}();v2.RestoreSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RESTORE_SOURCE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BACKUP"]=1;return values}();v2.TieredStorageConfig=function(){function TieredStorageConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.TieredStorageConfig;while(reader.pos>>3){case 1:{message.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TieredStorageConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TieredStorageConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.infrequentAccess!=null&&message.hasOwnProperty("infrequentAccess")){var error=$root.google.bigtable.admin.v2.TieredStorageRule.verify(message.infrequentAccess,long+1);if(error)return"infrequentAccess."+error}return null};TieredStorageConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.TieredStorageConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.TieredStorageConfig;if(object.infrequentAccess!=null){if(typeof object.infrequentAccess!=="object")throw TypeError(".google.bigtable.admin.v2.TieredStorageConfig.infrequentAccess: object expected");message.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.fromObject(object.infrequentAccess,long+1)}return message};TieredStorageConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.infrequentAccess=null;if(message.infrequentAccess!=null&&message.hasOwnProperty("infrequentAccess"))object.infrequentAccess=$root.google.bigtable.admin.v2.TieredStorageRule.toObject(message.infrequentAccess,options);return object};TieredStorageConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TieredStorageConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.TieredStorageConfig"};return TieredStorageConfig}();v2.TieredStorageRule=function(){function TieredStorageRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.TieredStorageRule;while(reader.pos>>3){case 1:{message.includeIfOlderThan=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TieredStorageRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TieredStorageRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includeIfOlderThan!=null&&message.hasOwnProperty("includeIfOlderThan")){properties.rule=1;{var error=$root.google.protobuf.Duration.verify(message.includeIfOlderThan,long+1);if(error)return"includeIfOlderThan."+error}}return null};TieredStorageRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.TieredStorageRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.TieredStorageRule;if(object.includeIfOlderThan!=null){if(typeof object.includeIfOlderThan!=="object")throw TypeError(".google.bigtable.admin.v2.TieredStorageRule.includeIfOlderThan: object expected");message.includeIfOlderThan=$root.google.protobuf.Duration.fromObject(object.includeIfOlderThan,long+1)}return message};TieredStorageRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.includeIfOlderThan!=null&&message.hasOwnProperty("includeIfOlderThan")){object.includeIfOlderThan=$root.google.protobuf.Duration.toObject(message.includeIfOlderThan,options);if(options.oneofs)object.rule="includeIfOlderThan"}return object};TieredStorageRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TieredStorageRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.TieredStorageRule"};return TieredStorageRule}();v2.ProtoSchema=function(){function ProtoSchema(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.ProtoSchema;while(reader.pos>>3){case 2:{message.protoDescriptors=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protoDescriptors!=null&&message.hasOwnProperty("protoDescriptors"))if(!(message.protoDescriptors&&typeof message.protoDescriptors.length==="number"||$util.isString(message.protoDescriptors)))return"protoDescriptors: buffer expected";return null};ProtoSchema.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.ProtoSchema)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.ProtoSchema;if(object.protoDescriptors!=null)if(typeof object.protoDescriptors==="string")$util.base64.decode(object.protoDescriptors,message.protoDescriptors=$util.newBuffer($util.base64.length(object.protoDescriptors)),0);else if(object.protoDescriptors.length>=0)message.protoDescriptors=object.protoDescriptors;return message};ProtoSchema.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.protoDescriptors="";else{object.protoDescriptors=[];if(options.bytes!==Array)object.protoDescriptors=$util.newBuffer(object.protoDescriptors)}if(message.protoDescriptors!=null&&message.hasOwnProperty("protoDescriptors"))object.protoDescriptors=options.bytes===String?$util.base64.encode(message.protoDescriptors,0,message.protoDescriptors.length):options.bytes===Array?Array.prototype.slice.call(message.protoDescriptors):message.protoDescriptors;return object};ProtoSchema.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoSchema.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.ProtoSchema"};return ProtoSchema}();v2.SchemaBundle=function(){function SchemaBundle(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.SchemaBundle;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.etag=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SchemaBundle.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SchemaBundle.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){properties.type=1;{var error=$root.google.bigtable.admin.v2.ProtoSchema.verify(message.protoSchema,long+1);if(error)return"protoSchema."+error}}if(message.etag!=null&&message.hasOwnProperty("etag"))if(!$util.isString(message.etag))return"etag: string expected";return null};SchemaBundle.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.SchemaBundle)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.SchemaBundle;if(object.name!=null)message.name=String(object.name);if(object.protoSchema!=null){if(typeof object.protoSchema!=="object")throw TypeError(".google.bigtable.admin.v2.SchemaBundle.protoSchema: object expected");message.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.fromObject(object.protoSchema,long+1)}if(object.etag!=null)message.etag=String(object.etag);return message};SchemaBundle.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.etag=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){object.protoSchema=$root.google.bigtable.admin.v2.ProtoSchema.toObject(message.protoSchema,options);if(options.oneofs)object.type="protoSchema"}if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=message.etag;return object};SchemaBundle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SchemaBundle.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.SchemaBundle"};return SchemaBundle}();v2.Type=function(){function Type(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stringType=$root.google.bigtable.admin.v2.Type.String.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.int64Type=$root.google.bigtable.admin.v2.Type.Int64.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.float32Type=$root.google.bigtable.admin.v2.Type.Float32.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.float64Type=$root.google.bigtable.admin.v2.Type.Float64.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.boolType=$root.google.bigtable.admin.v2.Type.Bool.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.dateType=$root.google.bigtable.admin.v2.Type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.structType=$root.google.bigtable.admin.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.arrayType=$root.google.bigtable.admin.v2.Type.Array.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.mapType=$root.google.bigtable.admin.v2.Type.Map.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.protoType=$root.google.bigtable.admin.v2.Type.Proto.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.enumType=$root.google.bigtable.admin.v2.Type.Enum.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Type.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Type.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}}if(message.stringType!=null&&message.hasOwnProperty("stringType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.String.verify(message.stringType,long+1);if(error)return"stringType."+error}}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.verify(message.int64Type,long+1);if(error)return"int64Type."+error}}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Float32.verify(message.float32Type,long+1);if(error)return"float32Type."+error}}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Float64.verify(message.float64Type,long+1);if(error)return"float64Type."+error}}if(message.boolType!=null&&message.hasOwnProperty("boolType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Bool.verify(message.boolType,long+1);if(error)return"boolType."+error}}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Timestamp.verify(message.timestampType,long+1);if(error)return"timestampType."+error}}if(message.dateType!=null&&message.hasOwnProperty("dateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Date.verify(message.dateType,long+1);if(error)return"dateType."+error}}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.verify(message.aggregateType,long+1);if(error)return"aggregateType."+error}}if(message.structType!=null&&message.hasOwnProperty("structType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.verify(message.structType,long+1);if(error)return"structType."+error}}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Array.verify(message.arrayType,long+1);if(error)return"arrayType."+error}}if(message.mapType!=null&&message.hasOwnProperty("mapType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Map.verify(message.mapType,long+1);if(error)return"mapType."+error}}if(message.protoType!=null&&message.hasOwnProperty("protoType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Proto.verify(message.protoType,long+1);if(error)return"protoType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.admin.v2.Type.Enum.verify(message.enumType,long+1);if(error)return"enumType."+error}}return null};Type.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.bytesType: object expected");message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType,long+1)}if(object.stringType!=null){if(typeof object.stringType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.stringType: object expected");message.stringType=$root.google.bigtable.admin.v2.Type.String.fromObject(object.stringType,long+1)}if(object.int64Type!=null){if(typeof object.int64Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.int64Type: object expected");message.int64Type=$root.google.bigtable.admin.v2.Type.Int64.fromObject(object.int64Type,long+1)}if(object.float32Type!=null){if(typeof object.float32Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.float32Type: object expected");message.float32Type=$root.google.bigtable.admin.v2.Type.Float32.fromObject(object.float32Type,long+1)}if(object.float64Type!=null){if(typeof object.float64Type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.float64Type: object expected");message.float64Type=$root.google.bigtable.admin.v2.Type.Float64.fromObject(object.float64Type,long+1)}if(object.boolType!=null){if(typeof object.boolType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.boolType: object expected");message.boolType=$root.google.bigtable.admin.v2.Type.Bool.fromObject(object.boolType,long+1)}if(object.timestampType!=null){if(typeof object.timestampType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.timestampType: object expected");message.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.fromObject(object.timestampType,long+1)}if(object.dateType!=null){if(typeof object.dateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.dateType: object expected");message.dateType=$root.google.bigtable.admin.v2.Type.Date.fromObject(object.dateType,long+1)}if(object.aggregateType!=null){if(typeof object.aggregateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.aggregateType: object expected");message.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.fromObject(object.aggregateType,long+1)}if(object.structType!=null){if(typeof object.structType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.structType: object expected");message.structType=$root.google.bigtable.admin.v2.Type.Struct.fromObject(object.structType,long+1)}if(object.arrayType!=null){if(typeof object.arrayType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.arrayType: object expected");message.arrayType=$root.google.bigtable.admin.v2.Type.Array.fromObject(object.arrayType,long+1)}if(object.mapType!=null){if(typeof object.mapType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.mapType: object expected");message.mapType=$root.google.bigtable.admin.v2.Type.Map.fromObject(object.mapType,long+1)}if(object.protoType!=null){if(typeof object.protoType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.protoType: object expected");message.protoType=$root.google.bigtable.admin.v2.Type.Proto.fromObject(object.protoType,long+1)}if(object.enumType!=null){if(typeof object.enumType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.enumType: object expected");message.enumType=$root.google.bigtable.admin.v2.Type.Enum.fromObject(object.enumType,long+1)}return message};Type.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){object.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.toObject(message.bytesType,options);if(options.oneofs)object.kind="bytesType"}if(message.stringType!=null&&message.hasOwnProperty("stringType")){object.stringType=$root.google.bigtable.admin.v2.Type.String.toObject(message.stringType,options);if(options.oneofs)object.kind="stringType"}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){object.arrayType=$root.google.bigtable.admin.v2.Type.Array.toObject(message.arrayType,options);if(options.oneofs)object.kind="arrayType"}if(message.mapType!=null&&message.hasOwnProperty("mapType")){object.mapType=$root.google.bigtable.admin.v2.Type.Map.toObject(message.mapType,options);if(options.oneofs)object.kind="mapType"}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){object.int64Type=$root.google.bigtable.admin.v2.Type.Int64.toObject(message.int64Type,options);if(options.oneofs)object.kind="int64Type"}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){object.aggregateType=$root.google.bigtable.admin.v2.Type.Aggregate.toObject(message.aggregateType,options);if(options.oneofs)object.kind="aggregateType"}if(message.structType!=null&&message.hasOwnProperty("structType")){object.structType=$root.google.bigtable.admin.v2.Type.Struct.toObject(message.structType,options);if(options.oneofs)object.kind="structType"}if(message.boolType!=null&&message.hasOwnProperty("boolType")){object.boolType=$root.google.bigtable.admin.v2.Type.Bool.toObject(message.boolType,options);if(options.oneofs)object.kind="boolType"}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){object.float64Type=$root.google.bigtable.admin.v2.Type.Float64.toObject(message.float64Type,options);if(options.oneofs)object.kind="float64Type"}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){object.timestampType=$root.google.bigtable.admin.v2.Type.Timestamp.toObject(message.timestampType,options);if(options.oneofs)object.kind="timestampType"}if(message.dateType!=null&&message.hasOwnProperty("dateType")){object.dateType=$root.google.bigtable.admin.v2.Type.Date.toObject(message.dateType,options);if(options.oneofs)object.kind="dateType"}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){object.float32Type=$root.google.bigtable.admin.v2.Type.Float32.toObject(message.float32Type,options);if(options.oneofs)object.kind="float32Type"}if(message.protoType!=null&&message.hasOwnProperty("protoType")){object.protoType=$root.google.bigtable.admin.v2.Type.Proto.toObject(message.protoType,options);if(options.oneofs)object.kind="protoType"}if(message.enumType!=null&&message.hasOwnProperty("enumType")){object.enumType=$root.google.bigtable.admin.v2.Type.Enum.toObject(message.enumType,options);if(options.oneofs)object.kind="enumType"}return object};Type.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Type.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type"};Type.Bytes=function(){function Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Bytes;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Bytes.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.fromObject(object.encoding,long+1)}return message};Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.toObject(message.encoding,options);return object};Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes"};Bytes.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding;while(reader.pos>>3){case 1:{message.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.raw!=null&&message.hasOwnProperty("raw")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify(message.raw,long+1);if(error)return"raw."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding;if(object.raw!=null){if(typeof object.raw!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Bytes.Encoding.raw: object expected");message.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.raw!=null&&message.hasOwnProperty("raw")){object.raw=$root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.toObject(message.raw,options);if(options.oneofs)object.encoding="raw"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes.Encoding"};Encoding.Raw=function(){function Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw};Raw.toObject=function toObject(){return{}};Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bytes.Encoding.Raw"};return Raw}();return Encoding}();return Bytes}();Type.String=function(){function String(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};String.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};String.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.String.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};String.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.String;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.fromObject(object.encoding,long+1)}return message};String.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.String.Encoding.toObject(message.encoding,options);return object};String.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};String.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String"};String.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding;while(reader.pos>>3){case 1:{message.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw,long+1);if(error)return"utf8Raw."+error}}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes,long+1);if(error)return"utf8Bytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.String.Encoding;if(object.utf8Raw!=null){if(typeof object.utf8Raw!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Raw: object expected");message.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw,long+1)}if(object.utf8Bytes!=null){if(typeof object.utf8Bytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.String.Encoding.utf8Bytes: object expected");message.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){object.utf8Raw=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.toObject(message.utf8Raw,options);if(options.oneofs)object.encoding="utf8Raw"}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){object.utf8Bytes=$root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.toObject(message.utf8Bytes,options);if(options.oneofs)object.encoding="utf8Bytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding"};Encoding.Utf8Raw=function(){function Utf8Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw};Utf8Raw.toObject=function toObject(){return{}};Utf8Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw"};return Utf8Raw}();Encoding.Utf8Bytes=function(){function Utf8Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes};Utf8Bytes.toObject=function toObject(){return{}};Utf8Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes"};return Utf8Bytes}();return Encoding}();return String}();Type.Int64=function(){function Int64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Int64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Int64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.encoding,long+1)}return message};Int64.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Int64.Encoding.toObject(message.encoding,options);return object};Int64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64"};Int64.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding;while(reader.pos>>3){case 1:{message.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes,long+1);if(error)return"bigEndianBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding;if(object.bigEndianBytes!=null){if(typeof object.bigEndianBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.bigEndianBytes: object expected");message.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){object.bigEndianBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.toObject(message.bigEndianBytes,options);if(options.oneofs)object.encoding="bigEndianBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding"};Encoding.BigEndianBytes=function(){function BigEndianBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BigEndianBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigEndianBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){var error=$root.google.bigtable.admin.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}return null};BigEndianBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected");message.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.fromObject(object.bytesType,long+1)}return message};BigEndianBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.bytesType=null;if(message.bytesType!=null&&message.hasOwnProperty("bytesType"))object.bytesType=$root.google.bigtable.admin.v2.Type.Bytes.toObject(message.bytesType,options);return object};BigEndianBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigEndianBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes"};return BigEndianBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Int64}();Type.Bool=function(){function Bool(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Bool;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Bool.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bool.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Bool.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Bool)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Bool};Bool.toObject=function toObject(){return{}};Bool.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bool.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Bool"};return Bool}();Type.Float32=function(){function Float32(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Float32;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float32.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float32.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float32.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Float32)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Float32};Float32.toObject=function toObject(){return{}};Float32.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float32.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Float32"};return Float32}();Type.Float64=function(){function Float64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Float64;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Float64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Float64};Float64.toObject=function toObject(){return{}};Float64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Float64"};return Float64}();Type.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Timestamp;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Timestamp;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.encoding: object expected");message.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.fromObject(object.encoding,long+1)}return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.admin.v2.Type.Timestamp.Encoding.toObject(message.encoding,options);return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Timestamp"};Timestamp.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding;while(reader.pos>>3){case 1:{message.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64,long+1);if(error)return"unixMicrosInt64."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Timestamp.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Timestamp.Encoding;if(object.unixMicrosInt64!=null){if(typeof object.unixMicrosInt64!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected");message.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){object.unixMicrosInt64=$root.google.bigtable.admin.v2.Type.Int64.Encoding.toObject(message.unixMicrosInt64,options);if(options.oneofs)object.encoding="unixMicrosInt64"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Timestamp.Encoding"};return Encoding}();return Timestamp}();Type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Date;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Date};Date.toObject=function toObject(){return{}};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Date"};return Date}();Type.Struct=function(){function Struct(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.bigtable.admin.v2.Type.Struct.Field.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.encoding=$root.google.bigtable.admin.v2.Type.Struct.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Struct.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Struct.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.bigtable.admin.v2.Type.Struct.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Field;while(reader.pos>>3){case 1:{message.fieldName=reader.string();break}case 2:{message.type=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Field.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Field.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))if(!$util.isString(message.fieldName))return"fieldName: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.admin.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};Field.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Field)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Field;if(object.fieldName!=null)message.fieldName=String(object.fieldName);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Field.type: object expected");message.type=$root.google.bigtable.admin.v2.Type.fromObject(object.type,long+1)}return message};Field.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldName="";object.type=null}if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))object.fieldName=message.fieldName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.admin.v2.Type.toObject(message.type,options);return object};Field.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Field.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Field"};return Field}();Struct.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding;while(reader.pos>>3){case 1:{message.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify(message.singleton,long+1);if(error)return"singleton."+error}}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes,long+1);if(error)return"delimitedBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding;if(object.singleton!=null){if(typeof object.singleton!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.singleton: object expected");message.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton,long+1)}if(object.delimitedBytes!=null){if(typeof object.delimitedBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.delimitedBytes: object expected");message.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Struct.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){object.singleton=$root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.toObject(message.singleton,options);if(options.oneofs)object.encoding="singleton"}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){object.delimitedBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.toObject(message.delimitedBytes,options);if(options.oneofs)object.encoding="delimitedBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding"};Encoding.Singleton=function(){function Singleton(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Singleton.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Singleton.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Singleton.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton};Singleton.toObject=function toObject(){return{}};Singleton.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Singleton.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.Singleton"};return Singleton}();Encoding.DelimitedBytes=function(){function DelimitedBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;while(reader.pos>>3){case 1:{message.delimiter=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};DelimitedBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DelimitedBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))if(!(message.delimiter&&typeof message.delimiter.length==="number"||$util.isString(message.delimiter)))return"delimiter: buffer expected";return null};DelimitedBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;if(object.delimiter!=null)if(typeof object.delimiter==="string")$util.base64.decode(object.delimiter,message.delimiter=$util.newBuffer($util.base64.length(object.delimiter)),0);else if(object.delimiter.length>=0)message.delimiter=object.delimiter;return message};DelimitedBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.delimiter="";else{object.delimiter=[];if(options.bytes!==Array)object.delimiter=$util.newBuffer(object.delimiter)}if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))object.delimiter=options.bytes===String?$util.base64.encode(message.delimiter,0,message.delimiter.length):options.bytes===Array?Array.prototype.slice.call(message.delimiter):message.delimiter;return object};DelimitedBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DelimitedBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes"};return DelimitedBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Struct}();Type.Proto=function(){function Proto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Proto;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.messageName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Proto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Proto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.messageName!=null&&message.hasOwnProperty("messageName"))if(!$util.isString(message.messageName))return"messageName: string expected";return null};Proto.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Proto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Proto;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.messageName!=null)message.messageName=String(object.messageName);return message};Proto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.messageName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.messageName!=null&&message.hasOwnProperty("messageName"))object.messageName=message.messageName;return object};Proto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Proto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Proto"};return Proto}();Type.Enum=function(){function Enum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Enum;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.enumName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Enum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Enum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.enumName!=null&&message.hasOwnProperty("enumName"))if(!$util.isString(message.enumName))return"enumName: string expected";return null};Enum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Enum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Enum;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.enumName!=null)message.enumName=String(object.enumName);return message};Enum.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.enumName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.enumName!=null&&message.hasOwnProperty("enumName"))object.enumName=message.enumName;return object};Enum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Enum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Enum"};return Enum}();Type.Array=function(){function Array(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Array;while(reader.pos>>3){case 1:{message.elementType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Array.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Array.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementType!=null&&message.hasOwnProperty("elementType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.elementType,long+1);if(error)return"elementType."+error}return null};Array.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Array)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Array;if(object.elementType!=null){if(typeof object.elementType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Array.elementType: object expected");message.elementType=$root.google.bigtable.admin.v2.Type.fromObject(object.elementType,long+1)}return message};Array.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.elementType=null;if(message.elementType!=null&&message.hasOwnProperty("elementType"))object.elementType=$root.google.bigtable.admin.v2.Type.toObject(message.elementType,options);return object};Array.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Array.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Array"};return Array}();Type.Map=function(){function Map(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Map;while(reader.pos>>3){case 1:{message.keyType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.valueType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Map.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Map.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keyType!=null&&message.hasOwnProperty("keyType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.keyType,long+1);if(error)return"keyType."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};Map.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Map)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Map;if(object.keyType!=null){if(typeof object.keyType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Map.keyType: object expected");message.keyType=$root.google.bigtable.admin.v2.Type.fromObject(object.keyType,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Map.valueType: object expected");message.valueType=$root.google.bigtable.admin.v2.Type.fromObject(object.valueType,long+1)}return message};Map.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.keyType=null;object.valueType=null}if(message.keyType!=null&&message.hasOwnProperty("keyType"))object.keyType=$root.google.bigtable.admin.v2.Type.toObject(message.keyType,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.admin.v2.Type.toObject(message.valueType,options);return object};Map.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Map.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Map"};return Map}();Type.Aggregate=function(){function Aggregate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate;while(reader.pos>>3){case 1:{message.inputType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stateType=$root.google.bigtable.admin.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Aggregate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Aggregate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.inputType!=null&&message.hasOwnProperty("inputType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.inputType,long+1);if(error)return"inputType."+error}if(message.stateType!=null&&message.hasOwnProperty("stateType")){var error=$root.google.bigtable.admin.v2.Type.verify(message.stateType,long+1);if(error)return"stateType."+error}if(message.sum!=null&&message.hasOwnProperty("sum")){properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.verify(message.sum,long+1);if(error)return"sum."+error}}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount,long+1);if(error)return"hllppUniqueCount."+error}}if(message.max!=null&&message.hasOwnProperty("max")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Max.verify(message.max,long+1);if(error)return"max."+error}}if(message.min!=null&&message.hasOwnProperty("min")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.admin.v2.Type.Aggregate.Min.verify(message.min,long+1);if(error)return"min."+error}}return null};Aggregate.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.admin.v2.Type.Aggregate;if(object.inputType!=null){if(typeof object.inputType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.inputType: object expected");message.inputType=$root.google.bigtable.admin.v2.Type.fromObject(object.inputType,long+1)}if(object.stateType!=null){if(typeof object.stateType!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.stateType: object expected");message.stateType=$root.google.bigtable.admin.v2.Type.fromObject(object.stateType,long+1)}if(object.sum!=null){if(typeof object.sum!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.sum: object expected");message.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.fromObject(object.sum,long+1)}if(object.hllppUniqueCount!=null){if(typeof object.hllppUniqueCount!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.hllppUniqueCount: object expected");message.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount,long+1)}if(object.max!=null){if(typeof object.max!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.max: object expected");message.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.fromObject(object.max,long+1)}if(object.min!=null){if(typeof object.min!=="object")throw TypeError(".google.bigtable.admin.v2.Type.Aggregate.min: object expected");message.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.fromObject(object.min,long+1)}return message};Aggregate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.inputType=null;object.stateType=null}if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=$root.google.bigtable.admin.v2.Type.toObject(message.inputType,options);if(message.stateType!=null&&message.hasOwnProperty("stateType"))object.stateType=$root.google.bigtable.admin.v2.Type.toObject(message.stateType,options);if(message.sum!=null&&message.hasOwnProperty("sum")){object.sum=$root.google.bigtable.admin.v2.Type.Aggregate.Sum.toObject(message.sum,options);if(options.oneofs)object.aggregator="sum"}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){object.hllppUniqueCount=$root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.toObject(message.hllppUniqueCount,options);if(options.oneofs)object.aggregator="hllppUniqueCount"}if(message.max!=null&&message.hasOwnProperty("max")){object.max=$root.google.bigtable.admin.v2.Type.Aggregate.Max.toObject(message.max,options);if(options.oneofs)object.aggregator="max"}if(message.min!=null&&message.hasOwnProperty("min")){object.min=$root.google.bigtable.admin.v2.Type.Aggregate.Min.toObject(message.min,options);if(options.oneofs)object.aggregator="min"}return object};Aggregate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Aggregate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate"};Aggregate.Sum=function(){function Sum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Sum;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Sum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Sum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Sum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Sum};Sum.toObject=function toObject(){return{}};Sum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Sum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Sum"};return Sum}();Aggregate.Max=function(){function Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Max;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Max};Max.toObject=function toObject(){return{}};Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Max"};return Max}();Aggregate.Min=function(){function Min(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.Min;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Min.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Min.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Min.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.Min)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.Min};Min.toObject=function toObject(){return{}};Min.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Min.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.Min"};return Min}();Aggregate.HyperLogLogPlusPlusUniqueCount=function(){function HyperLogLogPlusPlusUniqueCount(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HyperLogLogPlusPlusUniqueCount.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HyperLogLogPlusPlusUniqueCount.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HyperLogLogPlusPlusUniqueCount.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount};HyperLogLogPlusPlusUniqueCount.toObject=function toObject(){return{}};HyperLogLogPlusPlusUniqueCount.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HyperLogLogPlusPlusUniqueCount.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount"};return HyperLogLogPlusPlusUniqueCount}();return Aggregate}();return Type}();return v2}();return admin}();bigtable.v2=function(){var v2={};v2.Bigtable=function(){function Bigtable(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Bigtable.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Bigtable;Bigtable.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Bigtable.prototype.readRows=function readRows(request,callback){return this.rpcCall(readRows,$root.google.bigtable.v2.ReadRowsRequest,$root.google.bigtable.v2.ReadRowsResponse,request,callback)},"name",{value:"ReadRows"});Object.defineProperty(Bigtable.prototype.sampleRowKeys=function sampleRowKeys(request,callback){return this.rpcCall(sampleRowKeys,$root.google.bigtable.v2.SampleRowKeysRequest,$root.google.bigtable.v2.SampleRowKeysResponse,request,callback)},"name",{value:"SampleRowKeys"});Object.defineProperty(Bigtable.prototype.mutateRow=function mutateRow(request,callback){return this.rpcCall(mutateRow,$root.google.bigtable.v2.MutateRowRequest,$root.google.bigtable.v2.MutateRowResponse,request,callback)},"name",{value:"MutateRow"});Object.defineProperty(Bigtable.prototype.mutateRows=function mutateRows(request,callback){return this.rpcCall(mutateRows,$root.google.bigtable.v2.MutateRowsRequest,$root.google.bigtable.v2.MutateRowsResponse,request,callback)},"name",{value:"MutateRows"});Object.defineProperty(Bigtable.prototype.checkAndMutateRow=function checkAndMutateRow(request,callback){return this.rpcCall(checkAndMutateRow,$root.google.bigtable.v2.CheckAndMutateRowRequest,$root.google.bigtable.v2.CheckAndMutateRowResponse,request,callback)},"name",{value:"CheckAndMutateRow"});Object.defineProperty(Bigtable.prototype.pingAndWarm=function pingAndWarm(request,callback){return this.rpcCall(pingAndWarm,$root.google.bigtable.v2.PingAndWarmRequest,$root.google.bigtable.v2.PingAndWarmResponse,request,callback)},"name",{value:"PingAndWarm"});Object.defineProperty(Bigtable.prototype.readModifyWriteRow=function readModifyWriteRow(request,callback){return this.rpcCall(readModifyWriteRow,$root.google.bigtable.v2.ReadModifyWriteRowRequest,$root.google.bigtable.v2.ReadModifyWriteRowResponse,request,callback)},"name",{value:"ReadModifyWriteRow"});Object.defineProperty(Bigtable.prototype.generateInitialChangeStreamPartitions=function generateInitialChangeStreamPartitions(request,callback){return this.rpcCall(generateInitialChangeStreamPartitions,$root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest,$root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse,request,callback)},"name",{value:"GenerateInitialChangeStreamPartitions"});Object.defineProperty(Bigtable.prototype.readChangeStream=function readChangeStream(request,callback){return this.rpcCall(readChangeStream,$root.google.bigtable.v2.ReadChangeStreamRequest,$root.google.bigtable.v2.ReadChangeStreamResponse,request,callback)},"name",{value:"ReadChangeStream"});Object.defineProperty(Bigtable.prototype.prepareQuery=function prepareQuery(request,callback){return this.rpcCall(prepareQuery,$root.google.bigtable.v2.PrepareQueryRequest,$root.google.bigtable.v2.PrepareQueryResponse,request,callback)},"name",{value:"PrepareQuery"});Object.defineProperty(Bigtable.prototype.executeQuery=function executeQuery(request,callback){return this.rpcCall(executeQuery,$root.google.bigtable.v2.ExecuteQueryRequest,$root.google.bigtable.v2.ExecuteQueryResponse,request,callback)},"name",{value:"ExecuteQuery"});Object.defineProperty(Bigtable.prototype.getClientConfiguration=function getClientConfiguration(request,callback){return this.rpcCall(getClientConfiguration,$root.google.bigtable.v2.GetClientConfigurationRequest,$root.google.bigtable.v2.ClientConfiguration,request,callback)},"name",{value:"GetClientConfiguration"});Object.defineProperty(Bigtable.prototype.openTable=function openTable(request,callback){return this.rpcCall(openTable,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenTable"});Object.defineProperty(Bigtable.prototype.openAuthorizedView=function openAuthorizedView(request,callback){return this.rpcCall(openAuthorizedView,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenAuthorizedView"});Object.defineProperty(Bigtable.prototype.openMaterializedView=function openMaterializedView(request,callback){return this.rpcCall(openMaterializedView,$root.google.bigtable.v2.SessionRequest,$root.google.bigtable.v2.SessionResponse,request,callback)},"name",{value:"OpenMaterializedView"});return Bigtable}();v2.ReadRowsRequest=function(){function ReadRowsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 9:{message.authorizedViewName=reader.string();break}case 11:{message.materializedViewName=reader.string();break}case 5:{message.appProfileId=reader.string();break}case 2:{message.rows=$root.google.bigtable.v2.RowSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.rowsLimit=reader.int64();break}case 6:{message.requestStatsView=reader.int32();break}case 7:{message.reversed=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rows!=null&&message.hasOwnProperty("rows")){var error=$root.google.bigtable.v2.RowSet.verify(message.rows,long+1);if(error)return"rows."+error}if(message.filter!=null&&message.hasOwnProperty("filter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.filter,long+1);if(error)return"filter."+error}if(message.rowsLimit!=null&&message.hasOwnProperty("rowsLimit"))if(!$util.isInteger(message.rowsLimit)&&!(message.rowsLimit&&$util.isInteger(message.rowsLimit.low)&&$util.isInteger(message.rowsLimit.high)))return"rowsLimit: integer|Long expected";if(message.requestStatsView!=null&&message.hasOwnProperty("requestStatsView"))switch(message.requestStatsView){default:return"requestStatsView: enum value expected";case 0:case 1:case 2:break}if(message.reversed!=null&&message.hasOwnProperty("reversed"))if(typeof message.reversed!=="boolean")return"reversed: boolean expected";return null};ReadRowsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadRowsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rows!=null){if(typeof object.rows!=="object")throw TypeError(".google.bigtable.v2.ReadRowsRequest.rows: object expected");message.rows=$root.google.bigtable.v2.RowSet.fromObject(object.rows,long+1)}if(object.filter!=null){if(typeof object.filter!=="object")throw TypeError(".google.bigtable.v2.ReadRowsRequest.filter: object expected");message.filter=$root.google.bigtable.v2.RowFilter.fromObject(object.filter,long+1)}if(object.rowsLimit!=null)if($util.Long)(message.rowsLimit=$util.Long.fromValue(object.rowsLimit)).unsigned=false;else if(typeof object.rowsLimit==="string")message.rowsLimit=parseInt(object.rowsLimit,10);else if(typeof object.rowsLimit==="number")message.rowsLimit=object.rowsLimit;else if(typeof object.rowsLimit==="object")message.rowsLimit=new $util.LongBits(object.rowsLimit.low>>>0,object.rowsLimit.high>>>0).toNumber();switch(object.requestStatsView){default:if(typeof object.requestStatsView==="number"){message.requestStatsView=object.requestStatsView;break}break;case"REQUEST_STATS_VIEW_UNSPECIFIED":case 0:message.requestStatsView=0;break;case"REQUEST_STATS_NONE":case 1:message.requestStatsView=1;break;case"REQUEST_STATS_FULL":case 2:message.requestStatsView=2;break}if(object.reversed!=null)message.reversed=Boolean(object.reversed);return message};ReadRowsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.rows=null;object.filter=null;if($util.Long){var long=new $util.Long(0,0,false);object.rowsLimit=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsLimit=options.longs===String?"0":0;object.appProfileId="";object.requestStatsView=options.enums===String?"REQUEST_STATS_VIEW_UNSPECIFIED":0;object.reversed=false;object.authorizedViewName="";object.materializedViewName=""}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.rows!=null&&message.hasOwnProperty("rows"))object.rows=$root.google.bigtable.v2.RowSet.toObject(message.rows,options);if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=$root.google.bigtable.v2.RowFilter.toObject(message.filter,options);if(message.rowsLimit!=null&&message.hasOwnProperty("rowsLimit"))if(typeof message.rowsLimit==="number")object.rowsLimit=options.longs===String?String(message.rowsLimit):message.rowsLimit;else object.rowsLimit=options.longs===String?$util.Long.prototype.toString.call(message.rowsLimit):options.longs===Number?new $util.LongBits(message.rowsLimit.low>>>0,message.rowsLimit.high>>>0).toNumber():message.rowsLimit;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.requestStatsView!=null&&message.hasOwnProperty("requestStatsView"))object.requestStatsView=options.enums===String?$root.google.bigtable.v2.ReadRowsRequest.RequestStatsView[message.requestStatsView]===undefined?message.requestStatsView:$root.google.bigtable.v2.ReadRowsRequest.RequestStatsView[message.requestStatsView]:message.requestStatsView;if(message.reversed!=null&&message.hasOwnProperty("reversed"))object.reversed=message.reversed;if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;return object};ReadRowsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRowsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadRowsRequest"};ReadRowsRequest.RequestStatsView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REQUEST_STATS_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="REQUEST_STATS_NONE"]=1;values[valuesById[2]="REQUEST_STATS_FULL"]=2;return values}();return ReadRowsRequest}();v2.ReadRowsResponse=function(){function ReadRowsResponse(properties){this.chunks=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsResponse;while(reader.pos>>3){case 1:{if(!(message.chunks&&message.chunks.length))message.chunks=[];message.chunks.push($root.google.bigtable.v2.ReadRowsResponse.CellChunk.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.lastScannedRowKey=reader.bytes();break}case 3:{message.requestStats=$root.google.bigtable.v2.RequestStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunks!=null&&message.hasOwnProperty("chunks")){if(!Array.isArray(message.chunks))return"chunks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsResponse;if(object.chunks){if(!Array.isArray(object.chunks))throw TypeError(".google.bigtable.v2.ReadRowsResponse.chunks: array expected");message.chunks=[];for(var i=0;i=0)message.lastScannedRowKey=object.lastScannedRowKey;if(object.requestStats!=null){if(typeof object.requestStats!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.requestStats: object expected");message.requestStats=$root.google.bigtable.v2.RequestStats.fromObject(object.requestStats,long+1)}return message};ReadRowsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.chunks=[];if(options.defaults){if(options.bytes===String)object.lastScannedRowKey="";else{object.lastScannedRowKey=[];if(options.bytes!==Array)object.lastScannedRowKey=$util.newBuffer(object.lastScannedRowKey)}object.requestStats=null}if(message.chunks&&message.chunks.length){object.chunks=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadRowsResponse.CellChunk;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{message.familyName=$root.google.protobuf.StringValue.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.qualifier=$root.google.protobuf.BytesValue.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.timestampMicros=reader.int64();break}case 5:{if(!(message.labels&&message.labels.length))message.labels=[];message.labels.push(reader.string());break}case 6:{message.value=reader.bytes();break}case 7:{message.valueSize=reader.int32();break}case 8:{message.resetRow=reader.bool();break}case 9:{message.commitRow=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CellChunk.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CellChunk.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.familyName!=null&&message.hasOwnProperty("familyName")){var error=$root.google.protobuf.StringValue.verify(message.familyName,long+1);if(error)return"familyName."+error}if(message.qualifier!=null&&message.hasOwnProperty("qualifier")){var error=$root.google.protobuf.BytesValue.verify(message.qualifier,long+1);if(error)return"qualifier."+error}if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long expected";if(message.labels!=null&&message.hasOwnProperty("labels")){if(!Array.isArray(message.labels))return"labels: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadRowsResponse.CellChunk;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.familyName!=null){if(typeof object.familyName!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.familyName: object expected");message.familyName=$root.google.protobuf.StringValue.fromObject(object.familyName,long+1)}if(object.qualifier!=null){if(typeof object.qualifier!=="object")throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.qualifier: object expected");message.qualifier=$root.google.protobuf.BytesValue.fromObject(object.qualifier,long+1)}if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();if(object.labels){if(!Array.isArray(object.labels))throw TypeError(".google.bigtable.v2.ReadRowsResponse.CellChunk.labels: array expected");message.labels=[];for(var i=0;i=0)message.value=object.value;if(object.valueSize!=null)message.valueSize=object.valueSize|0;if(object.resetRow!=null)message.resetRow=Boolean(object.resetRow);if(object.commitRow!=null)message.commitRow=Boolean(object.commitRow);return message};CellChunk.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.labels=[];if(options.defaults){if(options.bytes===String)object.rowKey="";else{object.rowKey=[];if(options.bytes!==Array)object.rowKey=$util.newBuffer(object.rowKey)}object.familyName=null;object.qualifier=null;if($util.Long){var long=new $util.Long(0,0,false);object.timestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.timestampMicros=options.longs===String?"0":0;if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}object.valueSize=0}if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))object.rowKey=options.bytes===String?$util.base64.encode(message.rowKey,0,message.rowKey.length):options.bytes===Array?Array.prototype.slice.call(message.rowKey):message.rowKey;if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=$root.google.protobuf.StringValue.toObject(message.familyName,options);if(message.qualifier!=null&&message.hasOwnProperty("qualifier"))object.qualifier=$root.google.protobuf.BytesValue.toObject(message.qualifier,options);if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(typeof message.timestampMicros==="number")object.timestampMicros=options.longs===String?String(message.timestampMicros):message.timestampMicros;else object.timestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.timestampMicros):options.longs===Number?new $util.LongBits(message.timestampMicros.low>>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;if(message.labels&&message.labels.length){object.labels=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SampleRowKeysRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 4:{message.authorizedViewName=reader.string();break}case 5:{message.materializedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 6:{message.rowRange=$root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SampleRowKeysRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SampleRowKeysRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowRange!=null&&message.hasOwnProperty("rowRange")){var error=$root.google.bigtable.v2.RowRange.verify(message.rowRange,long+1);if(error)return"rowRange."+error}return null};SampleRowKeysRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SampleRowKeysRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SampleRowKeysRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowRange!=null){if(typeof object.rowRange!=="object")throw TypeError(".google.bigtable.v2.SampleRowKeysRequest.rowRange: object expected");message.rowRange=$root.google.bigtable.v2.RowRange.fromObject(object.rowRange,long+1)}return message};SampleRowKeysRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.authorizedViewName="";object.materializedViewName="";object.rowRange=null}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;if(message.rowRange!=null&&message.hasOwnProperty("rowRange"))object.rowRange=$root.google.bigtable.v2.RowRange.toObject(message.rowRange,options);return object};SampleRowKeysRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SampleRowKeysRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SampleRowKeysRequest"};return SampleRowKeysRequest}();v2.SampleRowKeysResponse=function(){function SampleRowKeysResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SampleRowKeysResponse;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{message.offsetBytes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SampleRowKeysResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SampleRowKeysResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.offsetBytes!=null&&message.hasOwnProperty("offsetBytes"))if(!$util.isInteger(message.offsetBytes)&&!(message.offsetBytes&&$util.isInteger(message.offsetBytes.low)&&$util.isInteger(message.offsetBytes.high)))return"offsetBytes: integer|Long expected";return null};SampleRowKeysResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SampleRowKeysResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SampleRowKeysResponse;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.offsetBytes!=null)if($util.Long)(message.offsetBytes=$util.Long.fromValue(object.offsetBytes)).unsigned=false;else if(typeof object.offsetBytes==="string")message.offsetBytes=parseInt(object.offsetBytes,10);else if(typeof object.offsetBytes==="number")message.offsetBytes=object.offsetBytes;else if(typeof object.offsetBytes==="object")message.offsetBytes=new $util.LongBits(object.offsetBytes.low>>>0,object.offsetBytes.high>>>0).toNumber();return message};SampleRowKeysResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.rowKey="";else{object.rowKey=[];if(options.bytes!==Array)object.rowKey=$util.newBuffer(object.rowKey)}if($util.Long){var long=new $util.Long(0,0,false);object.offsetBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.offsetBytes=options.longs===String?"0":0}if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))object.rowKey=options.bytes===String?$util.base64.encode(message.rowKey,0,message.rowKey.length):options.bytes===Array?Array.prototype.slice.call(message.rowKey):message.rowKey;if(message.offsetBytes!=null&&message.hasOwnProperty("offsetBytes"))if(typeof message.offsetBytes==="number")object.offsetBytes=options.longs===String?String(message.offsetBytes):message.offsetBytes;else object.offsetBytes=options.longs===String?$util.Long.prototype.toString.call(message.offsetBytes):options.longs===Number?new $util.LongBits(message.offsetBytes.low>>>0,message.offsetBytes.high>>>0).toNumber():message.offsetBytes;return object};SampleRowKeysResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SampleRowKeysResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SampleRowKeysResponse"};return SampleRowKeysResponse}();v2.MutateRowRequest=function(){function MutateRowRequest(properties){this.mutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 6:{message.authorizedViewName=reader.string();break}case 4:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 3:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.idempotency=$root.google.bigtable.v2.Idempotency.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.MutateRowRequest.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.MutateRowResponse};MutateRowResponse.toObject=function toObject(){return{}};MutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MutateRowResponse"};return MutateRowResponse}();v2.MutateRowsRequest=function(){function MutateRowsRequest(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 5:{message.authorizedViewName=reader.string();break}case 3:{message.appProfileId=reader.string();break}case 2:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.bigtable.v2.MutateRowsRequest.Entry.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};MutateRowsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.bigtable.v2.MutateRowsRequest.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsRequest.Entry;while(reader.pos>>3){case 1:{message.rowKey=reader.bytes();break}case 2:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.idempotency=$root.google.bigtable.v2.Idempotency.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Entry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Entry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsRequest.Entry;if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.MutateRowsRequest.Entry.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.bigtable.v2.MutateRowsResponse.Entry.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.rateLimitInfo=$root.google.bigtable.v2.RateLimitInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutateRowsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutateRowsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.bigtable.v2.MutateRowsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MutateRowsResponse.Entry;while(reader.pos>>3){case 1:{message.index=reader.int64();break}case 2:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Entry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Entry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.index!=null&&message.hasOwnProperty("index"))if(!$util.isInteger(message.index)&&!(message.index&&$util.isInteger(message.index.low)&&$util.isInteger(message.index.high)))return"index: integer|Long expected";if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}return null};Entry.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MutateRowsResponse.Entry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MutateRowsResponse.Entry;if(object.index!=null)if($util.Long)(message.index=$util.Long.fromValue(object.index)).unsigned=false;else if(typeof object.index==="string")message.index=parseInt(object.index,10);else if(typeof object.index==="number")message.index=object.index;else if(typeof object.index==="object")message.index=new $util.LongBits(object.index.low>>>0,object.index.high>>>0).toNumber();if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.MutateRowsResponse.Entry.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}return message};Entry.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.index=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.index=options.longs===String?"0":0;object.status=null}if(message.index!=null&&message.hasOwnProperty("index"))if(typeof message.index==="number")object.index=options.longs===String?String(message.index):message.index;else object.index=options.longs===String?$util.Long.prototype.toString.call(message.index):options.longs===Number?new $util.LongBits(message.index.low>>>0,message.index.high>>>0).toNumber():message.index;if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);return object};Entry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Entry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MutateRowsResponse.Entry"};return Entry}();return MutateRowsResponse}();v2.RateLimitInfo=function(){function RateLimitInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RateLimitInfo;while(reader.pos>>3){case 1:{message.period=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.factor=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RateLimitInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RateLimitInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.period!=null&&message.hasOwnProperty("period")){var error=$root.google.protobuf.Duration.verify(message.period,long+1);if(error)return"period."+error}if(message.factor!=null&&message.hasOwnProperty("factor"))if(typeof message.factor!=="number")return"factor: number expected";return null};RateLimitInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RateLimitInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RateLimitInfo;if(object.period!=null){if(typeof object.period!=="object")throw TypeError(".google.bigtable.v2.RateLimitInfo.period: object expected");message.period=$root.google.protobuf.Duration.fromObject(object.period,long+1)}if(object.factor!=null)message.factor=Number(object.factor);return message};RateLimitInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.period=null;object.factor=0}if(message.period!=null&&message.hasOwnProperty("period"))object.period=$root.google.protobuf.Duration.toObject(message.period,options);if(message.factor!=null&&message.hasOwnProperty("factor"))object.factor=options.json&&!isFinite(message.factor)?String(message.factor):message.factor;return object};RateLimitInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RateLimitInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RateLimitInfo"};return RateLimitInfo}();v2.CheckAndMutateRowRequest=function(){function CheckAndMutateRowRequest(properties){this.trueMutations=[];this.falseMutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CheckAndMutateRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 9:{message.authorizedViewName=reader.string();break}case 7:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 6:{message.predicateFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.trueMutations&&message.trueMutations.length))message.trueMutations=[];message.trueMutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.falseMutations&&message.falseMutations.length))message.falseMutations=[];message.falseMutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CheckAndMutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckAndMutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.predicateFilter,long+1);if(error)return"predicateFilter."+error}if(message.trueMutations!=null&&message.hasOwnProperty("trueMutations")){if(!Array.isArray(message.trueMutations))return"trueMutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CheckAndMutateRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.predicateFilter!=null){if(typeof object.predicateFilter!=="object")throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.predicateFilter: object expected");message.predicateFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter,long+1)}if(object.trueMutations){if(!Array.isArray(object.trueMutations))throw TypeError(".google.bigtable.v2.CheckAndMutateRowRequest.trueMutations: array expected");message.trueMutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CheckAndMutateRowResponse;while(reader.pos>>3){case 1:{message.predicateMatched=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CheckAndMutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckAndMutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.predicateMatched!=null&&message.hasOwnProperty("predicateMatched"))if(typeof message.predicateMatched!=="boolean")return"predicateMatched: boolean expected";return null};CheckAndMutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.CheckAndMutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CheckAndMutateRowResponse;if(object.predicateMatched!=null)message.predicateMatched=Boolean(object.predicateMatched);return message};CheckAndMutateRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.predicateMatched=false;if(message.predicateMatched!=null&&message.hasOwnProperty("predicateMatched"))object.predicateMatched=message.predicateMatched;return object};CheckAndMutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckAndMutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.CheckAndMutateRowResponse"};return CheckAndMutateRowResponse}();v2.PingAndWarmRequest=function(){function PingAndWarmRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PingAndWarmRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PingAndWarmRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PingAndWarmRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};PingAndWarmRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PingAndWarmRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PingAndWarmRequest;if(object.name!=null)message.name=String(object.name);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};PingAndWarmRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.appProfileId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};PingAndWarmRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PingAndWarmRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PingAndWarmRequest"};return PingAndWarmRequest}();v2.PingAndWarmResponse=function(){function PingAndWarmResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PingAndWarmResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PingAndWarmResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PingAndWarmResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PingAndWarmResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PingAndWarmResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.PingAndWarmResponse};PingAndWarmResponse.toObject=function toObject(){return{}};PingAndWarmResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PingAndWarmResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PingAndWarmResponse"};return PingAndWarmResponse}();v2.ReadModifyWriteRowRequest=function(){function ReadModifyWriteRowRequest(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRowRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 6:{message.authorizedViewName=reader.string();break}case 4:{message.appProfileId=reader.string();break}case 2:{message.rowKey=reader.bytes();break}case 3:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.bigtable.v2.ReadModifyWriteRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRowRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.bigtable.v2.ReadModifyWriteRowRequest.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRowResponse;while(reader.pos>>3){case 1:{message.row=$root.google.bigtable.v2.Row.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.row!=null&&message.hasOwnProperty("row")){var error=$root.google.bigtable.v2.Row.verify(message.row,long+1);if(error)return"row."+error}return null};ReadModifyWriteRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadModifyWriteRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRowResponse;if(object.row!=null){if(typeof object.row!=="object")throw TypeError(".google.bigtable.v2.ReadModifyWriteRowResponse.row: object expected");message.row=$root.google.bigtable.v2.Row.fromObject(object.row,long+1)}return message};ReadModifyWriteRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.row=null;if(message.row!=null&&message.hasOwnProperty("row"))object.row=$root.google.bigtable.v2.Row.toObject(message.row,options);return object};ReadModifyWriteRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadModifyWriteRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadModifyWriteRowResponse"};return ReadModifyWriteRowResponse}();v2.GenerateInitialChangeStreamPartitionsRequest=function(){function GenerateInitialChangeStreamPartitionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GenerateInitialChangeStreamPartitionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateInitialChangeStreamPartitionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};GenerateInitialChangeStreamPartitionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};GenerateInitialChangeStreamPartitionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId=""}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};GenerateInitialChangeStreamPartitionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateInitialChangeStreamPartitionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest"};return GenerateInitialChangeStreamPartitionsRequest}();v2.GenerateInitialChangeStreamPartitionsResponse=function(){function GenerateInitialChangeStreamPartitionsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;while(reader.pos>>3){case 1:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GenerateInitialChangeStreamPartitionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GenerateInitialChangeStreamPartitionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}return null};GenerateInitialChangeStreamPartitionsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}return message};GenerateInitialChangeStreamPartitionsResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.partition=null;if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);return object};GenerateInitialChangeStreamPartitionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateInitialChangeStreamPartitionsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse"};return GenerateInitialChangeStreamPartitionsResponse}();v2.ReadChangeStreamRequest=function(){function ReadChangeStreamRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartbeatDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadChangeStreamRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadChangeStreamRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}if(message.startTime!=null&&message.hasOwnProperty("startTime")){properties.startFrom=1;{var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}}if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){if(properties.startFrom===1)return"startFrom: multiple values";properties.startFrom=1;{var error=$root.google.bigtable.v2.StreamContinuationTokens.verify(message.continuationTokens,long+1);if(error)return"continuationTokens."+error}}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.heartbeatDuration!=null&&message.hasOwnProperty("heartbeatDuration")){var error=$root.google.protobuf.Duration.verify(message.heartbeatDuration,long+1);if(error)return"heartbeatDuration."+error}return null};ReadChangeStreamRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.continuationTokens!=null){if(typeof object.continuationTokens!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.continuationTokens: object expected");message.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.fromObject(object.continuationTokens,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.heartbeatDuration!=null){if(typeof object.heartbeatDuration!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamRequest.heartbeatDuration: object expected");message.heartbeatDuration=$root.google.protobuf.Duration.fromObject(object.heartbeatDuration,long+1)}return message};ReadChangeStreamRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.partition=null;object.endTime=null;object.heartbeatDuration=null}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);if(message.startTime!=null&&message.hasOwnProperty("startTime")){object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(options.oneofs)object.startFrom="startTime"}if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){object.continuationTokens=$root.google.bigtable.v2.StreamContinuationTokens.toObject(message.continuationTokens,options);if(options.oneofs)object.startFrom="continuationTokens"}if(message.heartbeatDuration!=null&&message.hasOwnProperty("heartbeatDuration"))object.heartbeatDuration=$root.google.protobuf.Duration.toObject(message.heartbeatDuration,options);return object};ReadChangeStreamRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadChangeStreamRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamRequest"};return ReadChangeStreamRequest}();v2.ReadChangeStreamResponse=function(){function ReadChangeStreamResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse;while(reader.pos>>3){case 1:{message.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ReadChangeStreamResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadChangeStreamResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.dataChange!=null&&message.hasOwnProperty("dataChange")){properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify(message.dataChange,long+1);if(error)return"dataChange."+error}}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){if(properties.streamRecord===1)return"streamRecord: multiple values";properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify(message.heartbeat,long+1);if(error)return"heartbeat."+error}}if(message.closeStream!=null&&message.hasOwnProperty("closeStream")){if(properties.streamRecord===1)return"streamRecord: multiple values";properties.streamRecord=1;{var error=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify(message.closeStream,long+1);if(error)return"closeStream."+error}}return null};ReadChangeStreamResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse;if(object.dataChange!=null){if(typeof object.dataChange!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.dataChange: object expected");message.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.fromObject(object.dataChange,long+1)}if(object.heartbeat!=null){if(typeof object.heartbeat!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.heartbeat: object expected");message.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.fromObject(object.heartbeat,long+1)}if(object.closeStream!=null){if(typeof object.closeStream!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.closeStream: object expected");message.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.fromObject(object.closeStream,long+1)}return message};ReadChangeStreamResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.dataChange!=null&&message.hasOwnProperty("dataChange")){object.dataChange=$root.google.bigtable.v2.ReadChangeStreamResponse.DataChange.toObject(message.dataChange,options);if(options.oneofs)object.streamRecord="dataChange"}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){object.heartbeat=$root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.toObject(message.heartbeat,options);if(options.oneofs)object.streamRecord="heartbeat"}if(message.closeStream!=null&&message.hasOwnProperty("closeStream")){object.closeStream=$root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.toObject(message.closeStream,options);if(options.oneofs)object.streamRecord="closeStream"}return object};ReadChangeStreamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadChangeStreamResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse"};ReadChangeStreamResponse.MutationChunk=function(){function MutationChunk(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;while(reader.pos>>3){case 1:{message.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutation=$root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MutationChunk.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MutationChunk.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunkInfo!=null&&message.hasOwnProperty("chunkInfo")){var error=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify(message.chunkInfo,long+1);if(error)return"chunkInfo."+error}if(message.mutation!=null&&message.hasOwnProperty("mutation")){var error=$root.google.bigtable.v2.Mutation.verify(message.mutation,long+1);if(error)return"mutation."+error}return null};MutationChunk.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;if(object.chunkInfo!=null){if(typeof object.chunkInfo!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.chunkInfo: object expected");message.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.fromObject(object.chunkInfo,long+1)}if(object.mutation!=null){if(typeof object.mutation!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.mutation: object expected");message.mutation=$root.google.bigtable.v2.Mutation.fromObject(object.mutation,long+1)}return message};MutationChunk.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.chunkInfo=null;object.mutation=null}if(message.chunkInfo!=null&&message.hasOwnProperty("chunkInfo"))object.chunkInfo=$root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.toObject(message.chunkInfo,options);if(message.mutation!=null&&message.hasOwnProperty("mutation"))object.mutation=$root.google.bigtable.v2.Mutation.toObject(message.mutation,options);return object};MutationChunk.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MutationChunk.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.MutationChunk"};MutationChunk.ChunkInfo=function(){function ChunkInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;while(reader.pos>>3){case 1:{message.chunkedValueSize=reader.int32();break}case 2:{message.chunkedValueOffset=reader.int32();break}case 3:{message.lastChunk=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ChunkInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChunkInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.chunkedValueSize!=null&&message.hasOwnProperty("chunkedValueSize"))if(!$util.isInteger(message.chunkedValueSize))return"chunkedValueSize: integer expected";if(message.chunkedValueOffset!=null&&message.hasOwnProperty("chunkedValueOffset"))if(!$util.isInteger(message.chunkedValueOffset))return"chunkedValueOffset: integer expected";if(message.lastChunk!=null&&message.hasOwnProperty("lastChunk"))if(typeof message.lastChunk!=="boolean")return"lastChunk: boolean expected";return null};ChunkInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;if(object.chunkedValueSize!=null)message.chunkedValueSize=object.chunkedValueSize|0;if(object.chunkedValueOffset!=null)message.chunkedValueOffset=object.chunkedValueOffset|0;if(object.lastChunk!=null)message.lastChunk=Boolean(object.lastChunk);return message};ChunkInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.chunkedValueSize=0;object.chunkedValueOffset=0;object.lastChunk=false}if(message.chunkedValueSize!=null&&message.hasOwnProperty("chunkedValueSize"))object.chunkedValueSize=message.chunkedValueSize;if(message.chunkedValueOffset!=null&&message.hasOwnProperty("chunkedValueOffset"))object.chunkedValueOffset=message.chunkedValueOffset;if(message.lastChunk!=null&&message.hasOwnProperty("lastChunk"))object.lastChunk=message.lastChunk;return object};ChunkInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChunkInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo"};return ChunkInfo}();return MutationChunk}();ReadChangeStreamResponse.DataChange=function(){function DataChange(properties){this.chunks=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange;while(reader.pos>>3){case 1:{message.type=reader.int32();break}case 2:{message.sourceClusterId=reader.string();break}case 3:{message.rowKey=reader.bytes();break}case 4:{message.commitTimestamp=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.tiebreaker=reader.int32();break}case 6:{if(!(message.chunks&&message.chunks.length))message.chunks=[];message.chunks.push($root.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.done=reader.bool();break}case 9:{message.token=reader.string();break}case 10:{message.estimatedLowWatermark=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DataChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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}if(message.sourceClusterId!=null&&message.hasOwnProperty("sourceClusterId"))if(!$util.isString(message.sourceClusterId))return"sourceClusterId: string expected";if(message.rowKey!=null&&message.hasOwnProperty("rowKey"))if(!(message.rowKey&&typeof message.rowKey.length==="number"||$util.isString(message.rowKey)))return"rowKey: buffer expected";if(message.commitTimestamp!=null&&message.hasOwnProperty("commitTimestamp")){var error=$root.google.protobuf.Timestamp.verify(message.commitTimestamp,long+1);if(error)return"commitTimestamp."+error}if(message.tiebreaker!=null&&message.hasOwnProperty("tiebreaker"))if(!$util.isInteger(message.tiebreaker))return"tiebreaker: integer expected";if(message.chunks!=null&&message.hasOwnProperty("chunks")){if(!Array.isArray(message.chunks))return"chunks: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.DataChange;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"USER":case 1:message.type=1;break;case"GARBAGE_COLLECTION":case 2:message.type=2;break;case"CONTINUATION":case 3:message.type=3;break}if(object.sourceClusterId!=null)message.sourceClusterId=String(object.sourceClusterId);if(object.rowKey!=null)if(typeof object.rowKey==="string")$util.base64.decode(object.rowKey,message.rowKey=$util.newBuffer($util.base64.length(object.rowKey)),0);else if(object.rowKey.length>=0)message.rowKey=object.rowKey;if(object.commitTimestamp!=null){if(typeof object.commitTimestamp!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.commitTimestamp: object expected");message.commitTimestamp=$root.google.protobuf.Timestamp.fromObject(object.commitTimestamp,long+1)}if(object.tiebreaker!=null)message.tiebreaker=object.tiebreaker|0;if(object.chunks){if(!Array.isArray(object.chunks))throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.DataChange.chunks: array expected");message.chunks=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;while(reader.pos>>3){case 1:{message.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.estimatedLowWatermark=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Heartbeat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Heartbeat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.continuationToken!=null&&message.hasOwnProperty("continuationToken")){var error=$root.google.bigtable.v2.StreamContinuationToken.verify(message.continuationToken,long+1);if(error)return"continuationToken."+error}if(message.estimatedLowWatermark!=null&&message.hasOwnProperty("estimatedLowWatermark")){var error=$root.google.protobuf.Timestamp.verify(message.estimatedLowWatermark,long+1);if(error)return"estimatedLowWatermark."+error}return null};Heartbeat.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;if(object.continuationToken!=null){if(typeof object.continuationToken!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.continuationToken: object expected");message.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.fromObject(object.continuationToken,long+1)}if(object.estimatedLowWatermark!=null){if(typeof object.estimatedLowWatermark!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.estimatedLowWatermark: object expected");message.estimatedLowWatermark=$root.google.protobuf.Timestamp.fromObject(object.estimatedLowWatermark,long+1)}return message};Heartbeat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.continuationToken=null;object.estimatedLowWatermark=null}if(message.continuationToken!=null&&message.hasOwnProperty("continuationToken"))object.continuationToken=$root.google.bigtable.v2.StreamContinuationToken.toObject(message.continuationToken,options);if(message.estimatedLowWatermark!=null&&message.hasOwnProperty("estimatedLowWatermark"))object.estimatedLowWatermark=$root.google.protobuf.Timestamp.toObject(message.estimatedLowWatermark,options);return object};Heartbeat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Heartbeat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadChangeStreamResponse.Heartbeat"};return Heartbeat}();ReadChangeStreamResponse.CloseStream=function(){function CloseStream(properties){this.continuationTokens=[];this.newPartitions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream;while(reader.pos>>3){case 1:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.continuationTokens&&message.continuationTokens.length))message.continuationTokens=[];message.continuationTokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.newPartitions&&message.newPartitions.length))message.newPartitions=[];message.newPartitions.push($root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CloseStream.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloseStream.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}if(message.continuationTokens!=null&&message.hasOwnProperty("continuationTokens")){if(!Array.isArray(message.continuationTokens))return"continuationTokens: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadChangeStreamResponse.CloseStream;if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}if(object.continuationTokens){if(!Array.isArray(object.continuationTokens))throw TypeError(".google.bigtable.v2.ReadChangeStreamResponse.CloseStream.continuationTokens: array expected");message.continuationTokens=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ExecuteQueryRequest,key,value;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.query=reader.string();break}case 9:{message.preparedQuery=reader.bytes();break}case 4:{message.protoFormat=$root.google.bigtable.v2.ProtoFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resumeToken=reader.bytes();break}case 7:{if(message.params===$util.emptyObject)message.params={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.params,key);message.params[key]=value;break}case 12:{if(message.viewParameters===$util.emptyObject)message.viewParameters={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.viewParameters,key);message.viewParameters[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};ExecuteQueryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteQueryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))if(!(message.preparedQuery&&typeof message.preparedQuery.length==="number"||$util.isString(message.preparedQuery)))return"preparedQuery: buffer expected";if(message.protoFormat!=null&&message.hasOwnProperty("protoFormat")){properties.dataFormat=1;{var error=$root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat,long+1);if(error)return"protoFormat."+error}}if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))if(!(message.resumeToken&&typeof message.resumeToken.length==="number"||$util.isString(message.resumeToken)))return"resumeToken: buffer expected";if(message.params!=null&&message.hasOwnProperty("params")){if(!$util.isObject(message.params))return"params: object expected";var key=Object.keys(message.params);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ExecuteQueryRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.query!=null)message.query=String(object.query);if(object.preparedQuery!=null)if(typeof object.preparedQuery==="string")$util.base64.decode(object.preparedQuery,message.preparedQuery=$util.newBuffer($util.base64.length(object.preparedQuery)),0);else if(object.preparedQuery.length>=0)message.preparedQuery=object.preparedQuery;if(object.protoFormat!=null){if(typeof object.protoFormat!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.protoFormat: object expected");message.protoFormat=$root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat,long+1)}if(object.resumeToken!=null)if(typeof object.resumeToken==="string")$util.base64.decode(object.resumeToken,message.resumeToken=$util.newBuffer($util.base64.length(object.resumeToken)),0);else if(object.resumeToken.length>=0)message.resumeToken=object.resumeToken;if(object.params){if(typeof object.params!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryRequest.params: object expected");message.params={};for(var keys=Object.keys(object.params),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ExecuteQueryResponse;while(reader.pos>>3){case 1:{message.metadata=$root.google.bigtable.v2.ResultSetMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.results=$root.google.bigtable.v2.PartialResultSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExecuteQueryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExecuteQueryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.metadata!=null&&message.hasOwnProperty("metadata")){properties.response=1;{var error=$root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}}if(message.results!=null&&message.hasOwnProperty("results")){if(properties.response===1)return"response: multiple values";properties.response=1;{var error=$root.google.bigtable.v2.PartialResultSet.verify(message.results,long+1);if(error)return"results."+error}}return null};ExecuteQueryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ExecuteQueryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ExecuteQueryResponse;if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.metadata: object expected");message.metadata=$root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata,long+1)}if(object.results!=null){if(typeof object.results!=="object")throw TypeError(".google.bigtable.v2.ExecuteQueryResponse.results: object expected");message.results=$root.google.bigtable.v2.PartialResultSet.fromObject(object.results,long+1)}return message};ExecuteQueryResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.metadata!=null&&message.hasOwnProperty("metadata")){object.metadata=$root.google.bigtable.v2.ResultSetMetadata.toObject(message.metadata,options);if(options.oneofs)object.response="metadata"}if(message.results!=null&&message.hasOwnProperty("results")){object.results=$root.google.bigtable.v2.PartialResultSet.toObject(message.results,options);if(options.oneofs)object.response="results"}return object};ExecuteQueryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExecuteQueryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ExecuteQueryResponse"};return ExecuteQueryResponse}();v2.PrepareQueryRequest=function(){function PrepareQueryRequest(properties){this.paramTypes={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PrepareQueryRequest,key,value;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.query=reader.string();break}case 4:{message.protoFormat=$root.google.bigtable.v2.ProtoFormat.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(message.paramTypes===$util.emptyObject)message.paramTypes={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.paramTypes,key);message.paramTypes[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};PrepareQueryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrepareQueryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.protoFormat!=null&&message.hasOwnProperty("protoFormat")){properties.dataFormat=1;{var error=$root.google.bigtable.v2.ProtoFormat.verify(message.protoFormat,long+1);if(error)return"protoFormat."+error}}if(message.paramTypes!=null&&message.hasOwnProperty("paramTypes")){if(!$util.isObject(message.paramTypes))return"paramTypes: object expected";var key=Object.keys(message.paramTypes);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PrepareQueryRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);if(object.query!=null)message.query=String(object.query);if(object.protoFormat!=null){if(typeof object.protoFormat!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryRequest.protoFormat: object expected");message.protoFormat=$root.google.bigtable.v2.ProtoFormat.fromObject(object.protoFormat,long+1)}if(object.paramTypes){if(typeof object.paramTypes!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryRequest.paramTypes: object expected");message.paramTypes={};for(var keys=Object.keys(object.paramTypes),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PrepareQueryResponse;while(reader.pos>>3){case 1:{message.metadata=$root.google.bigtable.v2.ResultSetMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.preparedQuery=reader.bytes();break}case 3:{message.validUntil=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PrepareQueryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrepareQueryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.bigtable.v2.ResultSetMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))if(!(message.preparedQuery&&typeof message.preparedQuery.length==="number"||$util.isString(message.preparedQuery)))return"preparedQuery: buffer expected";if(message.validUntil!=null&&message.hasOwnProperty("validUntil")){var error=$root.google.protobuf.Timestamp.verify(message.validUntil,long+1);if(error)return"validUntil."+error}return null};PrepareQueryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PrepareQueryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PrepareQueryResponse;if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryResponse.metadata: object expected");message.metadata=$root.google.bigtable.v2.ResultSetMetadata.fromObject(object.metadata,long+1)}if(object.preparedQuery!=null)if(typeof object.preparedQuery==="string")$util.base64.decode(object.preparedQuery,message.preparedQuery=$util.newBuffer($util.base64.length(object.preparedQuery)),0);else if(object.preparedQuery.length>=0)message.preparedQuery=object.preparedQuery;if(object.validUntil!=null){if(typeof object.validUntil!=="object")throw TypeError(".google.bigtable.v2.PrepareQueryResponse.validUntil: object expected");message.validUntil=$root.google.protobuf.Timestamp.fromObject(object.validUntil,long+1)}return message};PrepareQueryResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.metadata=null;if(options.bytes===String)object.preparedQuery="";else{object.preparedQuery=[];if(options.bytes!==Array)object.preparedQuery=$util.newBuffer(object.preparedQuery)}object.validUntil=null}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.bigtable.v2.ResultSetMetadata.toObject(message.metadata,options);if(message.preparedQuery!=null&&message.hasOwnProperty("preparedQuery"))object.preparedQuery=options.bytes===String?$util.base64.encode(message.preparedQuery,0,message.preparedQuery.length):options.bytes===Array?Array.prototype.slice.call(message.preparedQuery):message.preparedQuery;if(message.validUntil!=null&&message.hasOwnProperty("validUntil"))object.validUntil=$root.google.protobuf.Timestamp.toObject(message.validUntil,options);return object};PrepareQueryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrepareQueryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PrepareQueryResponse"};return PrepareQueryResponse}();v2.Row=function(){function Row(properties){this.families=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Row;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{if(!(message.families&&message.families.length))message.families=[];message.families.push($root.google.bigtable.v2.Family.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Row.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Row.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.families!=null&&message.hasOwnProperty("families")){if(!Array.isArray(message.families))return"families: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Row;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.families){if(!Array.isArray(object.families))throw TypeError(".google.bigtable.v2.Row.families: array expected");message.families=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Family;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.bigtable.v2.Column.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Family.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Family.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Family;if(object.name!=null)message.name=String(object.name);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.bigtable.v2.Family.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Column;while(reader.pos>>3){case 1:{message.qualifier=reader.bytes();break}case 2:{if(!(message.cells&&message.cells.length))message.cells=[];message.cells.push($root.google.bigtable.v2.Cell.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Column.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Column.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.qualifier!=null&&message.hasOwnProperty("qualifier"))if(!(message.qualifier&&typeof message.qualifier.length==="number"||$util.isString(message.qualifier)))return"qualifier: buffer expected";if(message.cells!=null&&message.hasOwnProperty("cells")){if(!Array.isArray(message.cells))return"cells: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Column;if(object.qualifier!=null)if(typeof object.qualifier==="string")$util.base64.decode(object.qualifier,message.qualifier=$util.newBuffer($util.base64.length(object.qualifier)),0);else if(object.qualifier.length>=0)message.qualifier=object.qualifier;if(object.cells){if(!Array.isArray(object.cells))throw TypeError(".google.bigtable.v2.Column.cells: array expected");message.cells=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Cell;while(reader.pos>>3){case 1:{message.timestampMicros=reader.int64();break}case 2:{message.value=reader.bytes();break}case 3:{if(!(message.labels&&message.labels.length))message.labels=[];message.labels.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Cell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Cell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long expected";if(message.value!=null&&message.hasOwnProperty("value"))if(!(message.value&&typeof message.value.length==="number"||$util.isString(message.value)))return"value: buffer expected";if(message.labels!=null&&message.hasOwnProperty("labels")){if(!Array.isArray(message.labels))return"labels: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Cell;if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();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;if(object.labels){if(!Array.isArray(object.labels))throw TypeError(".google.bigtable.v2.Cell.labels: array expected");message.labels=[];for(var i=0;i>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;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;if(message.labels&&message.labels.length){object.labels=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Value;while(reader.pos>>3){case 7:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.rawValue=reader.bytes();break}case 9:{message.rawTimestampMicros=reader.int64();break}case 2:{message.bytesValue=reader.bytes();break}case 3:{message.stringValue=reader.string();break}case 6:{message.intValue=reader.int64();break}case 10:{message.boolValue=reader.bool();break}case 11:{message.floatValue=reader.double();break}case 12:{message.timestampValue=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.dateValue=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.arrayValue=$root.google.bigtable.v2.ArrayValue.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}if(message.rawValue!=null&&message.hasOwnProperty("rawValue")){properties.kind=1;if(!(message.rawValue&&typeof message.rawValue.length==="number"||$util.isString(message.rawValue)))return"rawValue: buffer expected"}if(message.rawTimestampMicros!=null&&message.hasOwnProperty("rawTimestampMicros")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isInteger(message.rawTimestampMicros)&&!(message.rawTimestampMicros&&$util.isInteger(message.rawTimestampMicros.low)&&$util.isInteger(message.rawTimestampMicros.high)))return"rawTimestampMicros: integer|Long expected"}if(message.bytesValue!=null&&message.hasOwnProperty("bytesValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!(message.bytesValue&&typeof message.bytesValue.length==="number"||$util.isString(message.bytesValue)))return"bytesValue: buffer expected"}if(message.stringValue!=null&&message.hasOwnProperty("stringValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isString(message.stringValue))return"stringValue: string expected"}if(message.intValue!=null&&message.hasOwnProperty("intValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(!$util.isInteger(message.intValue)&&!(message.intValue&&$util.isInteger(message.intValue.low)&&$util.isInteger(message.intValue.high)))return"intValue: integer|Long expected"}if(message.boolValue!=null&&message.hasOwnProperty("boolValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(typeof message.boolValue!=="boolean")return"boolValue: boolean expected"}if(message.floatValue!=null&&message.hasOwnProperty("floatValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;if(typeof message.floatValue!=="number")return"floatValue: number expected"}if(message.timestampValue!=null&&message.hasOwnProperty("timestampValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.protobuf.Timestamp.verify(message.timestampValue,long+1);if(error)return"timestampValue."+error}}if(message.dateValue!=null&&message.hasOwnProperty("dateValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.type.Date.verify(message.dateValue,long+1);if(error)return"dateValue."+error}}if(message.arrayValue!=null&&message.hasOwnProperty("arrayValue")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.ArrayValue.verify(message.arrayValue,long+1);if(error)return"arrayValue."+error}}return null};Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Value;if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.Value.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}if(object.rawValue!=null)if(typeof object.rawValue==="string")$util.base64.decode(object.rawValue,message.rawValue=$util.newBuffer($util.base64.length(object.rawValue)),0);else if(object.rawValue.length>=0)message.rawValue=object.rawValue;if(object.rawTimestampMicros!=null)if($util.Long)(message.rawTimestampMicros=$util.Long.fromValue(object.rawTimestampMicros)).unsigned=false;else if(typeof object.rawTimestampMicros==="string")message.rawTimestampMicros=parseInt(object.rawTimestampMicros,10);else if(typeof object.rawTimestampMicros==="number")message.rawTimestampMicros=object.rawTimestampMicros;else if(typeof object.rawTimestampMicros==="object")message.rawTimestampMicros=new $util.LongBits(object.rawTimestampMicros.low>>>0,object.rawTimestampMicros.high>>>0).toNumber();if(object.bytesValue!=null)if(typeof object.bytesValue==="string")$util.base64.decode(object.bytesValue,message.bytesValue=$util.newBuffer($util.base64.length(object.bytesValue)),0);else if(object.bytesValue.length>=0)message.bytesValue=object.bytesValue;if(object.stringValue!=null)message.stringValue=String(object.stringValue);if(object.intValue!=null)if($util.Long)(message.intValue=$util.Long.fromValue(object.intValue)).unsigned=false;else if(typeof object.intValue==="string")message.intValue=parseInt(object.intValue,10);else if(typeof object.intValue==="number")message.intValue=object.intValue;else if(typeof object.intValue==="object")message.intValue=new $util.LongBits(object.intValue.low>>>0,object.intValue.high>>>0).toNumber();if(object.boolValue!=null)message.boolValue=Boolean(object.boolValue);if(object.floatValue!=null)message.floatValue=Number(object.floatValue);if(object.timestampValue!=null){if(typeof object.timestampValue!=="object")throw TypeError(".google.bigtable.v2.Value.timestampValue: object expected");message.timestampValue=$root.google.protobuf.Timestamp.fromObject(object.timestampValue,long+1)}if(object.dateValue!=null){if(typeof object.dateValue!=="object")throw TypeError(".google.bigtable.v2.Value.dateValue: object expected");message.dateValue=$root.google.type.Date.fromObject(object.dateValue,long+1)}if(object.arrayValue!=null){if(typeof object.arrayValue!=="object")throw TypeError(".google.bigtable.v2.Value.arrayValue: object expected");message.arrayValue=$root.google.bigtable.v2.ArrayValue.fromObject(object.arrayValue,long+1)}return message};Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.type=null;if(message.bytesValue!=null&&message.hasOwnProperty("bytesValue")){object.bytesValue=options.bytes===String?$util.base64.encode(message.bytesValue,0,message.bytesValue.length):options.bytes===Array?Array.prototype.slice.call(message.bytesValue):message.bytesValue;if(options.oneofs)object.kind="bytesValue"}if(message.stringValue!=null&&message.hasOwnProperty("stringValue")){object.stringValue=message.stringValue;if(options.oneofs)object.kind="stringValue"}if(message.arrayValue!=null&&message.hasOwnProperty("arrayValue")){object.arrayValue=$root.google.bigtable.v2.ArrayValue.toObject(message.arrayValue,options);if(options.oneofs)object.kind="arrayValue"}if(message.intValue!=null&&message.hasOwnProperty("intValue")){if(typeof message.intValue==="number")object.intValue=options.longs===String?String(message.intValue):message.intValue;else object.intValue=options.longs===String?$util.Long.prototype.toString.call(message.intValue):options.longs===Number?new $util.LongBits(message.intValue.low>>>0,message.intValue.high>>>0).toNumber():message.intValue;if(options.oneofs)object.kind="intValue"}if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);if(message.rawValue!=null&&message.hasOwnProperty("rawValue")){object.rawValue=options.bytes===String?$util.base64.encode(message.rawValue,0,message.rawValue.length):options.bytes===Array?Array.prototype.slice.call(message.rawValue):message.rawValue;if(options.oneofs)object.kind="rawValue"}if(message.rawTimestampMicros!=null&&message.hasOwnProperty("rawTimestampMicros")){if(typeof message.rawTimestampMicros==="number")object.rawTimestampMicros=options.longs===String?String(message.rawTimestampMicros):message.rawTimestampMicros;else object.rawTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.rawTimestampMicros):options.longs===Number?new $util.LongBits(message.rawTimestampMicros.low>>>0,message.rawTimestampMicros.high>>>0).toNumber():message.rawTimestampMicros;if(options.oneofs)object.kind="rawTimestampMicros"}if(message.boolValue!=null&&message.hasOwnProperty("boolValue")){object.boolValue=message.boolValue;if(options.oneofs)object.kind="boolValue"}if(message.floatValue!=null&&message.hasOwnProperty("floatValue")){object.floatValue=options.json&&!isFinite(message.floatValue)?String(message.floatValue):message.floatValue;if(options.oneofs)object.kind="floatValue"}if(message.timestampValue!=null&&message.hasOwnProperty("timestampValue")){object.timestampValue=$root.google.protobuf.Timestamp.toObject(message.timestampValue,options);if(options.oneofs)object.kind="timestampValue"}if(message.dateValue!=null&&message.hasOwnProperty("dateValue")){object.dateValue=$root.google.type.Date.toObject(message.dateValue,options);if(options.oneofs)object.kind="dateValue"}return object};Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Value"};return Value}();v2.ArrayValue=function(){function ArrayValue(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ArrayValue;while(reader.pos>>3){case 1:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ArrayValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ArrayValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ArrayValue;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.bigtable.v2.ArrayValue.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowRange;while(reader.pos>>3){case 1:{message.startKeyClosed=reader.bytes();break}case 2:{message.startKeyOpen=reader.bytes();break}case 3:{message.endKeyOpen=reader.bytes();break}case 4:{message.endKeyClosed=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};RowRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.startKeyClosed!=null&&message.hasOwnProperty("startKeyClosed")){properties.startKey=1;if(!(message.startKeyClosed&&typeof message.startKeyClosed.length==="number"||$util.isString(message.startKeyClosed)))return"startKeyClosed: buffer expected"}if(message.startKeyOpen!=null&&message.hasOwnProperty("startKeyOpen")){if(properties.startKey===1)return"startKey: multiple values";properties.startKey=1;if(!(message.startKeyOpen&&typeof message.startKeyOpen.length==="number"||$util.isString(message.startKeyOpen)))return"startKeyOpen: buffer expected"}if(message.endKeyOpen!=null&&message.hasOwnProperty("endKeyOpen")){properties.endKey=1;if(!(message.endKeyOpen&&typeof message.endKeyOpen.length==="number"||$util.isString(message.endKeyOpen)))return"endKeyOpen: buffer expected"}if(message.endKeyClosed!=null&&message.hasOwnProperty("endKeyClosed")){if(properties.endKey===1)return"endKey: multiple values";properties.endKey=1;if(!(message.endKeyClosed&&typeof message.endKeyClosed.length==="number"||$util.isString(message.endKeyClosed)))return"endKeyClosed: buffer expected"}return null};RowRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowRange;if(object.startKeyClosed!=null)if(typeof object.startKeyClosed==="string")$util.base64.decode(object.startKeyClosed,message.startKeyClosed=$util.newBuffer($util.base64.length(object.startKeyClosed)),0);else if(object.startKeyClosed.length>=0)message.startKeyClosed=object.startKeyClosed;if(object.startKeyOpen!=null)if(typeof object.startKeyOpen==="string")$util.base64.decode(object.startKeyOpen,message.startKeyOpen=$util.newBuffer($util.base64.length(object.startKeyOpen)),0);else if(object.startKeyOpen.length>=0)message.startKeyOpen=object.startKeyOpen;if(object.endKeyOpen!=null)if(typeof object.endKeyOpen==="string")$util.base64.decode(object.endKeyOpen,message.endKeyOpen=$util.newBuffer($util.base64.length(object.endKeyOpen)),0);else if(object.endKeyOpen.length>=0)message.endKeyOpen=object.endKeyOpen;if(object.endKeyClosed!=null)if(typeof object.endKeyClosed==="string")$util.base64.decode(object.endKeyClosed,message.endKeyClosed=$util.newBuffer($util.base64.length(object.endKeyClosed)),0);else if(object.endKeyClosed.length>=0)message.endKeyClosed=object.endKeyClosed;return message};RowRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.startKeyClosed!=null&&message.hasOwnProperty("startKeyClosed")){object.startKeyClosed=options.bytes===String?$util.base64.encode(message.startKeyClosed,0,message.startKeyClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startKeyClosed):message.startKeyClosed;if(options.oneofs)object.startKey="startKeyClosed"}if(message.startKeyOpen!=null&&message.hasOwnProperty("startKeyOpen")){object.startKeyOpen=options.bytes===String?$util.base64.encode(message.startKeyOpen,0,message.startKeyOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startKeyOpen):message.startKeyOpen;if(options.oneofs)object.startKey="startKeyOpen"}if(message.endKeyOpen!=null&&message.hasOwnProperty("endKeyOpen")){object.endKeyOpen=options.bytes===String?$util.base64.encode(message.endKeyOpen,0,message.endKeyOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endKeyOpen):message.endKeyOpen;if(options.oneofs)object.endKey="endKeyOpen"}if(message.endKeyClosed!=null&&message.hasOwnProperty("endKeyClosed")){object.endKeyClosed=options.bytes===String?$util.base64.encode(message.endKeyClosed,0,message.endKeyClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endKeyClosed):message.endKeyClosed;if(options.oneofs)object.endKey="endKeyClosed"}return object};RowRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowRange"};return RowRange}();v2.RowSet=function(){function RowSet(properties){this.rowKeys=[];this.rowRanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowSet;while(reader.pos>>3){case 1:{if(!(message.rowKeys&&message.rowKeys.length))message.rowKeys=[];message.rowKeys.push(reader.bytes());break}case 2:{if(!(message.rowRanges&&message.rowRanges.length))message.rowRanges=[];message.rowRanges.push($root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};RowSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowKeys!=null&&message.hasOwnProperty("rowKeys")){if(!Array.isArray(message.rowKeys))return"rowKeys: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowSet;if(object.rowKeys){if(!Array.isArray(object.rowKeys))throw TypeError(".google.bigtable.v2.RowSet.rowKeys: array expected");message.rowKeys=[];for(var i=0;i=0)message.rowKeys[i]=object.rowKeys[i]}if(object.rowRanges){if(!Array.isArray(object.rowRanges))throw TypeError(".google.bigtable.v2.RowSet.rowRanges: array expected");message.rowRanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ColumnRange;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.startQualifierClosed=reader.bytes();break}case 3:{message.startQualifierOpen=reader.bytes();break}case 4:{message.endQualifierClosed=reader.bytes();break}case 5:{message.endQualifierOpen=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ColumnRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.startQualifierClosed!=null&&message.hasOwnProperty("startQualifierClosed")){properties.startQualifier=1;if(!(message.startQualifierClosed&&typeof message.startQualifierClosed.length==="number"||$util.isString(message.startQualifierClosed)))return"startQualifierClosed: buffer expected"}if(message.startQualifierOpen!=null&&message.hasOwnProperty("startQualifierOpen")){if(properties.startQualifier===1)return"startQualifier: multiple values";properties.startQualifier=1;if(!(message.startQualifierOpen&&typeof message.startQualifierOpen.length==="number"||$util.isString(message.startQualifierOpen)))return"startQualifierOpen: buffer expected"}if(message.endQualifierClosed!=null&&message.hasOwnProperty("endQualifierClosed")){properties.endQualifier=1;if(!(message.endQualifierClosed&&typeof message.endQualifierClosed.length==="number"||$util.isString(message.endQualifierClosed)))return"endQualifierClosed: buffer expected"}if(message.endQualifierOpen!=null&&message.hasOwnProperty("endQualifierOpen")){if(properties.endQualifier===1)return"endQualifier: multiple values";properties.endQualifier=1;if(!(message.endQualifierOpen&&typeof message.endQualifierOpen.length==="number"||$util.isString(message.endQualifierOpen)))return"endQualifierOpen: buffer expected"}return null};ColumnRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ColumnRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ColumnRange;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.startQualifierClosed!=null)if(typeof object.startQualifierClosed==="string")$util.base64.decode(object.startQualifierClosed,message.startQualifierClosed=$util.newBuffer($util.base64.length(object.startQualifierClosed)),0);else if(object.startQualifierClosed.length>=0)message.startQualifierClosed=object.startQualifierClosed;if(object.startQualifierOpen!=null)if(typeof object.startQualifierOpen==="string")$util.base64.decode(object.startQualifierOpen,message.startQualifierOpen=$util.newBuffer($util.base64.length(object.startQualifierOpen)),0);else if(object.startQualifierOpen.length>=0)message.startQualifierOpen=object.startQualifierOpen;if(object.endQualifierClosed!=null)if(typeof object.endQualifierClosed==="string")$util.base64.decode(object.endQualifierClosed,message.endQualifierClosed=$util.newBuffer($util.base64.length(object.endQualifierClosed)),0);else if(object.endQualifierClosed.length>=0)message.endQualifierClosed=object.endQualifierClosed;if(object.endQualifierOpen!=null)if(typeof object.endQualifierOpen==="string")$util.base64.decode(object.endQualifierOpen,message.endQualifierOpen=$util.newBuffer($util.base64.length(object.endQualifierOpen)),0);else if(object.endQualifierOpen.length>=0)message.endQualifierOpen=object.endQualifierOpen;return message};ColumnRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.familyName="";if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.startQualifierClosed!=null&&message.hasOwnProperty("startQualifierClosed")){object.startQualifierClosed=options.bytes===String?$util.base64.encode(message.startQualifierClosed,0,message.startQualifierClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startQualifierClosed):message.startQualifierClosed;if(options.oneofs)object.startQualifier="startQualifierClosed"}if(message.startQualifierOpen!=null&&message.hasOwnProperty("startQualifierOpen")){object.startQualifierOpen=options.bytes===String?$util.base64.encode(message.startQualifierOpen,0,message.startQualifierOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startQualifierOpen):message.startQualifierOpen;if(options.oneofs)object.startQualifier="startQualifierOpen"}if(message.endQualifierClosed!=null&&message.hasOwnProperty("endQualifierClosed")){object.endQualifierClosed=options.bytes===String?$util.base64.encode(message.endQualifierClosed,0,message.endQualifierClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endQualifierClosed):message.endQualifierClosed;if(options.oneofs)object.endQualifier="endQualifierClosed"}if(message.endQualifierOpen!=null&&message.hasOwnProperty("endQualifierOpen")){object.endQualifierOpen=options.bytes===String?$util.base64.encode(message.endQualifierOpen,0,message.endQualifierOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endQualifierOpen):message.endQualifierOpen;if(options.oneofs)object.endQualifier="endQualifierOpen"}return object};ColumnRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ColumnRange"};return ColumnRange}();v2.TimestampRange=function(){function TimestampRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TimestampRange;while(reader.pos>>3){case 1:{message.startTimestampMicros=reader.int64();break}case 2:{message.endTimestampMicros=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};TimestampRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimestampRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTimestampMicros!=null&&message.hasOwnProperty("startTimestampMicros"))if(!$util.isInteger(message.startTimestampMicros)&&!(message.startTimestampMicros&&$util.isInteger(message.startTimestampMicros.low)&&$util.isInteger(message.startTimestampMicros.high)))return"startTimestampMicros: integer|Long expected";if(message.endTimestampMicros!=null&&message.hasOwnProperty("endTimestampMicros"))if(!$util.isInteger(message.endTimestampMicros)&&!(message.endTimestampMicros&&$util.isInteger(message.endTimestampMicros.low)&&$util.isInteger(message.endTimestampMicros.high)))return"endTimestampMicros: integer|Long expected";return null};TimestampRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TimestampRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TimestampRange;if(object.startTimestampMicros!=null)if($util.Long)(message.startTimestampMicros=$util.Long.fromValue(object.startTimestampMicros)).unsigned=false;else if(typeof object.startTimestampMicros==="string")message.startTimestampMicros=parseInt(object.startTimestampMicros,10);else if(typeof object.startTimestampMicros==="number")message.startTimestampMicros=object.startTimestampMicros;else if(typeof object.startTimestampMicros==="object")message.startTimestampMicros=new $util.LongBits(object.startTimestampMicros.low>>>0,object.startTimestampMicros.high>>>0).toNumber();if(object.endTimestampMicros!=null)if($util.Long)(message.endTimestampMicros=$util.Long.fromValue(object.endTimestampMicros)).unsigned=false;else if(typeof object.endTimestampMicros==="string")message.endTimestampMicros=parseInt(object.endTimestampMicros,10);else if(typeof object.endTimestampMicros==="number")message.endTimestampMicros=object.endTimestampMicros;else if(typeof object.endTimestampMicros==="object")message.endTimestampMicros=new $util.LongBits(object.endTimestampMicros.low>>>0,object.endTimestampMicros.high>>>0).toNumber();return message};TimestampRange.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.startTimestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.startTimestampMicros=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.endTimestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.endTimestampMicros=options.longs===String?"0":0}if(message.startTimestampMicros!=null&&message.hasOwnProperty("startTimestampMicros"))if(typeof message.startTimestampMicros==="number")object.startTimestampMicros=options.longs===String?String(message.startTimestampMicros):message.startTimestampMicros;else object.startTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.startTimestampMicros):options.longs===Number?new $util.LongBits(message.startTimestampMicros.low>>>0,message.startTimestampMicros.high>>>0).toNumber():message.startTimestampMicros;if(message.endTimestampMicros!=null&&message.hasOwnProperty("endTimestampMicros"))if(typeof message.endTimestampMicros==="number")object.endTimestampMicros=options.longs===String?String(message.endTimestampMicros):message.endTimestampMicros;else object.endTimestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.endTimestampMicros):options.longs===Number?new $util.LongBits(message.endTimestampMicros.low>>>0,message.endTimestampMicros.high>>>0).toNumber():message.endTimestampMicros;return object};TimestampRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimestampRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TimestampRange"};return TimestampRange}();v2.ValueRange=function(){function ValueRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ValueRange;while(reader.pos>>3){case 1:{message.startValueClosed=reader.bytes();break}case 2:{message.startValueOpen=reader.bytes();break}case 3:{message.endValueClosed=reader.bytes();break}case 4:{message.endValueOpen=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ValueRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValueRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.startValueClosed!=null&&message.hasOwnProperty("startValueClosed")){properties.startValue=1;if(!(message.startValueClosed&&typeof message.startValueClosed.length==="number"||$util.isString(message.startValueClosed)))return"startValueClosed: buffer expected"}if(message.startValueOpen!=null&&message.hasOwnProperty("startValueOpen")){if(properties.startValue===1)return"startValue: multiple values";properties.startValue=1;if(!(message.startValueOpen&&typeof message.startValueOpen.length==="number"||$util.isString(message.startValueOpen)))return"startValueOpen: buffer expected"}if(message.endValueClosed!=null&&message.hasOwnProperty("endValueClosed")){properties.endValue=1;if(!(message.endValueClosed&&typeof message.endValueClosed.length==="number"||$util.isString(message.endValueClosed)))return"endValueClosed: buffer expected"}if(message.endValueOpen!=null&&message.hasOwnProperty("endValueOpen")){if(properties.endValue===1)return"endValue: multiple values";properties.endValue=1;if(!(message.endValueOpen&&typeof message.endValueOpen.length==="number"||$util.isString(message.endValueOpen)))return"endValueOpen: buffer expected"}return null};ValueRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ValueRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ValueRange;if(object.startValueClosed!=null)if(typeof object.startValueClosed==="string")$util.base64.decode(object.startValueClosed,message.startValueClosed=$util.newBuffer($util.base64.length(object.startValueClosed)),0);else if(object.startValueClosed.length>=0)message.startValueClosed=object.startValueClosed;if(object.startValueOpen!=null)if(typeof object.startValueOpen==="string")$util.base64.decode(object.startValueOpen,message.startValueOpen=$util.newBuffer($util.base64.length(object.startValueOpen)),0);else if(object.startValueOpen.length>=0)message.startValueOpen=object.startValueOpen;if(object.endValueClosed!=null)if(typeof object.endValueClosed==="string")$util.base64.decode(object.endValueClosed,message.endValueClosed=$util.newBuffer($util.base64.length(object.endValueClosed)),0);else if(object.endValueClosed.length>=0)message.endValueClosed=object.endValueClosed;if(object.endValueOpen!=null)if(typeof object.endValueOpen==="string")$util.base64.decode(object.endValueOpen,message.endValueOpen=$util.newBuffer($util.base64.length(object.endValueOpen)),0);else if(object.endValueOpen.length>=0)message.endValueOpen=object.endValueOpen;return message};ValueRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.startValueClosed!=null&&message.hasOwnProperty("startValueClosed")){object.startValueClosed=options.bytes===String?$util.base64.encode(message.startValueClosed,0,message.startValueClosed.length):options.bytes===Array?Array.prototype.slice.call(message.startValueClosed):message.startValueClosed;if(options.oneofs)object.startValue="startValueClosed"}if(message.startValueOpen!=null&&message.hasOwnProperty("startValueOpen")){object.startValueOpen=options.bytes===String?$util.base64.encode(message.startValueOpen,0,message.startValueOpen.length):options.bytes===Array?Array.prototype.slice.call(message.startValueOpen):message.startValueOpen;if(options.oneofs)object.startValue="startValueOpen"}if(message.endValueClosed!=null&&message.hasOwnProperty("endValueClosed")){object.endValueClosed=options.bytes===String?$util.base64.encode(message.endValueClosed,0,message.endValueClosed.length):options.bytes===Array?Array.prototype.slice.call(message.endValueClosed):message.endValueClosed;if(options.oneofs)object.endValue="endValueClosed"}if(message.endValueOpen!=null&&message.hasOwnProperty("endValueOpen")){object.endValueOpen=options.bytes===String?$util.base64.encode(message.endValueOpen,0,message.endValueOpen.length):options.bytes===Array?Array.prototype.slice.call(message.endValueOpen):message.endValueOpen;if(options.oneofs)object.endValue="endValueOpen"}return object};ValueRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValueRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ValueRange"};return ValueRange}();v2.ValueBitmask=function(){function ValueBitmask(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ValueBitmask;while(reader.pos>>3){case 1:{message.mask=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ValueBitmask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ValueBitmask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.mask!=null&&message.hasOwnProperty("mask"))if(!(message.mask&&typeof message.mask.length==="number"||$util.isString(message.mask)))return"mask: buffer expected";return null};ValueBitmask.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ValueBitmask)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ValueBitmask;if(object.mask!=null)if(typeof object.mask==="string")$util.base64.decode(object.mask,message.mask=$util.newBuffer($util.base64.length(object.mask)),0);else if(object.mask.length>=0)message.mask=object.mask;return message};ValueBitmask.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.mask="";else{object.mask=[];if(options.bytes!==Array)object.mask=$util.newBuffer(object.mask)}if(message.mask!=null&&message.hasOwnProperty("mask"))object.mask=options.bytes===String?$util.base64.encode(message.mask,0,message.mask.length):options.bytes===Array?Array.prototype.slice.call(message.mask):message.mask;return object};ValueBitmask.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ValueBitmask.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ValueBitmask"};return ValueBitmask}();v2.RowFilter=function(){function RowFilter(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter;while(reader.pos>>3){case 1:{message.chain=$root.google.bigtable.v2.RowFilter.Chain.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.interleave=$root.google.bigtable.v2.RowFilter.Interleave.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.condition=$root.google.bigtable.v2.RowFilter.Condition.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.sink=reader.bool();break}case 17:{message.passAllFilter=reader.bool();break}case 18:{message.blockAllFilter=reader.bool();break}case 4:{message.rowKeyRegexFilter=reader.bytes();break}case 14:{message.rowSampleFilter=reader.double();break}case 5:{message.familyNameRegexFilter=reader.string();break}case 6:{message.columnQualifierRegexFilter=reader.bytes();break}case 7:{message.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.valueRegexFilter=reader.bytes();break}case 15:{message.valueRangeFilter=$root.google.bigtable.v2.ValueRange.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.cellsPerRowOffsetFilter=reader.int32();break}case 11:{message.cellsPerRowLimitFilter=reader.int32();break}case 12:{message.cellsPerColumnLimitFilter=reader.int32();break}case 13:{message.stripValueTransformer=reader.bool();break}case 19:{message.applyLabelTransformer=reader.string();break}case 20:{message.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RowFilter.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RowFilter.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.chain!=null&&message.hasOwnProperty("chain")){properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Chain.verify(message.chain,long+1);if(error)return"chain."+error}}if(message.interleave!=null&&message.hasOwnProperty("interleave")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Interleave.verify(message.interleave,long+1);if(error)return"interleave."+error}}if(message.condition!=null&&message.hasOwnProperty("condition")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.RowFilter.Condition.verify(message.condition,long+1);if(error)return"condition."+error}}if(message.sink!=null&&message.hasOwnProperty("sink")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.sink!=="boolean")return"sink: boolean expected"}if(message.passAllFilter!=null&&message.hasOwnProperty("passAllFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.passAllFilter!=="boolean")return"passAllFilter: boolean expected"}if(message.blockAllFilter!=null&&message.hasOwnProperty("blockAllFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.blockAllFilter!=="boolean")return"blockAllFilter: boolean expected"}if(message.rowKeyRegexFilter!=null&&message.hasOwnProperty("rowKeyRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.rowKeyRegexFilter&&typeof message.rowKeyRegexFilter.length==="number"||$util.isString(message.rowKeyRegexFilter)))return"rowKeyRegexFilter: buffer expected"}if(message.rowSampleFilter!=null&&message.hasOwnProperty("rowSampleFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.rowSampleFilter!=="number")return"rowSampleFilter: number expected"}if(message.familyNameRegexFilter!=null&&message.hasOwnProperty("familyNameRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isString(message.familyNameRegexFilter))return"familyNameRegexFilter: string expected"}if(message.columnQualifierRegexFilter!=null&&message.hasOwnProperty("columnQualifierRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.columnQualifierRegexFilter&&typeof message.columnQualifierRegexFilter.length==="number"||$util.isString(message.columnQualifierRegexFilter)))return"columnQualifierRegexFilter: buffer expected"}if(message.columnRangeFilter!=null&&message.hasOwnProperty("columnRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ColumnRange.verify(message.columnRangeFilter,long+1);if(error)return"columnRangeFilter."+error}}if(message.timestampRangeFilter!=null&&message.hasOwnProperty("timestampRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.TimestampRange.verify(message.timestampRangeFilter,long+1);if(error)return"timestampRangeFilter."+error}}if(message.valueRegexFilter!=null&&message.hasOwnProperty("valueRegexFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!(message.valueRegexFilter&&typeof message.valueRegexFilter.length==="number"||$util.isString(message.valueRegexFilter)))return"valueRegexFilter: buffer expected"}if(message.valueRangeFilter!=null&&message.hasOwnProperty("valueRangeFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ValueRange.verify(message.valueRangeFilter,long+1);if(error)return"valueRangeFilter."+error}}if(message.cellsPerRowOffsetFilter!=null&&message.hasOwnProperty("cellsPerRowOffsetFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerRowOffsetFilter))return"cellsPerRowOffsetFilter: integer expected"}if(message.cellsPerRowLimitFilter!=null&&message.hasOwnProperty("cellsPerRowLimitFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerRowLimitFilter))return"cellsPerRowLimitFilter: integer expected"}if(message.cellsPerColumnLimitFilter!=null&&message.hasOwnProperty("cellsPerColumnLimitFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isInteger(message.cellsPerColumnLimitFilter))return"cellsPerColumnLimitFilter: integer expected"}if(message.stripValueTransformer!=null&&message.hasOwnProperty("stripValueTransformer")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(typeof message.stripValueTransformer!=="boolean")return"stripValueTransformer: boolean expected"}if(message.applyLabelTransformer!=null&&message.hasOwnProperty("applyLabelTransformer")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;if(!$util.isString(message.applyLabelTransformer))return"applyLabelTransformer: string expected"}if(message.valueBitmaskFilter!=null&&message.hasOwnProperty("valueBitmaskFilter")){if(properties.filter===1)return"filter: multiple values";properties.filter=1;{var error=$root.google.bigtable.v2.ValueBitmask.verify(message.valueBitmaskFilter,long+1);if(error)return"valueBitmaskFilter."+error}}return null};RowFilter.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowFilter)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter;if(object.chain!=null){if(typeof object.chain!=="object")throw TypeError(".google.bigtable.v2.RowFilter.chain: object expected");message.chain=$root.google.bigtable.v2.RowFilter.Chain.fromObject(object.chain,long+1)}if(object.interleave!=null){if(typeof object.interleave!=="object")throw TypeError(".google.bigtable.v2.RowFilter.interleave: object expected");message.interleave=$root.google.bigtable.v2.RowFilter.Interleave.fromObject(object.interleave,long+1)}if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.bigtable.v2.RowFilter.condition: object expected");message.condition=$root.google.bigtable.v2.RowFilter.Condition.fromObject(object.condition,long+1)}if(object.sink!=null)message.sink=Boolean(object.sink);if(object.passAllFilter!=null)message.passAllFilter=Boolean(object.passAllFilter);if(object.blockAllFilter!=null)message.blockAllFilter=Boolean(object.blockAllFilter);if(object.rowKeyRegexFilter!=null)if(typeof object.rowKeyRegexFilter==="string")$util.base64.decode(object.rowKeyRegexFilter,message.rowKeyRegexFilter=$util.newBuffer($util.base64.length(object.rowKeyRegexFilter)),0);else if(object.rowKeyRegexFilter.length>=0)message.rowKeyRegexFilter=object.rowKeyRegexFilter;if(object.rowSampleFilter!=null)message.rowSampleFilter=Number(object.rowSampleFilter);if(object.familyNameRegexFilter!=null)message.familyNameRegexFilter=String(object.familyNameRegexFilter);if(object.columnQualifierRegexFilter!=null)if(typeof object.columnQualifierRegexFilter==="string")$util.base64.decode(object.columnQualifierRegexFilter,message.columnQualifierRegexFilter=$util.newBuffer($util.base64.length(object.columnQualifierRegexFilter)),0);else if(object.columnQualifierRegexFilter.length>=0)message.columnQualifierRegexFilter=object.columnQualifierRegexFilter;if(object.columnRangeFilter!=null){if(typeof object.columnRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.columnRangeFilter: object expected");message.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.fromObject(object.columnRangeFilter,long+1)}if(object.timestampRangeFilter!=null){if(typeof object.timestampRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.timestampRangeFilter: object expected");message.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.fromObject(object.timestampRangeFilter,long+1)}if(object.valueRegexFilter!=null)if(typeof object.valueRegexFilter==="string")$util.base64.decode(object.valueRegexFilter,message.valueRegexFilter=$util.newBuffer($util.base64.length(object.valueRegexFilter)),0);else if(object.valueRegexFilter.length>=0)message.valueRegexFilter=object.valueRegexFilter;if(object.valueRangeFilter!=null){if(typeof object.valueRangeFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.valueRangeFilter: object expected");message.valueRangeFilter=$root.google.bigtable.v2.ValueRange.fromObject(object.valueRangeFilter,long+1)}if(object.cellsPerRowOffsetFilter!=null)message.cellsPerRowOffsetFilter=object.cellsPerRowOffsetFilter|0;if(object.cellsPerRowLimitFilter!=null)message.cellsPerRowLimitFilter=object.cellsPerRowLimitFilter|0;if(object.cellsPerColumnLimitFilter!=null)message.cellsPerColumnLimitFilter=object.cellsPerColumnLimitFilter|0;if(object.stripValueTransformer!=null)message.stripValueTransformer=Boolean(object.stripValueTransformer);if(object.applyLabelTransformer!=null)message.applyLabelTransformer=String(object.applyLabelTransformer);if(object.valueBitmaskFilter!=null){if(typeof object.valueBitmaskFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.valueBitmaskFilter: object expected");message.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.fromObject(object.valueBitmaskFilter,long+1)}return message};RowFilter.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.chain!=null&&message.hasOwnProperty("chain")){object.chain=$root.google.bigtable.v2.RowFilter.Chain.toObject(message.chain,options);if(options.oneofs)object.filter="chain"}if(message.interleave!=null&&message.hasOwnProperty("interleave")){object.interleave=$root.google.bigtable.v2.RowFilter.Interleave.toObject(message.interleave,options);if(options.oneofs)object.filter="interleave"}if(message.condition!=null&&message.hasOwnProperty("condition")){object.condition=$root.google.bigtable.v2.RowFilter.Condition.toObject(message.condition,options);if(options.oneofs)object.filter="condition"}if(message.rowKeyRegexFilter!=null&&message.hasOwnProperty("rowKeyRegexFilter")){object.rowKeyRegexFilter=options.bytes===String?$util.base64.encode(message.rowKeyRegexFilter,0,message.rowKeyRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.rowKeyRegexFilter):message.rowKeyRegexFilter;if(options.oneofs)object.filter="rowKeyRegexFilter"}if(message.familyNameRegexFilter!=null&&message.hasOwnProperty("familyNameRegexFilter")){object.familyNameRegexFilter=message.familyNameRegexFilter;if(options.oneofs)object.filter="familyNameRegexFilter"}if(message.columnQualifierRegexFilter!=null&&message.hasOwnProperty("columnQualifierRegexFilter")){object.columnQualifierRegexFilter=options.bytes===String?$util.base64.encode(message.columnQualifierRegexFilter,0,message.columnQualifierRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifierRegexFilter):message.columnQualifierRegexFilter;if(options.oneofs)object.filter="columnQualifierRegexFilter"}if(message.columnRangeFilter!=null&&message.hasOwnProperty("columnRangeFilter")){object.columnRangeFilter=$root.google.bigtable.v2.ColumnRange.toObject(message.columnRangeFilter,options);if(options.oneofs)object.filter="columnRangeFilter"}if(message.timestampRangeFilter!=null&&message.hasOwnProperty("timestampRangeFilter")){object.timestampRangeFilter=$root.google.bigtable.v2.TimestampRange.toObject(message.timestampRangeFilter,options);if(options.oneofs)object.filter="timestampRangeFilter"}if(message.valueRegexFilter!=null&&message.hasOwnProperty("valueRegexFilter")){object.valueRegexFilter=options.bytes===String?$util.base64.encode(message.valueRegexFilter,0,message.valueRegexFilter.length):options.bytes===Array?Array.prototype.slice.call(message.valueRegexFilter):message.valueRegexFilter;if(options.oneofs)object.filter="valueRegexFilter"}if(message.cellsPerRowOffsetFilter!=null&&message.hasOwnProperty("cellsPerRowOffsetFilter")){object.cellsPerRowOffsetFilter=message.cellsPerRowOffsetFilter;if(options.oneofs)object.filter="cellsPerRowOffsetFilter"}if(message.cellsPerRowLimitFilter!=null&&message.hasOwnProperty("cellsPerRowLimitFilter")){object.cellsPerRowLimitFilter=message.cellsPerRowLimitFilter;if(options.oneofs)object.filter="cellsPerRowLimitFilter"}if(message.cellsPerColumnLimitFilter!=null&&message.hasOwnProperty("cellsPerColumnLimitFilter")){object.cellsPerColumnLimitFilter=message.cellsPerColumnLimitFilter;if(options.oneofs)object.filter="cellsPerColumnLimitFilter"}if(message.stripValueTransformer!=null&&message.hasOwnProperty("stripValueTransformer")){object.stripValueTransformer=message.stripValueTransformer;if(options.oneofs)object.filter="stripValueTransformer"}if(message.rowSampleFilter!=null&&message.hasOwnProperty("rowSampleFilter")){object.rowSampleFilter=options.json&&!isFinite(message.rowSampleFilter)?String(message.rowSampleFilter):message.rowSampleFilter;if(options.oneofs)object.filter="rowSampleFilter"}if(message.valueRangeFilter!=null&&message.hasOwnProperty("valueRangeFilter")){object.valueRangeFilter=$root.google.bigtable.v2.ValueRange.toObject(message.valueRangeFilter,options);if(options.oneofs)object.filter="valueRangeFilter"}if(message.sink!=null&&message.hasOwnProperty("sink")){object.sink=message.sink;if(options.oneofs)object.filter="sink"}if(message.passAllFilter!=null&&message.hasOwnProperty("passAllFilter")){object.passAllFilter=message.passAllFilter;if(options.oneofs)object.filter="passAllFilter"}if(message.blockAllFilter!=null&&message.hasOwnProperty("blockAllFilter")){object.blockAllFilter=message.blockAllFilter;if(options.oneofs)object.filter="blockAllFilter"}if(message.applyLabelTransformer!=null&&message.hasOwnProperty("applyLabelTransformer")){object.applyLabelTransformer=message.applyLabelTransformer;if(options.oneofs)object.filter="applyLabelTransformer"}if(message.valueBitmaskFilter!=null&&message.hasOwnProperty("valueBitmaskFilter")){object.valueBitmaskFilter=$root.google.bigtable.v2.ValueBitmask.toObject(message.valueBitmaskFilter,options);if(options.oneofs)object.filter="valueBitmaskFilter"}return object};RowFilter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RowFilter.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowFilter"};RowFilter.Chain=function(){function Chain(properties){this.filters=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Chain;while(reader.pos>>3){case 1:{if(!(message.filters&&message.filters.length))message.filters=[];message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Chain.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Chain.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.filters!=null&&message.hasOwnProperty("filters")){if(!Array.isArray(message.filters))return"filters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Chain;if(object.filters){if(!Array.isArray(object.filters))throw TypeError(".google.bigtable.v2.RowFilter.Chain.filters: array expected");message.filters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Interleave;while(reader.pos>>3){case 1:{if(!(message.filters&&message.filters.length))message.filters=[];message.filters.push($root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Interleave.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interleave.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.filters!=null&&message.hasOwnProperty("filters")){if(!Array.isArray(message.filters))return"filters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Interleave;if(object.filters){if(!Array.isArray(object.filters))throw TypeError(".google.bigtable.v2.RowFilter.Interleave.filters: array expected");message.filters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RowFilter.Condition;while(reader.pos>>3){case 1:{message.predicateFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.trueFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.falseFilter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Condition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Condition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.predicateFilter,long+1);if(error)return"predicateFilter."+error}if(message.trueFilter!=null&&message.hasOwnProperty("trueFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.trueFilter,long+1);if(error)return"trueFilter."+error}if(message.falseFilter!=null&&message.hasOwnProperty("falseFilter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.falseFilter,long+1);if(error)return"falseFilter."+error}return null};Condition.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RowFilter.Condition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RowFilter.Condition;if(object.predicateFilter!=null){if(typeof object.predicateFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.predicateFilter: object expected");message.predicateFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.predicateFilter,long+1)}if(object.trueFilter!=null){if(typeof object.trueFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.trueFilter: object expected");message.trueFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.trueFilter,long+1)}if(object.falseFilter!=null){if(typeof object.falseFilter!=="object")throw TypeError(".google.bigtable.v2.RowFilter.Condition.falseFilter: object expected");message.falseFilter=$root.google.bigtable.v2.RowFilter.fromObject(object.falseFilter,long+1)}return message};Condition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.predicateFilter=null;object.trueFilter=null;object.falseFilter=null}if(message.predicateFilter!=null&&message.hasOwnProperty("predicateFilter"))object.predicateFilter=$root.google.bigtable.v2.RowFilter.toObject(message.predicateFilter,options);if(message.trueFilter!=null&&message.hasOwnProperty("trueFilter"))object.trueFilter=$root.google.bigtable.v2.RowFilter.toObject(message.trueFilter,options);if(message.falseFilter!=null&&message.hasOwnProperty("falseFilter"))object.falseFilter=$root.google.bigtable.v2.RowFilter.toObject(message.falseFilter,options);return object};Condition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Condition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RowFilter.Condition"};return Condition}();return RowFilter}();v2.Mutation=function(){function Mutation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation;while(reader.pos>>3){case 1:{message.setCell=$root.google.bigtable.v2.Mutation.SetCell.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.timestampOrigin=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Mutation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Mutation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.setCell!=null&&message.hasOwnProperty("setCell")){properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.SetCell.verify(message.setCell,long+1);if(error)return"setCell."+error}}if(message.addToCell!=null&&message.hasOwnProperty("addToCell")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.AddToCell.verify(message.addToCell,long+1);if(error)return"addToCell."+error}}if(message.mergeToCell!=null&&message.hasOwnProperty("mergeToCell")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.MergeToCell.verify(message.mergeToCell,long+1);if(error)return"mergeToCell."+error}}if(message.deleteFromColumn!=null&&message.hasOwnProperty("deleteFromColumn")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromColumn.verify(message.deleteFromColumn,long+1);if(error)return"deleteFromColumn."+error}}if(message.deleteFromFamily!=null&&message.hasOwnProperty("deleteFromFamily")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromFamily.verify(message.deleteFromFamily,long+1);if(error)return"deleteFromFamily."+error}}if(message.deleteFromRow!=null&&message.hasOwnProperty("deleteFromRow")){if(properties.mutation===1)return"mutation: multiple values";properties.mutation=1;{var error=$root.google.bigtable.v2.Mutation.DeleteFromRow.verify(message.deleteFromRow,long+1);if(error)return"deleteFromRow."+error}}if(message.timestampOrigin!=null&&message.hasOwnProperty("timestampOrigin"))switch(message.timestampOrigin){default:return"timestampOrigin: enum value expected";case 0:case 1:case 2:break}return null};Mutation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation;if(object.setCell!=null){if(typeof object.setCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.setCell: object expected");message.setCell=$root.google.bigtable.v2.Mutation.SetCell.fromObject(object.setCell,long+1)}if(object.addToCell!=null){if(typeof object.addToCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.addToCell: object expected");message.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.fromObject(object.addToCell,long+1)}if(object.mergeToCell!=null){if(typeof object.mergeToCell!=="object")throw TypeError(".google.bigtable.v2.Mutation.mergeToCell: object expected");message.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.fromObject(object.mergeToCell,long+1)}if(object.deleteFromColumn!=null){if(typeof object.deleteFromColumn!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromColumn: object expected");message.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.fromObject(object.deleteFromColumn,long+1)}if(object.deleteFromFamily!=null){if(typeof object.deleteFromFamily!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromFamily: object expected");message.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.fromObject(object.deleteFromFamily,long+1)}if(object.deleteFromRow!=null){if(typeof object.deleteFromRow!=="object")throw TypeError(".google.bigtable.v2.Mutation.deleteFromRow: object expected");message.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.fromObject(object.deleteFromRow,long+1)}switch(object.timestampOrigin){default:if(typeof object.timestampOrigin==="number"){message.timestampOrigin=object.timestampOrigin;break}break;case"TIMESTAMP_ORIGIN_UNSPECIFIED":case 0:message.timestampOrigin=0;break;case"USER_SPECIFIED":case 1:message.timestampOrigin=1;break;case"CLIENT_AUTO_GENERATED":case 2:message.timestampOrigin=2;break}return message};Mutation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.timestampOrigin=options.enums===String?"TIMESTAMP_ORIGIN_UNSPECIFIED":0;if(message.setCell!=null&&message.hasOwnProperty("setCell")){object.setCell=$root.google.bigtable.v2.Mutation.SetCell.toObject(message.setCell,options);if(options.oneofs)object.mutation="setCell"}if(message.deleteFromColumn!=null&&message.hasOwnProperty("deleteFromColumn")){object.deleteFromColumn=$root.google.bigtable.v2.Mutation.DeleteFromColumn.toObject(message.deleteFromColumn,options);if(options.oneofs)object.mutation="deleteFromColumn"}if(message.deleteFromFamily!=null&&message.hasOwnProperty("deleteFromFamily")){object.deleteFromFamily=$root.google.bigtable.v2.Mutation.DeleteFromFamily.toObject(message.deleteFromFamily,options);if(options.oneofs)object.mutation="deleteFromFamily"}if(message.deleteFromRow!=null&&message.hasOwnProperty("deleteFromRow")){object.deleteFromRow=$root.google.bigtable.v2.Mutation.DeleteFromRow.toObject(message.deleteFromRow,options);if(options.oneofs)object.mutation="deleteFromRow"}if(message.addToCell!=null&&message.hasOwnProperty("addToCell")){object.addToCell=$root.google.bigtable.v2.Mutation.AddToCell.toObject(message.addToCell,options);if(options.oneofs)object.mutation="addToCell"}if(message.mergeToCell!=null&&message.hasOwnProperty("mergeToCell")){object.mergeToCell=$root.google.bigtable.v2.Mutation.MergeToCell.toObject(message.mergeToCell,options);if(options.oneofs)object.mutation="mergeToCell"}if(message.timestampOrigin!=null&&message.hasOwnProperty("timestampOrigin"))object.timestampOrigin=options.enums===String?$root.google.bigtable.v2.Mutation.TimestampOrigin[message.timestampOrigin]===undefined?message.timestampOrigin:$root.google.bigtable.v2.Mutation.TimestampOrigin[message.timestampOrigin]:message.timestampOrigin;return object};Mutation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Mutation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation"};Mutation.SetCell=function(){function SetCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.SetCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.timestampMicros=reader.int64();break}case 4:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};SetCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(!$util.isInteger(message.timestampMicros)&&!(message.timestampMicros&&$util.isInteger(message.timestampMicros.low)&&$util.isInteger(message.timestampMicros.high)))return"timestampMicros: integer|Long 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};SetCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.SetCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.SetCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.timestampMicros!=null)if($util.Long)(message.timestampMicros=$util.Long.fromValue(object.timestampMicros)).unsigned=false;else if(typeof object.timestampMicros==="string")message.timestampMicros=parseInt(object.timestampMicros,10);else if(typeof object.timestampMicros==="number")message.timestampMicros=object.timestampMicros;else if(typeof object.timestampMicros==="object")message.timestampMicros=new $util.LongBits(object.timestampMicros.low>>>0,object.timestampMicros.high>>>0).toNumber();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};SetCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}if($util.Long){var long=new $util.Long(0,0,false);object.timestampMicros=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.timestampMicros=options.longs===String?"0":0;if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.timestampMicros!=null&&message.hasOwnProperty("timestampMicros"))if(typeof message.timestampMicros==="number")object.timestampMicros=options.longs===String?String(message.timestampMicros):message.timestampMicros;else object.timestampMicros=options.longs===String?$util.Long.prototype.toString.call(message.timestampMicros):options.longs===Number?new $util.LongBits(message.timestampMicros.low>>>0,message.timestampMicros.high>>>0).toNumber():message.timestampMicros;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};SetCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.SetCell"};return SetCell}();Mutation.AddToCell=function(){function AddToCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.AddToCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.timestamp=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.input=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AddToCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AddToCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier")){var error=$root.google.bigtable.v2.Value.verify(message.columnQualifier,long+1);if(error)return"columnQualifier."+error}if(message.timestamp!=null&&message.hasOwnProperty("timestamp")){var error=$root.google.bigtable.v2.Value.verify(message.timestamp,long+1);if(error)return"timestamp."+error}if(message.input!=null&&message.hasOwnProperty("input")){var error=$root.google.bigtable.v2.Value.verify(message.input,long+1);if(error)return"input."+error}return null};AddToCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.AddToCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.AddToCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null){if(typeof object.columnQualifier!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.columnQualifier: object expected");message.columnQualifier=$root.google.bigtable.v2.Value.fromObject(object.columnQualifier,long+1)}if(object.timestamp!=null){if(typeof object.timestamp!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.timestamp: object expected");message.timestamp=$root.google.bigtable.v2.Value.fromObject(object.timestamp,long+1)}if(object.input!=null){if(typeof object.input!=="object")throw TypeError(".google.bigtable.v2.Mutation.AddToCell.input: object expected");message.input=$root.google.bigtable.v2.Value.fromObject(object.input,long+1)}return message};AddToCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";object.columnQualifier=null;object.timestamp=null;object.input=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=$root.google.bigtable.v2.Value.toObject(message.columnQualifier,options);if(message.timestamp!=null&&message.hasOwnProperty("timestamp"))object.timestamp=$root.google.bigtable.v2.Value.toObject(message.timestamp,options);if(message.input!=null&&message.hasOwnProperty("input"))object.input=$root.google.bigtable.v2.Value.toObject(message.input,options);return object};AddToCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AddToCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.AddToCell"};return AddToCell}();Mutation.MergeToCell=function(){function MergeToCell(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.MergeToCell;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.timestamp=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.input=$root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MergeToCell.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MergeToCell.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier")){var error=$root.google.bigtable.v2.Value.verify(message.columnQualifier,long+1);if(error)return"columnQualifier."+error}if(message.timestamp!=null&&message.hasOwnProperty("timestamp")){var error=$root.google.bigtable.v2.Value.verify(message.timestamp,long+1);if(error)return"timestamp."+error}if(message.input!=null&&message.hasOwnProperty("input")){var error=$root.google.bigtable.v2.Value.verify(message.input,long+1);if(error)return"input."+error}return null};MergeToCell.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.MergeToCell)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.MergeToCell;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null){if(typeof object.columnQualifier!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.columnQualifier: object expected");message.columnQualifier=$root.google.bigtable.v2.Value.fromObject(object.columnQualifier,long+1)}if(object.timestamp!=null){if(typeof object.timestamp!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.timestamp: object expected");message.timestamp=$root.google.bigtable.v2.Value.fromObject(object.timestamp,long+1)}if(object.input!=null){if(typeof object.input!=="object")throw TypeError(".google.bigtable.v2.Mutation.MergeToCell.input: object expected");message.input=$root.google.bigtable.v2.Value.fromObject(object.input,long+1)}return message};MergeToCell.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";object.columnQualifier=null;object.timestamp=null;object.input=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=$root.google.bigtable.v2.Value.toObject(message.columnQualifier,options);if(message.timestamp!=null&&message.hasOwnProperty("timestamp"))object.timestamp=$root.google.bigtable.v2.Value.toObject(message.timestamp,options);if(message.input!=null&&message.hasOwnProperty("input"))object.input=$root.google.bigtable.v2.Value.toObject(message.input,options);return object};MergeToCell.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MergeToCell.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.MergeToCell"};return MergeToCell}();Mutation.DeleteFromColumn=function(){function DeleteFromColumn(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromColumn;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.timeRange=$root.google.bigtable.v2.TimestampRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DeleteFromColumn.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromColumn.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.timeRange!=null&&message.hasOwnProperty("timeRange")){var error=$root.google.bigtable.v2.TimestampRange.verify(message.timeRange,long+1);if(error)return"timeRange."+error}return null};DeleteFromColumn.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromColumn)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.DeleteFromColumn;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.timeRange!=null){if(typeof object.timeRange!=="object")throw TypeError(".google.bigtable.v2.Mutation.DeleteFromColumn.timeRange: object expected");message.timeRange=$root.google.bigtable.v2.TimestampRange.fromObject(object.timeRange,long+1)}return message};DeleteFromColumn.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}object.timeRange=null}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.timeRange!=null&&message.hasOwnProperty("timeRange"))object.timeRange=$root.google.bigtable.v2.TimestampRange.toObject(message.timeRange,options);return object};DeleteFromColumn.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromColumn.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromColumn"};return DeleteFromColumn}();Mutation.DeleteFromFamily=function(){function DeleteFromFamily(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromFamily;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFromFamily.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromFamily.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";return null};DeleteFromFamily.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromFamily)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Mutation.DeleteFromFamily;if(object.familyName!=null)message.familyName=String(object.familyName);return message};DeleteFromFamily.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.familyName="";if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;return object};DeleteFromFamily.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromFamily.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromFamily"};return DeleteFromFamily}();Mutation.DeleteFromRow=function(){function DeleteFromRow(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Mutation.DeleteFromRow;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFromRow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFromRow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFromRow.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Mutation.DeleteFromRow)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Mutation.DeleteFromRow};DeleteFromRow.toObject=function toObject(){return{}};DeleteFromRow.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFromRow.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Mutation.DeleteFromRow"};return DeleteFromRow}();Mutation.TimestampOrigin=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TIMESTAMP_ORIGIN_UNSPECIFIED"]=0;values[valuesById[1]="USER_SPECIFIED"]=1;values[valuesById[2]="CLIENT_AUTO_GENERATED"]=2;return values}();return Mutation}();v2.ReadModifyWriteRule=function(){function ReadModifyWriteRule(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadModifyWriteRule;while(reader.pos>>3){case 1:{message.familyName=reader.string();break}case 2:{message.columnQualifier=reader.bytes();break}case 3:{message.appendValue=reader.bytes();break}case 4:{message.incrementAmount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadModifyWriteRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadModifyWriteRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.familyName!=null&&message.hasOwnProperty("familyName"))if(!$util.isString(message.familyName))return"familyName: string expected";if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))if(!(message.columnQualifier&&typeof message.columnQualifier.length==="number"||$util.isString(message.columnQualifier)))return"columnQualifier: buffer expected";if(message.appendValue!=null&&message.hasOwnProperty("appendValue")){properties.rule=1;if(!(message.appendValue&&typeof message.appendValue.length==="number"||$util.isString(message.appendValue)))return"appendValue: buffer expected"}if(message.incrementAmount!=null&&message.hasOwnProperty("incrementAmount")){if(properties.rule===1)return"rule: multiple values";properties.rule=1;if(!$util.isInteger(message.incrementAmount)&&!(message.incrementAmount&&$util.isInteger(message.incrementAmount.low)&&$util.isInteger(message.incrementAmount.high)))return"incrementAmount: integer|Long expected"}return null};ReadModifyWriteRule.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadModifyWriteRule)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadModifyWriteRule;if(object.familyName!=null)message.familyName=String(object.familyName);if(object.columnQualifier!=null)if(typeof object.columnQualifier==="string")$util.base64.decode(object.columnQualifier,message.columnQualifier=$util.newBuffer($util.base64.length(object.columnQualifier)),0);else if(object.columnQualifier.length>=0)message.columnQualifier=object.columnQualifier;if(object.appendValue!=null)if(typeof object.appendValue==="string")$util.base64.decode(object.appendValue,message.appendValue=$util.newBuffer($util.base64.length(object.appendValue)),0);else if(object.appendValue.length>=0)message.appendValue=object.appendValue;if(object.incrementAmount!=null)if($util.Long)(message.incrementAmount=$util.Long.fromValue(object.incrementAmount)).unsigned=false;else if(typeof object.incrementAmount==="string")message.incrementAmount=parseInt(object.incrementAmount,10);else if(typeof object.incrementAmount==="number")message.incrementAmount=object.incrementAmount;else if(typeof object.incrementAmount==="object")message.incrementAmount=new $util.LongBits(object.incrementAmount.low>>>0,object.incrementAmount.high>>>0).toNumber();return message};ReadModifyWriteRule.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.familyName="";if(options.bytes===String)object.columnQualifier="";else{object.columnQualifier=[];if(options.bytes!==Array)object.columnQualifier=$util.newBuffer(object.columnQualifier)}}if(message.familyName!=null&&message.hasOwnProperty("familyName"))object.familyName=message.familyName;if(message.columnQualifier!=null&&message.hasOwnProperty("columnQualifier"))object.columnQualifier=options.bytes===String?$util.base64.encode(message.columnQualifier,0,message.columnQualifier.length):options.bytes===Array?Array.prototype.slice.call(message.columnQualifier):message.columnQualifier;if(message.appendValue!=null&&message.hasOwnProperty("appendValue")){object.appendValue=options.bytes===String?$util.base64.encode(message.appendValue,0,message.appendValue.length):options.bytes===Array?Array.prototype.slice.call(message.appendValue):message.appendValue;if(options.oneofs)object.rule="appendValue"}if(message.incrementAmount!=null&&message.hasOwnProperty("incrementAmount")){if(typeof message.incrementAmount==="number")object.incrementAmount=options.longs===String?String(message.incrementAmount):message.incrementAmount;else object.incrementAmount=options.longs===String?$util.Long.prototype.toString.call(message.incrementAmount):options.longs===Number?new $util.LongBits(message.incrementAmount.low>>>0,message.incrementAmount.high>>>0).toNumber():message.incrementAmount;if(options.oneofs)object.rule="incrementAmount"}return object};ReadModifyWriteRule.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadModifyWriteRule.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadModifyWriteRule"};return ReadModifyWriteRule}();v2.StreamPartition=function(){function StreamPartition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamPartition;while(reader.pos>>3){case 1:{message.rowRange=$root.google.bigtable.v2.RowRange.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};StreamPartition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamPartition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowRange!=null&&message.hasOwnProperty("rowRange")){var error=$root.google.bigtable.v2.RowRange.verify(message.rowRange,long+1);if(error)return"rowRange."+error}return null};StreamPartition.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.StreamPartition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamPartition;if(object.rowRange!=null){if(typeof object.rowRange!=="object")throw TypeError(".google.bigtable.v2.StreamPartition.rowRange: object expected");message.rowRange=$root.google.bigtable.v2.RowRange.fromObject(object.rowRange,long+1)}return message};StreamPartition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.rowRange=null;if(message.rowRange!=null&&message.hasOwnProperty("rowRange"))object.rowRange=$root.google.bigtable.v2.RowRange.toObject(message.rowRange,options);return object};StreamPartition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamPartition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.StreamPartition"};return StreamPartition}();v2.StreamContinuationTokens=function(){function StreamContinuationTokens(properties){this.tokens=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamContinuationTokens;while(reader.pos>>3){case 1:{if(!(message.tokens&&message.tokens.length))message.tokens=[];message.tokens.push($root.google.bigtable.v2.StreamContinuationToken.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};StreamContinuationTokens.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamContinuationTokens.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokens!=null&&message.hasOwnProperty("tokens")){if(!Array.isArray(message.tokens))return"tokens: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamContinuationTokens;if(object.tokens){if(!Array.isArray(object.tokens))throw TypeError(".google.bigtable.v2.StreamContinuationTokens.tokens: array expected");message.tokens=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.StreamContinuationToken;while(reader.pos>>3){case 1:{message.partition=$root.google.bigtable.v2.StreamPartition.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.token=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StreamContinuationToken.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StreamContinuationToken.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.partition!=null&&message.hasOwnProperty("partition")){var error=$root.google.bigtable.v2.StreamPartition.verify(message.partition,long+1);if(error)return"partition."+error}if(message.token!=null&&message.hasOwnProperty("token"))if(!$util.isString(message.token))return"token: string expected";return null};StreamContinuationToken.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.StreamContinuationToken)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.StreamContinuationToken;if(object.partition!=null){if(typeof object.partition!=="object")throw TypeError(".google.bigtable.v2.StreamContinuationToken.partition: object expected");message.partition=$root.google.bigtable.v2.StreamPartition.fromObject(object.partition,long+1)}if(object.token!=null)message.token=String(object.token);return message};StreamContinuationToken.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.partition=null;object.token=""}if(message.partition!=null&&message.hasOwnProperty("partition"))object.partition=$root.google.bigtable.v2.StreamPartition.toObject(message.partition,options);if(message.token!=null&&message.hasOwnProperty("token"))object.token=message.token;return object};StreamContinuationToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StreamContinuationToken.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.StreamContinuationToken"};return StreamContinuationToken}();v2.ProtoFormat=function(){function ProtoFormat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoFormat;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoFormat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoFormat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoFormat.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ProtoFormat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.ProtoFormat};ProtoFormat.toObject=function toObject(){return{}};ProtoFormat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoFormat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ProtoFormat"};return ProtoFormat}();v2.ColumnMetadata=function(){function ColumnMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ColumnMetadata;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ColumnMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};ColumnMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ColumnMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ColumnMetadata;if(object.name!=null)message.name=String(object.name);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.ColumnMetadata.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}return message};ColumnMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.type=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);return object};ColumnMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ColumnMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ColumnMetadata"};return ColumnMetadata}();v2.ProtoSchema=function(){function ProtoSchema(properties){this.columns=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoSchema;while(reader.pos>>3){case 1:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.bigtable.v2.ColumnMetadata.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ProtoSchema.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoSchema.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoSchema;if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.bigtable.v2.ProtoSchema.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ResultSetMetadata;while(reader.pos>>3){case 1:{message.protoSchema=$root.google.bigtable.v2.ProtoSchema.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ResultSetMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResultSetMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){properties.schema=1;{var error=$root.google.bigtable.v2.ProtoSchema.verify(message.protoSchema,long+1);if(error)return"protoSchema."+error}}return null};ResultSetMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ResultSetMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ResultSetMetadata;if(object.protoSchema!=null){if(typeof object.protoSchema!=="object")throw TypeError(".google.bigtable.v2.ResultSetMetadata.protoSchema: object expected");message.protoSchema=$root.google.bigtable.v2.ProtoSchema.fromObject(object.protoSchema,long+1)}return message};ResultSetMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.protoSchema!=null&&message.hasOwnProperty("protoSchema")){object.protoSchema=$root.google.bigtable.v2.ProtoSchema.toObject(message.protoSchema,options);if(options.oneofs)object.schema="protoSchema"}return object};ResultSetMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResultSetMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ResultSetMetadata"};return ResultSetMetadata}();v2.ProtoRows=function(){function ProtoRows(properties){this.values=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoRows;while(reader.pos>>3){case 2:{if(!(message.values&&message.values.length))message.values=[];message.values.push($root.google.bigtable.v2.Value.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ProtoRows.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRows.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.values!=null&&message.hasOwnProperty("values")){if(!Array.isArray(message.values))return"values: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoRows;if(object.values){if(!Array.isArray(object.values))throw TypeError(".google.bigtable.v2.ProtoRows.values: array expected");message.values=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ProtoRowsBatch;while(reader.pos>>3){case 1:{message.batchData=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ProtoRowsBatch.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoRowsBatch.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchData!=null&&message.hasOwnProperty("batchData"))if(!(message.batchData&&typeof message.batchData.length==="number"||$util.isString(message.batchData)))return"batchData: buffer expected";return null};ProtoRowsBatch.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ProtoRowsBatch)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ProtoRowsBatch;if(object.batchData!=null)if(typeof object.batchData==="string")$util.base64.decode(object.batchData,message.batchData=$util.newBuffer($util.base64.length(object.batchData)),0);else if(object.batchData.length>=0)message.batchData=object.batchData;return message};ProtoRowsBatch.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.batchData="";else{object.batchData=[];if(options.bytes!==Array)object.batchData=$util.newBuffer(object.batchData)}if(message.batchData!=null&&message.hasOwnProperty("batchData"))object.batchData=options.bytes===String?$util.base64.encode(message.batchData,0,message.batchData.length):options.bytes===Array?Array.prototype.slice.call(message.batchData):message.batchData;return object};ProtoRowsBatch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoRowsBatch.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ProtoRowsBatch"};return ProtoRowsBatch}();v2.PartialResultSet=function(){function PartialResultSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PartialResultSet;while(reader.pos>>3){case 3:{message.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.batchChecksum=reader.uint32();break}case 5:{message.resumeToken=reader.bytes();break}case 7:{message.reset=reader.bool();break}case 4:{message.estimatedBatchSize=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PartialResultSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PartialResultSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.protoRowsBatch!=null&&message.hasOwnProperty("protoRowsBatch")){properties.partialRows=1;{var error=$root.google.bigtable.v2.ProtoRowsBatch.verify(message.protoRowsBatch,long+1);if(error)return"protoRowsBatch."+error}}if(message.batchChecksum!=null&&message.hasOwnProperty("batchChecksum")){properties._batchChecksum=1;if(!$util.isInteger(message.batchChecksum))return"batchChecksum: integer expected"}if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))if(!(message.resumeToken&&typeof message.resumeToken.length==="number"||$util.isString(message.resumeToken)))return"resumeToken: buffer expected";if(message.reset!=null&&message.hasOwnProperty("reset"))if(typeof message.reset!=="boolean")return"reset: boolean expected";if(message.estimatedBatchSize!=null&&message.hasOwnProperty("estimatedBatchSize"))if(!$util.isInteger(message.estimatedBatchSize))return"estimatedBatchSize: integer expected";return null};PartialResultSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PartialResultSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PartialResultSet;if(object.protoRowsBatch!=null){if(typeof object.protoRowsBatch!=="object")throw TypeError(".google.bigtable.v2.PartialResultSet.protoRowsBatch: object expected");message.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.fromObject(object.protoRowsBatch,long+1)}if(object.batchChecksum!=null)message.batchChecksum=object.batchChecksum>>>0;if(object.resumeToken!=null)if(typeof object.resumeToken==="string")$util.base64.decode(object.resumeToken,message.resumeToken=$util.newBuffer($util.base64.length(object.resumeToken)),0);else if(object.resumeToken.length>=0)message.resumeToken=object.resumeToken;if(object.reset!=null)message.reset=Boolean(object.reset);if(object.estimatedBatchSize!=null)message.estimatedBatchSize=object.estimatedBatchSize|0;return message};PartialResultSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.estimatedBatchSize=0;if(options.bytes===String)object.resumeToken="";else{object.resumeToken=[];if(options.bytes!==Array)object.resumeToken=$util.newBuffer(object.resumeToken)}object.reset=false}if(message.protoRowsBatch!=null&&message.hasOwnProperty("protoRowsBatch")){object.protoRowsBatch=$root.google.bigtable.v2.ProtoRowsBatch.toObject(message.protoRowsBatch,options);if(options.oneofs)object.partialRows="protoRowsBatch"}if(message.estimatedBatchSize!=null&&message.hasOwnProperty("estimatedBatchSize"))object.estimatedBatchSize=message.estimatedBatchSize;if(message.resumeToken!=null&&message.hasOwnProperty("resumeToken"))object.resumeToken=options.bytes===String?$util.base64.encode(message.resumeToken,0,message.resumeToken.length):options.bytes===Array?Array.prototype.slice.call(message.resumeToken):message.resumeToken;if(message.batchChecksum!=null&&message.hasOwnProperty("batchChecksum")){object.batchChecksum=message.batchChecksum;if(options.oneofs)object._batchChecksum="batchChecksum"}if(message.reset!=null&&message.hasOwnProperty("reset"))object.reset=message.reset;return object};PartialResultSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartialResultSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PartialResultSet"};return PartialResultSet}();v2.Idempotency=function(){function Idempotency(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Idempotency;while(reader.pos>>3){case 1:{message.token=reader.bytes();break}case 2:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Idempotency.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Idempotency.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.token!=null&&message.hasOwnProperty("token"))if(!(message.token&&typeof message.token.length==="number"||$util.isString(message.token)))return"token: buffer expected";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}return null};Idempotency.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Idempotency)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Idempotency;if(object.token!=null)if(typeof object.token==="string")$util.base64.decode(object.token,message.token=$util.newBuffer($util.base64.length(object.token)),0);else if(object.token.length>=0)message.token=object.token;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.bigtable.v2.Idempotency.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}return message};Idempotency.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.token="";else{object.token=[];if(options.bytes!==Array)object.token=$util.newBuffer(object.token)}object.startTime=null}if(message.token!=null&&message.hasOwnProperty("token"))object.token=options.bytes===String?$util.base64.encode(message.token,0,message.token.length):options.bytes===Array?Array.prototype.slice.call(message.token):message.token;if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);return object};Idempotency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Idempotency.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Idempotency"};return Idempotency}();v2.Type=function(){function Type(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stringType=$root.google.bigtable.v2.Type.String.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.int64Type=$root.google.bigtable.v2.Type.Int64.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.float32Type=$root.google.bigtable.v2.Type.Float32.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.float64Type=$root.google.bigtable.v2.Type.Float64.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.boolType=$root.google.bigtable.v2.Type.Bool.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.timestampType=$root.google.bigtable.v2.Type.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.dateType=$root.google.bigtable.v2.Type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.aggregateType=$root.google.bigtable.v2.Type.Aggregate.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.structType=$root.google.bigtable.v2.Type.Struct.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.arrayType=$root.google.bigtable.v2.Type.Array.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.mapType=$root.google.bigtable.v2.Type.Map.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.protoType=$root.google.bigtable.v2.Type.Proto.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.enumType=$root.google.bigtable.v2.Type.Enum.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Type.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Type.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){properties.kind=1;{var error=$root.google.bigtable.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}}if(message.stringType!=null&&message.hasOwnProperty("stringType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.String.verify(message.stringType,long+1);if(error)return"stringType."+error}}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Int64.verify(message.int64Type,long+1);if(error)return"int64Type."+error}}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Float32.verify(message.float32Type,long+1);if(error)return"float32Type."+error}}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Float64.verify(message.float64Type,long+1);if(error)return"float64Type."+error}}if(message.boolType!=null&&message.hasOwnProperty("boolType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Bool.verify(message.boolType,long+1);if(error)return"boolType."+error}}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Timestamp.verify(message.timestampType,long+1);if(error)return"timestampType."+error}}if(message.dateType!=null&&message.hasOwnProperty("dateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Date.verify(message.dateType,long+1);if(error)return"dateType."+error}}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Aggregate.verify(message.aggregateType,long+1);if(error)return"aggregateType."+error}}if(message.structType!=null&&message.hasOwnProperty("structType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Struct.verify(message.structType,long+1);if(error)return"structType."+error}}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Array.verify(message.arrayType,long+1);if(error)return"arrayType."+error}}if(message.mapType!=null&&message.hasOwnProperty("mapType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Map.verify(message.mapType,long+1);if(error)return"mapType."+error}}if(message.protoType!=null&&message.hasOwnProperty("protoType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Proto.verify(message.protoType,long+1);if(error)return"protoType."+error}}if(message.enumType!=null&&message.hasOwnProperty("enumType")){if(properties.kind===1)return"kind: multiple values";properties.kind=1;{var error=$root.google.bigtable.v2.Type.Enum.verify(message.enumType,long+1);if(error)return"enumType."+error}}return null};Type.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.v2.Type.bytesType: object expected");message.bytesType=$root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType,long+1)}if(object.stringType!=null){if(typeof object.stringType!=="object")throw TypeError(".google.bigtable.v2.Type.stringType: object expected");message.stringType=$root.google.bigtable.v2.Type.String.fromObject(object.stringType,long+1)}if(object.int64Type!=null){if(typeof object.int64Type!=="object")throw TypeError(".google.bigtable.v2.Type.int64Type: object expected");message.int64Type=$root.google.bigtable.v2.Type.Int64.fromObject(object.int64Type,long+1)}if(object.float32Type!=null){if(typeof object.float32Type!=="object")throw TypeError(".google.bigtable.v2.Type.float32Type: object expected");message.float32Type=$root.google.bigtable.v2.Type.Float32.fromObject(object.float32Type,long+1)}if(object.float64Type!=null){if(typeof object.float64Type!=="object")throw TypeError(".google.bigtable.v2.Type.float64Type: object expected");message.float64Type=$root.google.bigtable.v2.Type.Float64.fromObject(object.float64Type,long+1)}if(object.boolType!=null){if(typeof object.boolType!=="object")throw TypeError(".google.bigtable.v2.Type.boolType: object expected");message.boolType=$root.google.bigtable.v2.Type.Bool.fromObject(object.boolType,long+1)}if(object.timestampType!=null){if(typeof object.timestampType!=="object")throw TypeError(".google.bigtable.v2.Type.timestampType: object expected");message.timestampType=$root.google.bigtable.v2.Type.Timestamp.fromObject(object.timestampType,long+1)}if(object.dateType!=null){if(typeof object.dateType!=="object")throw TypeError(".google.bigtable.v2.Type.dateType: object expected");message.dateType=$root.google.bigtable.v2.Type.Date.fromObject(object.dateType,long+1)}if(object.aggregateType!=null){if(typeof object.aggregateType!=="object")throw TypeError(".google.bigtable.v2.Type.aggregateType: object expected");message.aggregateType=$root.google.bigtable.v2.Type.Aggregate.fromObject(object.aggregateType,long+1)}if(object.structType!=null){if(typeof object.structType!=="object")throw TypeError(".google.bigtable.v2.Type.structType: object expected");message.structType=$root.google.bigtable.v2.Type.Struct.fromObject(object.structType,long+1)}if(object.arrayType!=null){if(typeof object.arrayType!=="object")throw TypeError(".google.bigtable.v2.Type.arrayType: object expected");message.arrayType=$root.google.bigtable.v2.Type.Array.fromObject(object.arrayType,long+1)}if(object.mapType!=null){if(typeof object.mapType!=="object")throw TypeError(".google.bigtable.v2.Type.mapType: object expected");message.mapType=$root.google.bigtable.v2.Type.Map.fromObject(object.mapType,long+1)}if(object.protoType!=null){if(typeof object.protoType!=="object")throw TypeError(".google.bigtable.v2.Type.protoType: object expected");message.protoType=$root.google.bigtable.v2.Type.Proto.fromObject(object.protoType,long+1)}if(object.enumType!=null){if(typeof object.enumType!=="object")throw TypeError(".google.bigtable.v2.Type.enumType: object expected");message.enumType=$root.google.bigtable.v2.Type.Enum.fromObject(object.enumType,long+1)}return message};Type.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){object.bytesType=$root.google.bigtable.v2.Type.Bytes.toObject(message.bytesType,options);if(options.oneofs)object.kind="bytesType"}if(message.stringType!=null&&message.hasOwnProperty("stringType")){object.stringType=$root.google.bigtable.v2.Type.String.toObject(message.stringType,options);if(options.oneofs)object.kind="stringType"}if(message.arrayType!=null&&message.hasOwnProperty("arrayType")){object.arrayType=$root.google.bigtable.v2.Type.Array.toObject(message.arrayType,options);if(options.oneofs)object.kind="arrayType"}if(message.mapType!=null&&message.hasOwnProperty("mapType")){object.mapType=$root.google.bigtable.v2.Type.Map.toObject(message.mapType,options);if(options.oneofs)object.kind="mapType"}if(message.int64Type!=null&&message.hasOwnProperty("int64Type")){object.int64Type=$root.google.bigtable.v2.Type.Int64.toObject(message.int64Type,options);if(options.oneofs)object.kind="int64Type"}if(message.aggregateType!=null&&message.hasOwnProperty("aggregateType")){object.aggregateType=$root.google.bigtable.v2.Type.Aggregate.toObject(message.aggregateType,options);if(options.oneofs)object.kind="aggregateType"}if(message.structType!=null&&message.hasOwnProperty("structType")){object.structType=$root.google.bigtable.v2.Type.Struct.toObject(message.structType,options);if(options.oneofs)object.kind="structType"}if(message.boolType!=null&&message.hasOwnProperty("boolType")){object.boolType=$root.google.bigtable.v2.Type.Bool.toObject(message.boolType,options);if(options.oneofs)object.kind="boolType"}if(message.float64Type!=null&&message.hasOwnProperty("float64Type")){object.float64Type=$root.google.bigtable.v2.Type.Float64.toObject(message.float64Type,options);if(options.oneofs)object.kind="float64Type"}if(message.timestampType!=null&&message.hasOwnProperty("timestampType")){object.timestampType=$root.google.bigtable.v2.Type.Timestamp.toObject(message.timestampType,options);if(options.oneofs)object.kind="timestampType"}if(message.dateType!=null&&message.hasOwnProperty("dateType")){object.dateType=$root.google.bigtable.v2.Type.Date.toObject(message.dateType,options);if(options.oneofs)object.kind="dateType"}if(message.float32Type!=null&&message.hasOwnProperty("float32Type")){object.float32Type=$root.google.bigtable.v2.Type.Float32.toObject(message.float32Type,options);if(options.oneofs)object.kind="float32Type"}if(message.protoType!=null&&message.hasOwnProperty("protoType")){object.protoType=$root.google.bigtable.v2.Type.Proto.toObject(message.protoType,options);if(options.oneofs)object.kind="protoType"}if(message.enumType!=null&&message.hasOwnProperty("enumType")){object.enumType=$root.google.bigtable.v2.Type.Enum.toObject(message.enumType,options);if(options.oneofs)object.kind="enumType"}return object};Type.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Type.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type"};Type.Bytes=function(){function Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Bytes.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Bytes.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.fromObject(object.encoding,long+1)}return message};Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Bytes.Encoding.toObject(message.encoding,options);return object};Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes"};Bytes.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes.Encoding;while(reader.pos>>3){case 1:{message.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.raw!=null&&message.hasOwnProperty("raw")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.verify(message.raw,long+1);if(error)return"raw."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes.Encoding;if(object.raw!=null){if(typeof object.raw!=="object")throw TypeError(".google.bigtable.v2.Type.Bytes.Encoding.raw: object expected");message.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.fromObject(object.raw,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.raw!=null&&message.hasOwnProperty("raw")){object.raw=$root.google.bigtable.v2.Type.Bytes.Encoding.Raw.toObject(message.raw,options);if(options.oneofs)object.encoding="raw"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes.Encoding"};Encoding.Raw=function(){function Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw;while(reader.pos>>3){case 1:{message.escapeNulls=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.escapeNulls!=null&&message.hasOwnProperty("escapeNulls"))if(typeof message.escapeNulls!=="boolean")return"escapeNulls: boolean expected";return null};Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bytes.Encoding.Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Bytes.Encoding.Raw;if(object.escapeNulls!=null)message.escapeNulls=Boolean(object.escapeNulls);return message};Raw.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.escapeNulls=false;if(message.escapeNulls!=null&&message.hasOwnProperty("escapeNulls"))object.escapeNulls=message.escapeNulls;return object};Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bytes.Encoding.Raw"};return Raw}();return Encoding}();return Bytes}();Type.String=function(){function String(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.String.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};String.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};String.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.String.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};String.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.String.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.String.Encoding.fromObject(object.encoding,long+1)}return message};String.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.String.Encoding.toObject(message.encoding,options);return object};String.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};String.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String"};String.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding;while(reader.pos>>3){case 1:{message.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify(message.utf8Raw,long+1);if(error)return"utf8Raw."+error}}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify(message.utf8Bytes,long+1);if(error)return"utf8Bytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String.Encoding;if(object.utf8Raw!=null){if(typeof object.utf8Raw!=="object")throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Raw: object expected");message.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.fromObject(object.utf8Raw,long+1)}if(object.utf8Bytes!=null){if(typeof object.utf8Bytes!=="object")throw TypeError(".google.bigtable.v2.Type.String.Encoding.utf8Bytes: object expected");message.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.fromObject(object.utf8Bytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.utf8Raw!=null&&message.hasOwnProperty("utf8Raw")){object.utf8Raw=$root.google.bigtable.v2.Type.String.Encoding.Utf8Raw.toObject(message.utf8Raw,options);if(options.oneofs)object.encoding="utf8Raw"}if(message.utf8Bytes!=null&&message.hasOwnProperty("utf8Bytes")){object.utf8Bytes=$root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.toObject(message.utf8Bytes,options);if(options.oneofs)object.encoding="utf8Bytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding"};Encoding.Utf8Raw=function(){function Utf8Raw(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Utf8Raw.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Raw.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Utf8Raw.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.String.Encoding.Utf8Raw};Utf8Raw.toObject=function toObject(){return{}};Utf8Raw.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Raw.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding.Utf8Raw"};return Utf8Raw}();Encoding.Utf8Bytes=function(){function Utf8Bytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes;while(reader.pos>>3){case 1:{message.nullEscapeChar=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Utf8Bytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Utf8Bytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nullEscapeChar!=null&&message.hasOwnProperty("nullEscapeChar"))if(!$util.isString(message.nullEscapeChar))return"nullEscapeChar: string expected";return null};Utf8Bytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.String.Encoding.Utf8Bytes;if(object.nullEscapeChar!=null)message.nullEscapeChar=String(object.nullEscapeChar);return message};Utf8Bytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.nullEscapeChar="";if(message.nullEscapeChar!=null&&message.hasOwnProperty("nullEscapeChar"))object.nullEscapeChar=message.nullEscapeChar;return object};Utf8Bytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Utf8Bytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.String.Encoding.Utf8Bytes"};return Utf8Bytes}();return Encoding}();return String}();Type.Int64=function(){function Int64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Int64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Int64.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Int64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.encoding,long+1)}return message};Int64.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Int64.Encoding.toObject(message.encoding,options);return object};Int64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64"};Int64.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding;while(reader.pos>>3){case 1:{message.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify(message.bigEndianBytes,long+1);if(error)return"bigEndianBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64.Encoding;if(object.bigEndianBytes!=null){if(typeof object.bigEndianBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.bigEndianBytes: object expected");message.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.fromObject(object.bigEndianBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bigEndianBytes!=null&&message.hasOwnProperty("bigEndianBytes")){object.bigEndianBytes=$root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.toObject(message.bigEndianBytes,options);if(options.oneofs)object.encoding="bigEndianBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding"};Encoding.BigEndianBytes=function(){function BigEndianBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;while(reader.pos>>3){case 1:{message.bytesType=$root.google.bigtable.v2.Type.Bytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BigEndianBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigEndianBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bytesType!=null&&message.hasOwnProperty("bytesType")){var error=$root.google.bigtable.v2.Type.Bytes.verify(message.bytesType,long+1);if(error)return"bytesType."+error}return null};BigEndianBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;if(object.bytesType!=null){if(typeof object.bytesType!=="object")throw TypeError(".google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytesType: object expected");message.bytesType=$root.google.bigtable.v2.Type.Bytes.fromObject(object.bytesType,long+1)}return message};BigEndianBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.bytesType=null;if(message.bytesType!=null&&message.hasOwnProperty("bytesType"))object.bytesType=$root.google.bigtable.v2.Type.Bytes.toObject(message.bytesType,options);return object};BigEndianBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigEndianBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes"};return BigEndianBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Int64}();Type.Bool=function(){function Bool(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Bool;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Bool.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Bool.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Bool.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Bool)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Bool};Bool.toObject=function toObject(){return{}};Bool.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Bool.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Bool"};return Bool}();Type.Float32=function(){function Float32(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Float32;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float32.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float32.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float32.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Float32)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Float32};Float32.toObject=function toObject(){return{}};Float32.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float32.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Float32"};return Float32}();Type.Float64=function(){function Float64(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Float64;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Float64.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Float64.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Float64.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Float64)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Float64};Float64.toObject=function toObject(){return{}};Float64.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Float64.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Float64"};return Float64}();Type.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Timestamp;while(reader.pos>>3){case 1:{message.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.encoding!=null&&message.hasOwnProperty("encoding")){var error=$root.google.bigtable.v2.Type.Timestamp.Encoding.verify(message.encoding,long+1);if(error)return"encoding."+error}return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Timestamp;if(object.encoding!=null){if(typeof object.encoding!=="object")throw TypeError(".google.bigtable.v2.Type.Timestamp.encoding: object expected");message.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.fromObject(object.encoding,long+1)}return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.encoding=null;if(message.encoding!=null&&message.hasOwnProperty("encoding"))object.encoding=$root.google.bigtable.v2.Type.Timestamp.Encoding.toObject(message.encoding,options);return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Timestamp"};Timestamp.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Timestamp.Encoding;while(reader.pos>>3){case 1:{message.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Int64.Encoding.verify(message.unixMicrosInt64,long+1);if(error)return"unixMicrosInt64."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Timestamp.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Timestamp.Encoding;if(object.unixMicrosInt64!=null){if(typeof object.unixMicrosInt64!=="object")throw TypeError(".google.bigtable.v2.Type.Timestamp.Encoding.unixMicrosInt64: object expected");message.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.fromObject(object.unixMicrosInt64,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.unixMicrosInt64!=null&&message.hasOwnProperty("unixMicrosInt64")){object.unixMicrosInt64=$root.google.bigtable.v2.Type.Int64.Encoding.toObject(message.unixMicrosInt64,options);if(options.oneofs)object.encoding="unixMicrosInt64"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Timestamp.Encoding"};return Encoding}();return Timestamp}();Type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Date;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Date};Date.toObject=function toObject(){return{}};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Date"};return Date}();Type.Struct=function(){function Struct(properties){this.fields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct;while(reader.pos>>3){case 1:{if(!(message.fields&&message.fields.length))message.fields=[];message.fields.push($root.google.bigtable.v2.Type.Struct.Field.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.encoding=$root.google.bigtable.v2.Type.Struct.Encoding.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Struct.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Struct.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fields!=null&&message.hasOwnProperty("fields")){if(!Array.isArray(message.fields))return"fields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct;if(object.fields){if(!Array.isArray(object.fields))throw TypeError(".google.bigtable.v2.Type.Struct.fields: array expected");message.fields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Field;while(reader.pos>>3){case 1:{message.fieldName=reader.string();break}case 2:{message.type=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Field.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Field.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))if(!$util.isString(message.fieldName))return"fieldName: string expected";if(message.type!=null&&message.hasOwnProperty("type")){var error=$root.google.bigtable.v2.Type.verify(message.type,long+1);if(error)return"type."+error}return null};Field.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Field)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Field;if(object.fieldName!=null)message.fieldName=String(object.fieldName);if(object.type!=null){if(typeof object.type!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Field.type: object expected");message.type=$root.google.bigtable.v2.Type.fromObject(object.type,long+1)}return message};Field.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldName="";object.type=null}if(message.fieldName!=null&&message.hasOwnProperty("fieldName"))object.fieldName=message.fieldName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=$root.google.bigtable.v2.Type.toObject(message.type,options);return object};Field.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Field.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Field"};return Field}();Struct.Encoding=function(){function Encoding(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding;while(reader.pos>>3){case 1:{message.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Encoding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Encoding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.verify(message.singleton,long+1);if(error)return"singleton."+error}}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify(message.delimitedBytes,long+1);if(error)return"delimitedBytes."+error}}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){if(properties.encoding===1)return"encoding: multiple values";properties.encoding=1;{var error=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify(message.orderedCodeBytes,long+1);if(error)return"orderedCodeBytes."+error}}return null};Encoding.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Encoding;if(object.singleton!=null){if(typeof object.singleton!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.singleton: object expected");message.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.fromObject(object.singleton,long+1)}if(object.delimitedBytes!=null){if(typeof object.delimitedBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.delimitedBytes: object expected");message.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.fromObject(object.delimitedBytes,long+1)}if(object.orderedCodeBytes!=null){if(typeof object.orderedCodeBytes!=="object")throw TypeError(".google.bigtable.v2.Type.Struct.Encoding.orderedCodeBytes: object expected");message.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.fromObject(object.orderedCodeBytes,long+1)}return message};Encoding.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.singleton!=null&&message.hasOwnProperty("singleton")){object.singleton=$root.google.bigtable.v2.Type.Struct.Encoding.Singleton.toObject(message.singleton,options);if(options.oneofs)object.encoding="singleton"}if(message.delimitedBytes!=null&&message.hasOwnProperty("delimitedBytes")){object.delimitedBytes=$root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.toObject(message.delimitedBytes,options);if(options.oneofs)object.encoding="delimitedBytes"}if(message.orderedCodeBytes!=null&&message.hasOwnProperty("orderedCodeBytes")){object.orderedCodeBytes=$root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.toObject(message.orderedCodeBytes,options);if(options.oneofs)object.encoding="orderedCodeBytes"}return object};Encoding.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Encoding.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding"};Encoding.Singleton=function(){function Singleton(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Singleton.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Singleton.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Singleton.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.Singleton)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Struct.Encoding.Singleton};Singleton.toObject=function toObject(){return{}};Singleton.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Singleton.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.Singleton"};return Singleton}();Encoding.DelimitedBytes=function(){function DelimitedBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;while(reader.pos>>3){case 1:{message.delimiter=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};DelimitedBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DelimitedBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))if(!(message.delimiter&&typeof message.delimiter.length==="number"||$util.isString(message.delimiter)))return"delimiter: buffer expected";return null};DelimitedBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;if(object.delimiter!=null)if(typeof object.delimiter==="string")$util.base64.decode(object.delimiter,message.delimiter=$util.newBuffer($util.base64.length(object.delimiter)),0);else if(object.delimiter.length>=0)message.delimiter=object.delimiter;return message};DelimitedBytes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.delimiter="";else{object.delimiter=[];if(options.bytes!==Array)object.delimiter=$util.newBuffer(object.delimiter)}if(message.delimiter!=null&&message.hasOwnProperty("delimiter"))object.delimiter=options.bytes===String?$util.base64.encode(message.delimiter,0,message.delimiter.length):options.bytes===Array?Array.prototype.slice.call(message.delimiter):message.delimiter;return object};DelimitedBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DelimitedBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes"};return DelimitedBytes}();Encoding.OrderedCodeBytes=function(){function OrderedCodeBytes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OrderedCodeBytes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OrderedCodeBytes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OrderedCodeBytes.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes};OrderedCodeBytes.toObject=function toObject(){return{}};OrderedCodeBytes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OrderedCodeBytes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes"};return OrderedCodeBytes}();return Encoding}();return Struct}();Type.Proto=function(){function Proto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Proto;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.messageName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Proto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Proto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.messageName!=null&&message.hasOwnProperty("messageName"))if(!$util.isString(message.messageName))return"messageName: string expected";return null};Proto.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Proto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Proto;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.messageName!=null)message.messageName=String(object.messageName);return message};Proto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.messageName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.messageName!=null&&message.hasOwnProperty("messageName"))object.messageName=message.messageName;return object};Proto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Proto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Proto"};return Proto}();Type.Enum=function(){function Enum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Enum;while(reader.pos>>3){case 1:{message.schemaBundleId=reader.string();break}case 2:{message.enumName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Enum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Enum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))if(!$util.isString(message.schemaBundleId))return"schemaBundleId: string expected";if(message.enumName!=null&&message.hasOwnProperty("enumName"))if(!$util.isString(message.enumName))return"enumName: string expected";return null};Enum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Enum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Enum;if(object.schemaBundleId!=null)message.schemaBundleId=String(object.schemaBundleId);if(object.enumName!=null)message.enumName=String(object.enumName);return message};Enum.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.schemaBundleId="";object.enumName=""}if(message.schemaBundleId!=null&&message.hasOwnProperty("schemaBundleId"))object.schemaBundleId=message.schemaBundleId;if(message.enumName!=null&&message.hasOwnProperty("enumName"))object.enumName=message.enumName;return object};Enum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Enum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Enum"};return Enum}();Type.Array=function(){function Array(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Array;while(reader.pos>>3){case 1:{message.elementType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Array.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Array.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementType!=null&&message.hasOwnProperty("elementType")){var error=$root.google.bigtable.v2.Type.verify(message.elementType,long+1);if(error)return"elementType."+error}return null};Array.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Array)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Array;if(object.elementType!=null){if(typeof object.elementType!=="object")throw TypeError(".google.bigtable.v2.Type.Array.elementType: object expected");message.elementType=$root.google.bigtable.v2.Type.fromObject(object.elementType,long+1)}return message};Array.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.elementType=null;if(message.elementType!=null&&message.hasOwnProperty("elementType"))object.elementType=$root.google.bigtable.v2.Type.toObject(message.elementType,options);return object};Array.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Array.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Array"};return Array}();Type.Map=function(){function Map(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Map;while(reader.pos>>3){case 1:{message.keyType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.valueType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Map.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Map.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keyType!=null&&message.hasOwnProperty("keyType")){var error=$root.google.bigtable.v2.Type.verify(message.keyType,long+1);if(error)return"keyType."+error}if(message.valueType!=null&&message.hasOwnProperty("valueType")){var error=$root.google.bigtable.v2.Type.verify(message.valueType,long+1);if(error)return"valueType."+error}return null};Map.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Map)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Map;if(object.keyType!=null){if(typeof object.keyType!=="object")throw TypeError(".google.bigtable.v2.Type.Map.keyType: object expected");message.keyType=$root.google.bigtable.v2.Type.fromObject(object.keyType,long+1)}if(object.valueType!=null){if(typeof object.valueType!=="object")throw TypeError(".google.bigtable.v2.Type.Map.valueType: object expected");message.valueType=$root.google.bigtable.v2.Type.fromObject(object.valueType,long+1)}return message};Map.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.keyType=null;object.valueType=null}if(message.keyType!=null&&message.hasOwnProperty("keyType"))object.keyType=$root.google.bigtable.v2.Type.toObject(message.keyType,options);if(message.valueType!=null&&message.hasOwnProperty("valueType"))object.valueType=$root.google.bigtable.v2.Type.toObject(message.valueType,options);return object};Map.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Map.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Map"};return Map}();Type.Aggregate=function(){function Aggregate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate;while(reader.pos>>3){case 1:{message.inputType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stateType=$root.google.bigtable.v2.Type.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.max=$root.google.bigtable.v2.Type.Aggregate.Max.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.min=$root.google.bigtable.v2.Type.Aggregate.Min.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Aggregate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Aggregate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.inputType!=null&&message.hasOwnProperty("inputType")){var error=$root.google.bigtable.v2.Type.verify(message.inputType,long+1);if(error)return"inputType."+error}if(message.stateType!=null&&message.hasOwnProperty("stateType")){var error=$root.google.bigtable.v2.Type.verify(message.stateType,long+1);if(error)return"stateType."+error}if(message.sum!=null&&message.hasOwnProperty("sum")){properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Sum.verify(message.sum,long+1);if(error)return"sum."+error}}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify(message.hllppUniqueCount,long+1);if(error)return"hllppUniqueCount."+error}}if(message.max!=null&&message.hasOwnProperty("max")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Max.verify(message.max,long+1);if(error)return"max."+error}}if(message.min!=null&&message.hasOwnProperty("min")){if(properties.aggregator===1)return"aggregator: multiple values";properties.aggregator=1;{var error=$root.google.bigtable.v2.Type.Aggregate.Min.verify(message.min,long+1);if(error)return"min."+error}}return null};Aggregate.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.Type.Aggregate;if(object.inputType!=null){if(typeof object.inputType!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.inputType: object expected");message.inputType=$root.google.bigtable.v2.Type.fromObject(object.inputType,long+1)}if(object.stateType!=null){if(typeof object.stateType!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.stateType: object expected");message.stateType=$root.google.bigtable.v2.Type.fromObject(object.stateType,long+1)}if(object.sum!=null){if(typeof object.sum!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.sum: object expected");message.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.fromObject(object.sum,long+1)}if(object.hllppUniqueCount!=null){if(typeof object.hllppUniqueCount!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.hllppUniqueCount: object expected");message.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.fromObject(object.hllppUniqueCount,long+1)}if(object.max!=null){if(typeof object.max!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.max: object expected");message.max=$root.google.bigtable.v2.Type.Aggregate.Max.fromObject(object.max,long+1)}if(object.min!=null){if(typeof object.min!=="object")throw TypeError(".google.bigtable.v2.Type.Aggregate.min: object expected");message.min=$root.google.bigtable.v2.Type.Aggregate.Min.fromObject(object.min,long+1)}return message};Aggregate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.inputType=null;object.stateType=null}if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=$root.google.bigtable.v2.Type.toObject(message.inputType,options);if(message.stateType!=null&&message.hasOwnProperty("stateType"))object.stateType=$root.google.bigtable.v2.Type.toObject(message.stateType,options);if(message.sum!=null&&message.hasOwnProperty("sum")){object.sum=$root.google.bigtable.v2.Type.Aggregate.Sum.toObject(message.sum,options);if(options.oneofs)object.aggregator="sum"}if(message.hllppUniqueCount!=null&&message.hasOwnProperty("hllppUniqueCount")){object.hllppUniqueCount=$root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.toObject(message.hllppUniqueCount,options);if(options.oneofs)object.aggregator="hllppUniqueCount"}if(message.max!=null&&message.hasOwnProperty("max")){object.max=$root.google.bigtable.v2.Type.Aggregate.Max.toObject(message.max,options);if(options.oneofs)object.aggregator="max"}if(message.min!=null&&message.hasOwnProperty("min")){object.min=$root.google.bigtable.v2.Type.Aggregate.Min.toObject(message.min,options);if(options.oneofs)object.aggregator="min"}return object};Aggregate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Aggregate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate"};Aggregate.Sum=function(){function Sum(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Sum;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Sum.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sum.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Sum.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Sum)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Sum};Sum.toObject=function toObject(){return{}};Sum.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Sum.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Sum"};return Sum}();Aggregate.Max=function(){function Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Max;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Max};Max.toObject=function toObject(){return{}};Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Max"};return Max}();Aggregate.Min=function(){function Min(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.Min;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Min.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Min.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Min.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.Min)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.Min};Min.toObject=function toObject(){return{}};Min.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Min.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.Min"};return Min}();Aggregate.HyperLogLogPlusPlusUniqueCount=function(){function HyperLogLogPlusPlusUniqueCount(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HyperLogLogPlusPlusUniqueCount.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HyperLogLogPlusPlusUniqueCount.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HyperLogLogPlusPlusUniqueCount.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount};HyperLogLogPlusPlusUniqueCount.toObject=function toObject(){return{}};HyperLogLogPlusPlusUniqueCount.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HyperLogLogPlusPlusUniqueCount.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount"};return HyperLogLogPlusPlusUniqueCount}();return Aggregate}();return Type}();v2.ReadIterationStats=function(){function ReadIterationStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ReadIterationStats;while(reader.pos>>3){case 1:{message.rowsSeenCount=reader.int64();break}case 2:{message.rowsReturnedCount=reader.int64();break}case 3:{message.cellsSeenCount=reader.int64();break}case 4:{message.cellsReturnedCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ReadIterationStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadIterationStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rowsSeenCount!=null&&message.hasOwnProperty("rowsSeenCount"))if(!$util.isInteger(message.rowsSeenCount)&&!(message.rowsSeenCount&&$util.isInteger(message.rowsSeenCount.low)&&$util.isInteger(message.rowsSeenCount.high)))return"rowsSeenCount: integer|Long expected";if(message.rowsReturnedCount!=null&&message.hasOwnProperty("rowsReturnedCount"))if(!$util.isInteger(message.rowsReturnedCount)&&!(message.rowsReturnedCount&&$util.isInteger(message.rowsReturnedCount.low)&&$util.isInteger(message.rowsReturnedCount.high)))return"rowsReturnedCount: integer|Long expected";if(message.cellsSeenCount!=null&&message.hasOwnProperty("cellsSeenCount"))if(!$util.isInteger(message.cellsSeenCount)&&!(message.cellsSeenCount&&$util.isInteger(message.cellsSeenCount.low)&&$util.isInteger(message.cellsSeenCount.high)))return"cellsSeenCount: integer|Long expected";if(message.cellsReturnedCount!=null&&message.hasOwnProperty("cellsReturnedCount"))if(!$util.isInteger(message.cellsReturnedCount)&&!(message.cellsReturnedCount&&$util.isInteger(message.cellsReturnedCount.low)&&$util.isInteger(message.cellsReturnedCount.high)))return"cellsReturnedCount: integer|Long expected";return null};ReadIterationStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ReadIterationStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ReadIterationStats;if(object.rowsSeenCount!=null)if($util.Long)(message.rowsSeenCount=$util.Long.fromValue(object.rowsSeenCount)).unsigned=false;else if(typeof object.rowsSeenCount==="string")message.rowsSeenCount=parseInt(object.rowsSeenCount,10);else if(typeof object.rowsSeenCount==="number")message.rowsSeenCount=object.rowsSeenCount;else if(typeof object.rowsSeenCount==="object")message.rowsSeenCount=new $util.LongBits(object.rowsSeenCount.low>>>0,object.rowsSeenCount.high>>>0).toNumber();if(object.rowsReturnedCount!=null)if($util.Long)(message.rowsReturnedCount=$util.Long.fromValue(object.rowsReturnedCount)).unsigned=false;else if(typeof object.rowsReturnedCount==="string")message.rowsReturnedCount=parseInt(object.rowsReturnedCount,10);else if(typeof object.rowsReturnedCount==="number")message.rowsReturnedCount=object.rowsReturnedCount;else if(typeof object.rowsReturnedCount==="object")message.rowsReturnedCount=new $util.LongBits(object.rowsReturnedCount.low>>>0,object.rowsReturnedCount.high>>>0).toNumber();if(object.cellsSeenCount!=null)if($util.Long)(message.cellsSeenCount=$util.Long.fromValue(object.cellsSeenCount)).unsigned=false;else if(typeof object.cellsSeenCount==="string")message.cellsSeenCount=parseInt(object.cellsSeenCount,10);else if(typeof object.cellsSeenCount==="number")message.cellsSeenCount=object.cellsSeenCount;else if(typeof object.cellsSeenCount==="object")message.cellsSeenCount=new $util.LongBits(object.cellsSeenCount.low>>>0,object.cellsSeenCount.high>>>0).toNumber();if(object.cellsReturnedCount!=null)if($util.Long)(message.cellsReturnedCount=$util.Long.fromValue(object.cellsReturnedCount)).unsigned=false;else if(typeof object.cellsReturnedCount==="string")message.cellsReturnedCount=parseInt(object.cellsReturnedCount,10);else if(typeof object.cellsReturnedCount==="number")message.cellsReturnedCount=object.cellsReturnedCount;else if(typeof object.cellsReturnedCount==="object")message.cellsReturnedCount=new $util.LongBits(object.cellsReturnedCount.low>>>0,object.cellsReturnedCount.high>>>0).toNumber();return message};ReadIterationStats.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.rowsSeenCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsSeenCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.rowsReturnedCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rowsReturnedCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.cellsSeenCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.cellsSeenCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.cellsReturnedCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.cellsReturnedCount=options.longs===String?"0":0}if(message.rowsSeenCount!=null&&message.hasOwnProperty("rowsSeenCount"))if(typeof message.rowsSeenCount==="number")object.rowsSeenCount=options.longs===String?String(message.rowsSeenCount):message.rowsSeenCount;else object.rowsSeenCount=options.longs===String?$util.Long.prototype.toString.call(message.rowsSeenCount):options.longs===Number?new $util.LongBits(message.rowsSeenCount.low>>>0,message.rowsSeenCount.high>>>0).toNumber():message.rowsSeenCount;if(message.rowsReturnedCount!=null&&message.hasOwnProperty("rowsReturnedCount"))if(typeof message.rowsReturnedCount==="number")object.rowsReturnedCount=options.longs===String?String(message.rowsReturnedCount):message.rowsReturnedCount;else object.rowsReturnedCount=options.longs===String?$util.Long.prototype.toString.call(message.rowsReturnedCount):options.longs===Number?new $util.LongBits(message.rowsReturnedCount.low>>>0,message.rowsReturnedCount.high>>>0).toNumber():message.rowsReturnedCount;if(message.cellsSeenCount!=null&&message.hasOwnProperty("cellsSeenCount"))if(typeof message.cellsSeenCount==="number")object.cellsSeenCount=options.longs===String?String(message.cellsSeenCount):message.cellsSeenCount;else object.cellsSeenCount=options.longs===String?$util.Long.prototype.toString.call(message.cellsSeenCount):options.longs===Number?new $util.LongBits(message.cellsSeenCount.low>>>0,message.cellsSeenCount.high>>>0).toNumber():message.cellsSeenCount;if(message.cellsReturnedCount!=null&&message.hasOwnProperty("cellsReturnedCount"))if(typeof message.cellsReturnedCount==="number")object.cellsReturnedCount=options.longs===String?String(message.cellsReturnedCount):message.cellsReturnedCount;else object.cellsReturnedCount=options.longs===String?$util.Long.prototype.toString.call(message.cellsReturnedCount):options.longs===Number?new $util.LongBits(message.cellsReturnedCount.low>>>0,message.cellsReturnedCount.high>>>0).toNumber():message.cellsReturnedCount;return object};ReadIterationStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadIterationStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ReadIterationStats"};return ReadIterationStats}();v2.RequestLatencyStats=function(){function RequestLatencyStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RequestLatencyStats;while(reader.pos>>3){case 1:{message.frontendServerLatency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RequestLatencyStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestLatencyStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.frontendServerLatency!=null&&message.hasOwnProperty("frontendServerLatency")){var error=$root.google.protobuf.Duration.verify(message.frontendServerLatency,long+1);if(error)return"frontendServerLatency."+error}return null};RequestLatencyStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RequestLatencyStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RequestLatencyStats;if(object.frontendServerLatency!=null){if(typeof object.frontendServerLatency!=="object")throw TypeError(".google.bigtable.v2.RequestLatencyStats.frontendServerLatency: object expected");message.frontendServerLatency=$root.google.protobuf.Duration.fromObject(object.frontendServerLatency,long+1)}return message};RequestLatencyStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.frontendServerLatency=null;if(message.frontendServerLatency!=null&&message.hasOwnProperty("frontendServerLatency"))object.frontendServerLatency=$root.google.protobuf.Duration.toObject(message.frontendServerLatency,options);return object};RequestLatencyStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestLatencyStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RequestLatencyStats"};return RequestLatencyStats}();v2.FullReadStatsView=function(){function FullReadStatsView(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.FullReadStatsView;while(reader.pos>>3){case 1:{message.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FullReadStatsView.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FullReadStatsView.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.readIterationStats!=null&&message.hasOwnProperty("readIterationStats")){var error=$root.google.bigtable.v2.ReadIterationStats.verify(message.readIterationStats,long+1);if(error)return"readIterationStats."+error}if(message.requestLatencyStats!=null&&message.hasOwnProperty("requestLatencyStats")){var error=$root.google.bigtable.v2.RequestLatencyStats.verify(message.requestLatencyStats,long+1);if(error)return"requestLatencyStats."+error}return null};FullReadStatsView.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.FullReadStatsView)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.FullReadStatsView;if(object.readIterationStats!=null){if(typeof object.readIterationStats!=="object")throw TypeError(".google.bigtable.v2.FullReadStatsView.readIterationStats: object expected");message.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.fromObject(object.readIterationStats,long+1)}if(object.requestLatencyStats!=null){if(typeof object.requestLatencyStats!=="object")throw TypeError(".google.bigtable.v2.FullReadStatsView.requestLatencyStats: object expected");message.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.fromObject(object.requestLatencyStats,long+1)}return message};FullReadStatsView.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.readIterationStats=null;object.requestLatencyStats=null}if(message.readIterationStats!=null&&message.hasOwnProperty("readIterationStats"))object.readIterationStats=$root.google.bigtable.v2.ReadIterationStats.toObject(message.readIterationStats,options);if(message.requestLatencyStats!=null&&message.hasOwnProperty("requestLatencyStats"))object.requestLatencyStats=$root.google.bigtable.v2.RequestLatencyStats.toObject(message.requestLatencyStats,options);return object};FullReadStatsView.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FullReadStatsView.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.FullReadStatsView"};return FullReadStatsView}();v2.RequestStats=function(){function RequestStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.RequestStats;while(reader.pos>>3){case 1:{message.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RequestStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.fullReadStatsView!=null&&message.hasOwnProperty("fullReadStatsView")){properties.statsView=1;{var error=$root.google.bigtable.v2.FullReadStatsView.verify(message.fullReadStatsView,long+1);if(error)return"fullReadStatsView."+error}}return null};RequestStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.RequestStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.RequestStats;if(object.fullReadStatsView!=null){if(typeof object.fullReadStatsView!=="object")throw TypeError(".google.bigtable.v2.RequestStats.fullReadStatsView: object expected");message.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.fromObject(object.fullReadStatsView,long+1)}return message};RequestStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.fullReadStatsView!=null&&message.hasOwnProperty("fullReadStatsView")){object.fullReadStatsView=$root.google.bigtable.v2.FullReadStatsView.toObject(message.fullReadStatsView,options);if(options.oneofs)object.statsView="fullReadStatsView"}return object};RequestStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.RequestStats"};return RequestStats}();v2.SessionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SESSION_TYPE_UNSET"]=0;values[valuesById[1]="SESSION_TYPE_TABLE"]=1;values[valuesById[2]="SESSION_TYPE_AUTHORIZED_VIEW"]=2;values[valuesById[3]="SESSION_TYPE_MATERIALIZED_VIEW"]=3;values[valuesById[9999]="SESSION_TYPE_TEST"]=9999;return values}();v2.GetClientConfigurationRequest=function(){function GetClientConfigurationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GetClientConfigurationRequest;while(reader.pos>>3){case 1:{message.instanceName=reader.string();break}case 2:{message.appProfileId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetClientConfigurationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetClientConfigurationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))if(!$util.isString(message.instanceName))return"instanceName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";return null};GetClientConfigurationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GetClientConfigurationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GetClientConfigurationRequest;if(object.instanceName!=null)message.instanceName=String(object.instanceName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);return message};GetClientConfigurationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.instanceName="";object.appProfileId=""}if(message.instanceName!=null&&message.hasOwnProperty("instanceName"))object.instanceName=message.instanceName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;return object};GetClientConfigurationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClientConfigurationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GetClientConfigurationRequest"};return GetClientConfigurationRequest}();v2.LoadBalancingOptions=function(){function LoadBalancingOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions;while(reader.pos>>3){case 1:{message.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadBalancingOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadBalancingOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.leastInFlight!=null&&message.hasOwnProperty("leastInFlight")){properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.verify(message.leastInFlight,long+1);if(error)return"leastInFlight."+error}}if(message.peakEwma!=null&&message.hasOwnProperty("peakEwma")){if(properties.loadBalancingStrategy===1)return"loadBalancingStrategy: multiple values";properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.verify(message.peakEwma,long+1);if(error)return"peakEwma."+error}}if(message.random!=null&&message.hasOwnProperty("random")){if(properties.loadBalancingStrategy===1)return"loadBalancingStrategy: multiple values";properties.loadBalancingStrategy=1;{var error=$root.google.bigtable.v2.LoadBalancingOptions.Random.verify(message.random,long+1);if(error)return"random."+error}}return null};LoadBalancingOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions;if(object.leastInFlight!=null){if(typeof object.leastInFlight!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.leastInFlight: object expected");message.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.fromObject(object.leastInFlight,long+1)}if(object.peakEwma!=null){if(typeof object.peakEwma!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.peakEwma: object expected");message.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.fromObject(object.peakEwma,long+1)}if(object.random!=null){if(typeof object.random!=="object")throw TypeError(".google.bigtable.v2.LoadBalancingOptions.random: object expected");message.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.fromObject(object.random,long+1)}return message};LoadBalancingOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.leastInFlight!=null&&message.hasOwnProperty("leastInFlight")){object.leastInFlight=$root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight.toObject(message.leastInFlight,options);if(options.oneofs)object.loadBalancingStrategy="leastInFlight"}if(message.peakEwma!=null&&message.hasOwnProperty("peakEwma")){object.peakEwma=$root.google.bigtable.v2.LoadBalancingOptions.PeakEwma.toObject(message.peakEwma,options);if(options.oneofs)object.loadBalancingStrategy="peakEwma"}if(message.random!=null&&message.hasOwnProperty("random")){object.random=$root.google.bigtable.v2.LoadBalancingOptions.Random.toObject(message.random,options);if(options.oneofs)object.loadBalancingStrategy="random"}return object};LoadBalancingOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadBalancingOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions"};LoadBalancingOptions.LeastInFlight=function(){function LeastInFlight(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight;while(reader.pos>>3){case 1:{message.randomSubsetSize=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};LeastInFlight.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LeastInFlight.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(!$util.isInteger(message.randomSubsetSize)&&!(message.randomSubsetSize&&$util.isInteger(message.randomSubsetSize.low)&&$util.isInteger(message.randomSubsetSize.high)))return"randomSubsetSize: integer|Long expected";return null};LeastInFlight.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions.LeastInFlight;if(object.randomSubsetSize!=null)if($util.Long)(message.randomSubsetSize=$util.Long.fromValue(object.randomSubsetSize)).unsigned=false;else if(typeof object.randomSubsetSize==="string")message.randomSubsetSize=parseInt(object.randomSubsetSize,10);else if(typeof object.randomSubsetSize==="number")message.randomSubsetSize=object.randomSubsetSize;else if(typeof object.randomSubsetSize==="object")message.randomSubsetSize=new $util.LongBits(object.randomSubsetSize.low>>>0,object.randomSubsetSize.high>>>0).toNumber();return message};LeastInFlight.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.randomSubsetSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.randomSubsetSize=options.longs===String?"0":0;if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(typeof message.randomSubsetSize==="number")object.randomSubsetSize=options.longs===String?String(message.randomSubsetSize):message.randomSubsetSize;else object.randomSubsetSize=options.longs===String?$util.Long.prototype.toString.call(message.randomSubsetSize):options.longs===Number?new $util.LongBits(message.randomSubsetSize.low>>>0,message.randomSubsetSize.high>>>0).toNumber():message.randomSubsetSize;return object};LeastInFlight.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LeastInFlight.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.LeastInFlight"};return LeastInFlight}();LoadBalancingOptions.PeakEwma=function(){function PeakEwma(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma;while(reader.pos>>3){case 1:{message.randomSubsetSize=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};PeakEwma.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PeakEwma.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(!$util.isInteger(message.randomSubsetSize)&&!(message.randomSubsetSize&&$util.isInteger(message.randomSubsetSize.low)&&$util.isInteger(message.randomSubsetSize.high)))return"randomSubsetSize: integer|Long expected";return null};PeakEwma.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.LoadBalancingOptions.PeakEwma;if(object.randomSubsetSize!=null)if($util.Long)(message.randomSubsetSize=$util.Long.fromValue(object.randomSubsetSize)).unsigned=false;else if(typeof object.randomSubsetSize==="string")message.randomSubsetSize=parseInt(object.randomSubsetSize,10);else if(typeof object.randomSubsetSize==="number")message.randomSubsetSize=object.randomSubsetSize;else if(typeof object.randomSubsetSize==="object")message.randomSubsetSize=new $util.LongBits(object.randomSubsetSize.low>>>0,object.randomSubsetSize.high>>>0).toNumber();return message};PeakEwma.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.randomSubsetSize=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.randomSubsetSize=options.longs===String?"0":0;if(message.randomSubsetSize!=null&&message.hasOwnProperty("randomSubsetSize"))if(typeof message.randomSubsetSize==="number")object.randomSubsetSize=options.longs===String?String(message.randomSubsetSize):message.randomSubsetSize;else object.randomSubsetSize=options.longs===String?$util.Long.prototype.toString.call(message.randomSubsetSize):options.longs===Number?new $util.LongBits(message.randomSubsetSize.low>>>0,message.randomSubsetSize.high>>>0).toNumber():message.randomSubsetSize;return object};PeakEwma.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PeakEwma.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.PeakEwma"};return PeakEwma}();LoadBalancingOptions.Random=function(){function Random(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.LoadBalancingOptions.Random;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Random.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Random.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Random.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.LoadBalancingOptions.Random)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.LoadBalancingOptions.Random};Random.toObject=function toObject(){return{}};Random.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Random.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.LoadBalancingOptions.Random"};return Random}();return LoadBalancingOptions}();v2.SessionClientConfiguration=function(){function SessionClientConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration;while(reader.pos>>3){case 1:{message.sessionLoad=reader.float();break}case 2:{message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionClientConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionClientConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sessionLoad!=null&&message.hasOwnProperty("sessionLoad"))if(typeof message.sessionLoad!=="number")return"sessionLoad: number expected";if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions")){var error=$root.google.bigtable.v2.LoadBalancingOptions.verify(message.loadBalancingOptions,long+1);if(error)return"loadBalancingOptions."+error}if(message.channelConfiguration!=null&&message.hasOwnProperty("channelConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.verify(message.channelConfiguration,long+1);if(error)return"channelConfiguration."+error}if(message.sessionPoolConfiguration!=null&&message.hasOwnProperty("sessionPoolConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.verify(message.sessionPoolConfiguration,long+1);if(error)return"sessionPoolConfiguration."+error}return null};SessionClientConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration;if(object.sessionLoad!=null)message.sessionLoad=Number(object.sessionLoad);if(object.loadBalancingOptions!=null){if(typeof object.loadBalancingOptions!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.loadBalancingOptions: object expected");message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.fromObject(object.loadBalancingOptions,long+1)}if(object.channelConfiguration!=null){if(typeof object.channelConfiguration!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.channelConfiguration: object expected");message.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.fromObject(object.channelConfiguration,long+1)}if(object.sessionPoolConfiguration!=null){if(typeof object.sessionPoolConfiguration!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.sessionPoolConfiguration: object expected");message.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.fromObject(object.sessionPoolConfiguration,long+1)}return message};SessionClientConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sessionLoad=0;object.loadBalancingOptions=null;object.channelConfiguration=null;object.sessionPoolConfiguration=null}if(message.sessionLoad!=null&&message.hasOwnProperty("sessionLoad"))object.sessionLoad=options.json&&!isFinite(message.sessionLoad)?String(message.sessionLoad):message.sessionLoad;if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions"))object.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.toObject(message.loadBalancingOptions,options);if(message.channelConfiguration!=null&&message.hasOwnProperty("channelConfiguration"))object.channelConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.toObject(message.channelConfiguration,options);if(message.sessionPoolConfiguration!=null&&message.hasOwnProperty("sessionPoolConfiguration"))object.sessionPoolConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.toObject(message.sessionPoolConfiguration,options);return object};SessionClientConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionClientConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration"};SessionClientConfiguration.ChannelPoolConfiguration=function(){function ChannelPoolConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;while(reader.pos>>3){case 1:{message.minServerCount=reader.int32();break}case 2:{message.maxServerCount=reader.int32();break}case 3:{message.perServerSessionCount=reader.int32();break}case 4:{message.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ChannelPoolConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ChannelPoolConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.minServerCount!=null&&message.hasOwnProperty("minServerCount"))if(!$util.isInteger(message.minServerCount))return"minServerCount: integer expected";if(message.maxServerCount!=null&&message.hasOwnProperty("maxServerCount"))if(!$util.isInteger(message.maxServerCount))return"maxServerCount: integer expected";if(message.perServerSessionCount!=null&&message.hasOwnProperty("perServerSessionCount"))if(!$util.isInteger(message.perServerSessionCount))return"perServerSessionCount: integer expected";if(message.directAccessWithFallback!=null&&message.hasOwnProperty("directAccessWithFallback")){properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.verify(message.directAccessWithFallback,long+1);if(error)return"directAccessWithFallback."+error}}if(message.directAccessOnly!=null&&message.hasOwnProperty("directAccessOnly")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.verify(message.directAccessOnly,long+1);if(error)return"directAccessOnly."+error}}if(message.cloudPathOnly!=null&&message.hasOwnProperty("cloudPathOnly")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.verify(message.cloudPathOnly,long+1);if(error)return"cloudPathOnly."+error}}return null};ChannelPoolConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;if(object.minServerCount!=null)message.minServerCount=object.minServerCount|0;if(object.maxServerCount!=null)message.maxServerCount=object.maxServerCount|0;if(object.perServerSessionCount!=null)message.perServerSessionCount=object.perServerSessionCount|0;if(object.directAccessWithFallback!=null){if(typeof object.directAccessWithFallback!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.directAccessWithFallback: object expected");message.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.fromObject(object.directAccessWithFallback,long+1)}if(object.directAccessOnly!=null){if(typeof object.directAccessOnly!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.directAccessOnly: object expected");message.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.fromObject(object.directAccessOnly,long+1)}if(object.cloudPathOnly!=null){if(typeof object.cloudPathOnly!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.cloudPathOnly: object expected");message.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.fromObject(object.cloudPathOnly,long+1)}return message};ChannelPoolConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.minServerCount=0;object.maxServerCount=0;object.perServerSessionCount=0}if(message.minServerCount!=null&&message.hasOwnProperty("minServerCount"))object.minServerCount=message.minServerCount;if(message.maxServerCount!=null&&message.hasOwnProperty("maxServerCount"))object.maxServerCount=message.maxServerCount;if(message.perServerSessionCount!=null&&message.hasOwnProperty("perServerSessionCount"))object.perServerSessionCount=message.perServerSessionCount;if(message.directAccessWithFallback!=null&&message.hasOwnProperty("directAccessWithFallback")){object.directAccessWithFallback=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.toObject(message.directAccessWithFallback,options);if(options.oneofs)object.mode="directAccessWithFallback"}if(message.directAccessOnly!=null&&message.hasOwnProperty("directAccessOnly")){object.directAccessOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.toObject(message.directAccessOnly,options);if(options.oneofs)object.mode="directAccessOnly"}if(message.cloudPathOnly!=null&&message.hasOwnProperty("cloudPathOnly")){object.cloudPathOnly=$root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.toObject(message.cloudPathOnly,options);if(options.oneofs)object.mode="cloudPathOnly"}return object};ChannelPoolConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChannelPoolConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration"};ChannelPoolConfiguration.DirectAccessWithFallback=function(){function DirectAccessWithFallback(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;while(reader.pos>>3){case 1:{message.errorRateThreshold=reader.float();break}case 2:{message.checkInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectAccessWithFallback.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectAccessWithFallback.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.errorRateThreshold!=null&&message.hasOwnProperty("errorRateThreshold"))if(typeof message.errorRateThreshold!=="number")return"errorRateThreshold: number expected";if(message.checkInterval!=null&&message.hasOwnProperty("checkInterval")){var error=$root.google.protobuf.Duration.verify(message.checkInterval,long+1);if(error)return"checkInterval."+error}return null};DirectAccessWithFallback.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;if(object.errorRateThreshold!=null)message.errorRateThreshold=Number(object.errorRateThreshold);if(object.checkInterval!=null){if(typeof object.checkInterval!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.checkInterval: object expected");message.checkInterval=$root.google.protobuf.Duration.fromObject(object.checkInterval,long+1)}return message};DirectAccessWithFallback.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.errorRateThreshold=0;object.checkInterval=null}if(message.errorRateThreshold!=null&&message.hasOwnProperty("errorRateThreshold"))object.errorRateThreshold=options.json&&!isFinite(message.errorRateThreshold)?String(message.errorRateThreshold):message.errorRateThreshold;if(message.checkInterval!=null&&message.hasOwnProperty("checkInterval"))object.checkInterval=$root.google.protobuf.Duration.toObject(message.checkInterval,options);return object};DirectAccessWithFallback.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectAccessWithFallback.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback"};return DirectAccessWithFallback}();ChannelPoolConfiguration.DirectAccessOnly=function(){function DirectAccessOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DirectAccessOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectAccessOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DirectAccessOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly};DirectAccessOnly.toObject=function toObject(){return{}};DirectAccessOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectAccessOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly"};return DirectAccessOnly}();ChannelPoolConfiguration.CloudPathOnly=function(){function CloudPathOnly(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CloudPathOnly.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloudPathOnly.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CloudPathOnly.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly};CloudPathOnly.toObject=function toObject(){return{}};CloudPathOnly.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloudPathOnly.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly"};return CloudPathOnly}();return ChannelPoolConfiguration}();SessionClientConfiguration.SessionPoolConfiguration=function(){function SessionPoolConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;while(reader.pos>>3){case 1:{message.headroom=reader.float();break}case 2:{message.minSessionCount=reader.int32();break}case 3:{message.maxSessionCount=reader.int32();break}case 4:{message.newSessionQueueLength=reader.int32();break}case 5:{message.newSessionCreationBudget=reader.int32();break}case 6:{message.newSessionCreationPenalty=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.consecutiveSessionFailureThreshold=reader.int32();break}case 9:{message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionPoolConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionPoolConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.headroom!=null&&message.hasOwnProperty("headroom"))if(typeof message.headroom!=="number")return"headroom: number expected";if(message.minSessionCount!=null&&message.hasOwnProperty("minSessionCount"))if(!$util.isInteger(message.minSessionCount))return"minSessionCount: integer expected";if(message.maxSessionCount!=null&&message.hasOwnProperty("maxSessionCount"))if(!$util.isInteger(message.maxSessionCount))return"maxSessionCount: integer expected";if(message.newSessionQueueLength!=null&&message.hasOwnProperty("newSessionQueueLength"))if(!$util.isInteger(message.newSessionQueueLength))return"newSessionQueueLength: integer expected";if(message.newSessionCreationBudget!=null&&message.hasOwnProperty("newSessionCreationBudget"))if(!$util.isInteger(message.newSessionCreationBudget))return"newSessionCreationBudget: integer expected";if(message.newSessionCreationPenalty!=null&&message.hasOwnProperty("newSessionCreationPenalty")){var error=$root.google.protobuf.Duration.verify(message.newSessionCreationPenalty,long+1);if(error)return"newSessionCreationPenalty."+error}if(message.consecutiveSessionFailureThreshold!=null&&message.hasOwnProperty("consecutiveSessionFailureThreshold"))if(!$util.isInteger(message.consecutiveSessionFailureThreshold))return"consecutiveSessionFailureThreshold: integer expected";if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions")){var error=$root.google.bigtable.v2.LoadBalancingOptions.verify(message.loadBalancingOptions,long+1);if(error)return"loadBalancingOptions."+error}return null};SessionPoolConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;if(object.headroom!=null)message.headroom=Number(object.headroom);if(object.minSessionCount!=null)message.minSessionCount=object.minSessionCount|0;if(object.maxSessionCount!=null)message.maxSessionCount=object.maxSessionCount|0;if(object.newSessionQueueLength!=null)message.newSessionQueueLength=object.newSessionQueueLength|0;if(object.newSessionCreationBudget!=null)message.newSessionCreationBudget=object.newSessionCreationBudget|0;if(object.newSessionCreationPenalty!=null){if(typeof object.newSessionCreationPenalty!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.newSessionCreationPenalty: object expected");message.newSessionCreationPenalty=$root.google.protobuf.Duration.fromObject(object.newSessionCreationPenalty,long+1)}if(object.consecutiveSessionFailureThreshold!=null)message.consecutiveSessionFailureThreshold=object.consecutiveSessionFailureThreshold|0;if(object.loadBalancingOptions!=null){if(typeof object.loadBalancingOptions!=="object")throw TypeError(".google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.loadBalancingOptions: object expected");message.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.fromObject(object.loadBalancingOptions,long+1)}return message};SessionPoolConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.headroom=0;object.minSessionCount=0;object.maxSessionCount=0;object.newSessionQueueLength=0;object.newSessionCreationBudget=0;object.newSessionCreationPenalty=null;object.consecutiveSessionFailureThreshold=0;object.loadBalancingOptions=null}if(message.headroom!=null&&message.hasOwnProperty("headroom"))object.headroom=options.json&&!isFinite(message.headroom)?String(message.headroom):message.headroom;if(message.minSessionCount!=null&&message.hasOwnProperty("minSessionCount"))object.minSessionCount=message.minSessionCount;if(message.maxSessionCount!=null&&message.hasOwnProperty("maxSessionCount"))object.maxSessionCount=message.maxSessionCount;if(message.newSessionQueueLength!=null&&message.hasOwnProperty("newSessionQueueLength"))object.newSessionQueueLength=message.newSessionQueueLength;if(message.newSessionCreationBudget!=null&&message.hasOwnProperty("newSessionCreationBudget"))object.newSessionCreationBudget=message.newSessionCreationBudget;if(message.newSessionCreationPenalty!=null&&message.hasOwnProperty("newSessionCreationPenalty"))object.newSessionCreationPenalty=$root.google.protobuf.Duration.toObject(message.newSessionCreationPenalty,options);if(message.consecutiveSessionFailureThreshold!=null&&message.hasOwnProperty("consecutiveSessionFailureThreshold"))object.consecutiveSessionFailureThreshold=message.consecutiveSessionFailureThreshold;if(message.loadBalancingOptions!=null&&message.hasOwnProperty("loadBalancingOptions"))object.loadBalancingOptions=$root.google.bigtable.v2.LoadBalancingOptions.toObject(message.loadBalancingOptions,options);return object};SessionPoolConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionPoolConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration"};return SessionPoolConfiguration}();return SessionClientConfiguration}();v2.TelemetryConfiguration=function(){function TelemetryConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TelemetryConfiguration;while(reader.pos>>3){case 1:{message.debugTagLevel=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TelemetryConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TelemetryConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.debugTagLevel!=null&&message.hasOwnProperty("debugTagLevel"))switch(message.debugTagLevel){default:return"debugTagLevel: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};TelemetryConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TelemetryConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TelemetryConfiguration;switch(object.debugTagLevel){default:if(typeof object.debugTagLevel==="number"){message.debugTagLevel=object.debugTagLevel;break}break;case"LEVEL_UNSPECIFIED":case 0:message.debugTagLevel=0;break;case"DEBUG":case 1:message.debugTagLevel=1;break;case"INFO":case 2:message.debugTagLevel=2;break;case"WARN":case 3:message.debugTagLevel=3;break;case"ERROR":case 4:message.debugTagLevel=4;break}return message};TelemetryConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.debugTagLevel=options.enums===String?"LEVEL_UNSPECIFIED":0;if(message.debugTagLevel!=null&&message.hasOwnProperty("debugTagLevel"))object.debugTagLevel=options.enums===String?$root.google.bigtable.v2.TelemetryConfiguration.Level[message.debugTagLevel]===undefined?message.debugTagLevel:$root.google.bigtable.v2.TelemetryConfiguration.Level[message.debugTagLevel]:message.debugTagLevel;return object};TelemetryConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TelemetryConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TelemetryConfiguration"};TelemetryConfiguration.Level=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="DEBUG"]=1;values[valuesById[2]="INFO"]=2;values[valuesById[3]="WARN"]=3;values[valuesById[4]="ERROR"]=4;return values}();return TelemetryConfiguration}();v2.ClientConfiguration=function(){function ClientConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClientConfiguration;while(reader.pos>>3){case 2:{message.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.stopPolling=reader.bool();break}case 4:{message.pollingInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sessionConfiguration!=null&&message.hasOwnProperty("sessionConfiguration")){var error=$root.google.bigtable.v2.SessionClientConfiguration.verify(message.sessionConfiguration,long+1);if(error)return"sessionConfiguration."+error}if(message.stopPolling!=null&&message.hasOwnProperty("stopPolling")){properties.polling=1;if(typeof message.stopPolling!=="boolean")return"stopPolling: boolean expected"}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){if(properties.polling===1)return"polling: multiple values";properties.polling=1;{var error=$root.google.protobuf.Duration.verify(message.pollingInterval,long+1);if(error)return"pollingInterval."+error}}if(message.pollingConfiguration!=null&&message.hasOwnProperty("pollingConfiguration")){if(properties.polling===1)return"polling: multiple values";properties.polling=1;{var error=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.verify(message.pollingConfiguration,long+1);if(error)return"pollingConfiguration."+error}}if(message.telemetryConfiguration!=null&&message.hasOwnProperty("telemetryConfiguration")){var error=$root.google.bigtable.v2.TelemetryConfiguration.verify(message.telemetryConfiguration,long+1);if(error)return"telemetryConfiguration."+error}return null};ClientConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClientConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClientConfiguration;if(object.sessionConfiguration!=null){if(typeof object.sessionConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.sessionConfiguration: object expected");message.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.fromObject(object.sessionConfiguration,long+1)}if(object.stopPolling!=null)message.stopPolling=Boolean(object.stopPolling);if(object.pollingInterval!=null){if(typeof object.pollingInterval!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.pollingInterval: object expected");message.pollingInterval=$root.google.protobuf.Duration.fromObject(object.pollingInterval,long+1)}if(object.pollingConfiguration!=null){if(typeof object.pollingConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.pollingConfiguration: object expected");message.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.fromObject(object.pollingConfiguration,long+1)}if(object.telemetryConfiguration!=null){if(typeof object.telemetryConfiguration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.telemetryConfiguration: object expected");message.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.fromObject(object.telemetryConfiguration,long+1)}return message};ClientConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sessionConfiguration=null;object.telemetryConfiguration=null}if(message.sessionConfiguration!=null&&message.hasOwnProperty("sessionConfiguration"))object.sessionConfiguration=$root.google.bigtable.v2.SessionClientConfiguration.toObject(message.sessionConfiguration,options);if(message.stopPolling!=null&&message.hasOwnProperty("stopPolling")){object.stopPolling=message.stopPolling;if(options.oneofs)object.polling="stopPolling"}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){object.pollingInterval=$root.google.protobuf.Duration.toObject(message.pollingInterval,options);if(options.oneofs)object.polling="pollingInterval"}if(message.pollingConfiguration!=null&&message.hasOwnProperty("pollingConfiguration")){object.pollingConfiguration=$root.google.bigtable.v2.ClientConfiguration.PollingConfiguration.toObject(message.pollingConfiguration,options);if(options.oneofs)object.polling="pollingConfiguration"}if(message.telemetryConfiguration!=null&&message.hasOwnProperty("telemetryConfiguration"))object.telemetryConfiguration=$root.google.bigtable.v2.TelemetryConfiguration.toObject(message.telemetryConfiguration,options);return object};ClientConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClientConfiguration"};ClientConfiguration.PollingConfiguration=function(){function PollingConfiguration(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration;while(reader.pos>>3){case 1:{message.pollingInterval=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.validityDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.maxRpcRetryCount=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PollingConfiguration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PollingConfiguration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval")){var error=$root.google.protobuf.Duration.verify(message.pollingInterval,long+1);if(error)return"pollingInterval."+error}if(message.validityDuration!=null&&message.hasOwnProperty("validityDuration")){var error=$root.google.protobuf.Duration.verify(message.validityDuration,long+1);if(error)return"validityDuration."+error}if(message.maxRpcRetryCount!=null&&message.hasOwnProperty("maxRpcRetryCount"))if(!$util.isInteger(message.maxRpcRetryCount))return"maxRpcRetryCount: integer expected";return null};PollingConfiguration.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClientConfiguration.PollingConfiguration;if(object.pollingInterval!=null){if(typeof object.pollingInterval!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.PollingConfiguration.pollingInterval: object expected");message.pollingInterval=$root.google.protobuf.Duration.fromObject(object.pollingInterval,long+1)}if(object.validityDuration!=null){if(typeof object.validityDuration!=="object")throw TypeError(".google.bigtable.v2.ClientConfiguration.PollingConfiguration.validityDuration: object expected");message.validityDuration=$root.google.protobuf.Duration.fromObject(object.validityDuration,long+1)}if(object.maxRpcRetryCount!=null)message.maxRpcRetryCount=object.maxRpcRetryCount|0;return message};PollingConfiguration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pollingInterval=null;object.validityDuration=null;object.maxRpcRetryCount=0}if(message.pollingInterval!=null&&message.hasOwnProperty("pollingInterval"))object.pollingInterval=$root.google.protobuf.Duration.toObject(message.pollingInterval,options);if(message.validityDuration!=null&&message.hasOwnProperty("validityDuration"))object.validityDuration=$root.google.protobuf.Duration.toObject(message.validityDuration,options);if(message.maxRpcRetryCount!=null&&message.hasOwnProperty("maxRpcRetryCount"))object.maxRpcRetryCount=message.maxRpcRetryCount;return object};PollingConfiguration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PollingConfiguration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClientConfiguration.PollingConfiguration"};return PollingConfiguration}();return ClientConfiguration}();v2.SessionRequest=function(){function SessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRequest;while(reader.pos>>3){case 1:{message.openSession=$root.google.bigtable.v2.OpenSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.closeSession=$root.google.bigtable.v2.CloseSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){properties.payload=1;{var error=$root.google.bigtable.v2.OpenSessionRequest.verify(message.openSession,long+1);if(error)return"openSession."+error}}if(message.closeSession!=null&&message.hasOwnProperty("closeSession")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.CloseSessionRequest.verify(message.closeSession,long+1);if(error)return"closeSession."+error}}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.VirtualRpcRequest.verify(message.virtualRpc,long+1);if(error)return"virtualRpc."+error}}return null};SessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRequest;if(object.openSession!=null){if(typeof object.openSession!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.openSession: object expected");message.openSession=$root.google.bigtable.v2.OpenSessionRequest.fromObject(object.openSession,long+1)}if(object.closeSession!=null){if(typeof object.closeSession!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.closeSession: object expected");message.closeSession=$root.google.bigtable.v2.CloseSessionRequest.fromObject(object.closeSession,long+1)}if(object.virtualRpc!=null){if(typeof object.virtualRpc!=="object")throw TypeError(".google.bigtable.v2.SessionRequest.virtualRpc: object expected");message.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.fromObject(object.virtualRpc,long+1)}return message};SessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){object.openSession=$root.google.bigtable.v2.OpenSessionRequest.toObject(message.openSession,options);if(options.oneofs)object.payload="openSession"}if(message.closeSession!=null&&message.hasOwnProperty("closeSession")){object.closeSession=$root.google.bigtable.v2.CloseSessionRequest.toObject(message.closeSession,options);if(options.oneofs)object.payload="closeSession"}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){object.virtualRpc=$root.google.bigtable.v2.VirtualRpcRequest.toObject(message.virtualRpc,options);if(options.oneofs)object.payload="virtualRpc"}return object};SessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRequest"};return SessionRequest}();v2.SessionResponse=function(){function SessionResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionResponse;while(reader.pos>>3){case 1:{message.openSession=$root.google.bigtable.v2.OpenSessionResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.error=$root.google.bigtable.v2.ErrorResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.goAway=$root.google.bigtable.v2.GoAwayResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){properties.payload=1;{var error=$root.google.bigtable.v2.OpenSessionResponse.verify(message.openSession,long+1);if(error)return"openSession."+error}}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.VirtualRpcResponse.verify(message.virtualRpc,long+1);if(error)return"virtualRpc."+error}}if(message.error!=null&&message.hasOwnProperty("error")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.ErrorResponse.verify(message.error,long+1);if(error)return"error."+error}}if(message.sessionParameters!=null&&message.hasOwnProperty("sessionParameters")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionParametersResponse.verify(message.sessionParameters,long+1);if(error)return"sessionParameters."+error}}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.HeartbeatResponse.verify(message.heartbeat,long+1);if(error)return"heartbeat."+error}}if(message.goAway!=null&&message.hasOwnProperty("goAway")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.GoAwayResponse.verify(message.goAway,long+1);if(error)return"goAway."+error}}if(message.sessionRefreshConfig!=null&&message.hasOwnProperty("sessionRefreshConfig")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionRefreshConfig.verify(message.sessionRefreshConfig,long+1);if(error)return"sessionRefreshConfig."+error}}return null};SessionResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionResponse;if(object.openSession!=null){if(typeof object.openSession!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.openSession: object expected");message.openSession=$root.google.bigtable.v2.OpenSessionResponse.fromObject(object.openSession,long+1)}if(object.virtualRpc!=null){if(typeof object.virtualRpc!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.virtualRpc: object expected");message.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.fromObject(object.virtualRpc,long+1)}if(object.error!=null){if(typeof object.error!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.error: object expected");message.error=$root.google.bigtable.v2.ErrorResponse.fromObject(object.error,long+1)}if(object.sessionParameters!=null){if(typeof object.sessionParameters!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.sessionParameters: object expected");message.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.fromObject(object.sessionParameters,long+1)}if(object.heartbeat!=null){if(typeof object.heartbeat!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.heartbeat: object expected");message.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.fromObject(object.heartbeat,long+1)}if(object.goAway!=null){if(typeof object.goAway!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.goAway: object expected");message.goAway=$root.google.bigtable.v2.GoAwayResponse.fromObject(object.goAway,long+1)}if(object.sessionRefreshConfig!=null){if(typeof object.sessionRefreshConfig!=="object")throw TypeError(".google.bigtable.v2.SessionResponse.sessionRefreshConfig: object expected");message.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.fromObject(object.sessionRefreshConfig,long+1)}return message};SessionResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.openSession!=null&&message.hasOwnProperty("openSession")){object.openSession=$root.google.bigtable.v2.OpenSessionResponse.toObject(message.openSession,options);if(options.oneofs)object.payload="openSession"}if(message.virtualRpc!=null&&message.hasOwnProperty("virtualRpc")){object.virtualRpc=$root.google.bigtable.v2.VirtualRpcResponse.toObject(message.virtualRpc,options);if(options.oneofs)object.payload="virtualRpc"}if(message.error!=null&&message.hasOwnProperty("error")){object.error=$root.google.bigtable.v2.ErrorResponse.toObject(message.error,options);if(options.oneofs)object.payload="error"}if(message.sessionParameters!=null&&message.hasOwnProperty("sessionParameters")){object.sessionParameters=$root.google.bigtable.v2.SessionParametersResponse.toObject(message.sessionParameters,options);if(options.oneofs)object.payload="sessionParameters"}if(message.heartbeat!=null&&message.hasOwnProperty("heartbeat")){object.heartbeat=$root.google.bigtable.v2.HeartbeatResponse.toObject(message.heartbeat,options);if(options.oneofs)object.payload="heartbeat"}if(message.goAway!=null&&message.hasOwnProperty("goAway")){object.goAway=$root.google.bigtable.v2.GoAwayResponse.toObject(message.goAway,options);if(options.oneofs)object.payload="goAway"}if(message.sessionRefreshConfig!=null&&message.hasOwnProperty("sessionRefreshConfig")){object.sessionRefreshConfig=$root.google.bigtable.v2.SessionRefreshConfig.toObject(message.sessionRefreshConfig,options);if(options.oneofs)object.payload="sessionRefreshConfig"}return object};SessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionResponse"};return SessionResponse}();v2.OpenSessionRequest=function(){function OpenSessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenSessionRequest;while(reader.pos>>3){case 1:{message.protocolVersion=reader.int64();break}case 2:{message.flags=$root.google.bigtable.v2.FeatureFlags.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.consecutiveFailedConnectionAttempts=reader.int64();break}case 4:{message.routingCookie=reader.bytes();break}case 5:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};OpenSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.protocolVersion!=null&&message.hasOwnProperty("protocolVersion"))if(!$util.isInteger(message.protocolVersion)&&!(message.protocolVersion&&$util.isInteger(message.protocolVersion.low)&&$util.isInteger(message.protocolVersion.high)))return"protocolVersion: integer|Long expected";if(message.flags!=null&&message.hasOwnProperty("flags")){var error=$root.google.bigtable.v2.FeatureFlags.verify(message.flags,long+1);if(error)return"flags."+error}if(message.consecutiveFailedConnectionAttempts!=null&&message.hasOwnProperty("consecutiveFailedConnectionAttempts"))if(!$util.isInteger(message.consecutiveFailedConnectionAttempts)&&!(message.consecutiveFailedConnectionAttempts&&$util.isInteger(message.consecutiveFailedConnectionAttempts.low)&&$util.isInteger(message.consecutiveFailedConnectionAttempts.high)))return"consecutiveFailedConnectionAttempts: integer|Long expected";if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))if(!(message.routingCookie&&typeof message.routingCookie.length==="number"||$util.isString(message.routingCookie)))return"routingCookie: buffer expected";if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};OpenSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenSessionRequest;if(object.protocolVersion!=null)if($util.Long)(message.protocolVersion=$util.Long.fromValue(object.protocolVersion)).unsigned=false;else if(typeof object.protocolVersion==="string")message.protocolVersion=parseInt(object.protocolVersion,10);else if(typeof object.protocolVersion==="number")message.protocolVersion=object.protocolVersion;else if(typeof object.protocolVersion==="object")message.protocolVersion=new $util.LongBits(object.protocolVersion.low>>>0,object.protocolVersion.high>>>0).toNumber();if(object.flags!=null){if(typeof object.flags!=="object")throw TypeError(".google.bigtable.v2.OpenSessionRequest.flags: object expected");message.flags=$root.google.bigtable.v2.FeatureFlags.fromObject(object.flags,long+1)}if(object.consecutiveFailedConnectionAttempts!=null)if($util.Long)(message.consecutiveFailedConnectionAttempts=$util.Long.fromValue(object.consecutiveFailedConnectionAttempts)).unsigned=false;else if(typeof object.consecutiveFailedConnectionAttempts==="string")message.consecutiveFailedConnectionAttempts=parseInt(object.consecutiveFailedConnectionAttempts,10);else if(typeof object.consecutiveFailedConnectionAttempts==="number")message.consecutiveFailedConnectionAttempts=object.consecutiveFailedConnectionAttempts;else if(typeof object.consecutiveFailedConnectionAttempts==="object")message.consecutiveFailedConnectionAttempts=new $util.LongBits(object.consecutiveFailedConnectionAttempts.low>>>0,object.consecutiveFailedConnectionAttempts.high>>>0).toNumber();if(object.routingCookie!=null)if(typeof object.routingCookie==="string")$util.base64.decode(object.routingCookie,message.routingCookie=$util.newBuffer($util.base64.length(object.routingCookie)),0);else if(object.routingCookie.length>=0)message.routingCookie=object.routingCookie;if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};OpenSessionRequest.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.protocolVersion=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.protocolVersion=options.longs===String?"0":0;object.flags=null;if($util.Long){var long=new $util.Long(0,0,false);object.consecutiveFailedConnectionAttempts=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.consecutiveFailedConnectionAttempts=options.longs===String?"0":0;if(options.bytes===String)object.routingCookie="";else{object.routingCookie=[];if(options.bytes!==Array)object.routingCookie=$util.newBuffer(object.routingCookie)}if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}}if(message.protocolVersion!=null&&message.hasOwnProperty("protocolVersion"))if(typeof message.protocolVersion==="number")object.protocolVersion=options.longs===String?String(message.protocolVersion):message.protocolVersion;else object.protocolVersion=options.longs===String?$util.Long.prototype.toString.call(message.protocolVersion):options.longs===Number?new $util.LongBits(message.protocolVersion.low>>>0,message.protocolVersion.high>>>0).toNumber():message.protocolVersion;if(message.flags!=null&&message.hasOwnProperty("flags"))object.flags=$root.google.bigtable.v2.FeatureFlags.toObject(message.flags,options);if(message.consecutiveFailedConnectionAttempts!=null&&message.hasOwnProperty("consecutiveFailedConnectionAttempts"))if(typeof message.consecutiveFailedConnectionAttempts==="number")object.consecutiveFailedConnectionAttempts=options.longs===String?String(message.consecutiveFailedConnectionAttempts):message.consecutiveFailedConnectionAttempts;else object.consecutiveFailedConnectionAttempts=options.longs===String?$util.Long.prototype.toString.call(message.consecutiveFailedConnectionAttempts):options.longs===Number?new $util.LongBits(message.consecutiveFailedConnectionAttempts.low>>>0,message.consecutiveFailedConnectionAttempts.high>>>0).toNumber():message.consecutiveFailedConnectionAttempts;if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))object.routingCookie=options.bytes===String?$util.base64.encode(message.routingCookie,0,message.routingCookie.length):options.bytes===Array?Array.prototype.slice.call(message.routingCookie):message.routingCookie;if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;return object};OpenSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenSessionRequest"};return OpenSessionRequest}();v2.BackendIdentifier=function(){function BackendIdentifier(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.BackendIdentifier;while(reader.pos>>3){case 1:{message.googleFrontendId=reader.int64();break}case 2:{message.applicationFrontendId=reader.int64();break}case 3:{message.applicationFrontendZone=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BackendIdentifier.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BackendIdentifier.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(!$util.isInteger(message.googleFrontendId)&&!(message.googleFrontendId&&$util.isInteger(message.googleFrontendId.low)&&$util.isInteger(message.googleFrontendId.high)))return"googleFrontendId: integer|Long expected";if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(!$util.isInteger(message.applicationFrontendId)&&!(message.applicationFrontendId&&$util.isInteger(message.applicationFrontendId.low)&&$util.isInteger(message.applicationFrontendId.high)))return"applicationFrontendId: integer|Long expected";if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))if(!$util.isString(message.applicationFrontendZone))return"applicationFrontendZone: string expected";return null};BackendIdentifier.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.BackendIdentifier)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.BackendIdentifier;if(object.googleFrontendId!=null)if($util.Long)(message.googleFrontendId=$util.Long.fromValue(object.googleFrontendId)).unsigned=false;else if(typeof object.googleFrontendId==="string")message.googleFrontendId=parseInt(object.googleFrontendId,10);else if(typeof object.googleFrontendId==="number")message.googleFrontendId=object.googleFrontendId;else if(typeof object.googleFrontendId==="object")message.googleFrontendId=new $util.LongBits(object.googleFrontendId.low>>>0,object.googleFrontendId.high>>>0).toNumber();if(object.applicationFrontendId!=null)if($util.Long)(message.applicationFrontendId=$util.Long.fromValue(object.applicationFrontendId)).unsigned=false;else if(typeof object.applicationFrontendId==="string")message.applicationFrontendId=parseInt(object.applicationFrontendId,10);else if(typeof object.applicationFrontendId==="number")message.applicationFrontendId=object.applicationFrontendId;else if(typeof object.applicationFrontendId==="object")message.applicationFrontendId=new $util.LongBits(object.applicationFrontendId.low>>>0,object.applicationFrontendId.high>>>0).toNumber();if(object.applicationFrontendZone!=null)message.applicationFrontendZone=String(object.applicationFrontendZone);return message};BackendIdentifier.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.googleFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.googleFrontendId=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.applicationFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.applicationFrontendId=options.longs===String?"0":0;object.applicationFrontendZone=""}if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(typeof message.googleFrontendId==="number")object.googleFrontendId=options.longs===String?String(message.googleFrontendId):message.googleFrontendId;else object.googleFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.googleFrontendId):options.longs===Number?new $util.LongBits(message.googleFrontendId.low>>>0,message.googleFrontendId.high>>>0).toNumber():message.googleFrontendId;if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(typeof message.applicationFrontendId==="number")object.applicationFrontendId=options.longs===String?String(message.applicationFrontendId):message.applicationFrontendId;else object.applicationFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.applicationFrontendId):options.longs===Number?new $util.LongBits(message.applicationFrontendId.low>>>0,message.applicationFrontendId.high>>>0).toNumber():message.applicationFrontendId;if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))object.applicationFrontendZone=message.applicationFrontendZone;return object};BackendIdentifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BackendIdentifier.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.BackendIdentifier"};return BackendIdentifier}();v2.OpenSessionResponse=function(){function OpenSessionResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenSessionResponse;while(reader.pos>>3){case 2:{message.backend=$root.google.bigtable.v2.BackendIdentifier.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};OpenSessionResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenSessionResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backend!=null&&message.hasOwnProperty("backend")){var error=$root.google.bigtable.v2.BackendIdentifier.verify(message.backend,long+1);if(error)return"backend."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};OpenSessionResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenSessionResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenSessionResponse;if(object.backend!=null){if(typeof object.backend!=="object")throw TypeError(".google.bigtable.v2.OpenSessionResponse.backend: object expected");message.backend=$root.google.bigtable.v2.BackendIdentifier.fromObject(object.backend,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};OpenSessionResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}object.backend=null}if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;if(message.backend!=null&&message.hasOwnProperty("backend"))object.backend=$root.google.bigtable.v2.BackendIdentifier.toObject(message.backend,options);return object};OpenSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenSessionResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenSessionResponse"};return OpenSessionResponse}();v2.CloseSessionRequest=function(){function CloseSessionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.CloseSessionRequest;while(reader.pos>>3){case 1:{message.reason=reader.int32();break}case 2:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CloseSessionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CloseSessionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))switch(message.reason){default:return"reason: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};CloseSessionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.CloseSessionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.CloseSessionRequest;switch(object.reason){default:if(typeof object.reason==="number"){message.reason=object.reason;break}break;case"CLOSE_SESSION_REASON_UNSET":case 0:message.reason=0;break;case"CLOSE_SESSION_REASON_GOAWAY":case 1:message.reason=1;break;case"CLOSE_SESSION_REASON_ERROR":case 2:message.reason=2;break;case"CLOSE_SESSION_REASON_USER":case 3:message.reason=3;break;case"CLOSE_SESSION_REASON_DOWNSIZE":case 4:message.reason=4;break;case"CLOSE_SESSION_REASON_MISSED_HEARTBEAT":case 5:message.reason=5;break}if(object.description!=null)message.description=String(object.description);return message};CloseSessionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reason=options.enums===String?"CLOSE_SESSION_REASON_UNSET":0;object.description=""}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=options.enums===String?$root.google.bigtable.v2.CloseSessionRequest.CloseSessionReason[message.reason]===undefined?message.reason:$root.google.bigtable.v2.CloseSessionRequest.CloseSessionReason[message.reason]:message.reason;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};CloseSessionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CloseSessionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.CloseSessionRequest"};CloseSessionRequest.CloseSessionReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLOSE_SESSION_REASON_UNSET"]=0;values[valuesById[1]="CLOSE_SESSION_REASON_GOAWAY"]=1;values[valuesById[2]="CLOSE_SESSION_REASON_ERROR"]=2;values[valuesById[3]="CLOSE_SESSION_REASON_USER"]=3;values[valuesById[4]="CLOSE_SESSION_REASON_DOWNSIZE"]=4;values[valuesById[5]="CLOSE_SESSION_REASON_MISSED_HEARTBEAT"]=5;return values}();return CloseSessionRequest}();v2.OpenTableRequest=function(){function OpenTableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenTableRequest;while(reader.pos>>3){case 1:{message.tableName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenTableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenTableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tableName!=null&&message.hasOwnProperty("tableName"))if(!$util.isString(message.tableName))return"tableName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:case 2:case 3:break}return null};OpenTableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenTableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenTableRequest;if(object.tableName!=null)message.tableName=String(object.tableName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break;case"PERMISSION_WRITE":case 2:message.permission=2;break;case"PERMISSION_READ_WRITE":case 3:message.permission=3;break}return message};OpenTableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.tableName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.tableName!=null&&message.hasOwnProperty("tableName"))object.tableName=message.tableName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenTableRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenTableRequest.Permission[message.permission]:message.permission;return object};OpenTableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenTableRequest"};OpenTableRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;values[valuesById[2]="PERMISSION_WRITE"]=2;values[valuesById[3]="PERMISSION_READ_WRITE"]=3;return values}();return OpenTableRequest}();v2.OpenTableResponse=function(){function OpenTableResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenTableResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenTableResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenTableResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenTableResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenTableResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenTableResponse};OpenTableResponse.toObject=function toObject(){return{}};OpenTableResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTableResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenTableResponse"};return OpenTableResponse}();v2.OpenAuthorizedViewRequest=function(){function OpenAuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenAuthorizedViewRequest;while(reader.pos>>3){case 1:{message.authorizedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenAuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenAuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))if(!$util.isString(message.authorizedViewName))return"authorizedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:case 2:case 3:break}return null};OpenAuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenAuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenAuthorizedViewRequest;if(object.authorizedViewName!=null)message.authorizedViewName=String(object.authorizedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break;case"PERMISSION_WRITE":case 2:message.permission=2;break;case"PERMISSION_READ_WRITE":case 3:message.permission=3;break}return message};OpenAuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.authorizedViewName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.authorizedViewName!=null&&message.hasOwnProperty("authorizedViewName"))object.authorizedViewName=message.authorizedViewName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenAuthorizedViewRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenAuthorizedViewRequest.Permission[message.permission]:message.permission;return object};OpenAuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenAuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenAuthorizedViewRequest"};OpenAuthorizedViewRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;values[valuesById[2]="PERMISSION_WRITE"]=2;values[valuesById[3]="PERMISSION_READ_WRITE"]=3;return values}();return OpenAuthorizedViewRequest}();v2.OpenAuthorizedViewResponse=function(){function OpenAuthorizedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenAuthorizedViewResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenAuthorizedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenAuthorizedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenAuthorizedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenAuthorizedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenAuthorizedViewResponse};OpenAuthorizedViewResponse.toObject=function toObject(){return{}};OpenAuthorizedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenAuthorizedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenAuthorizedViewResponse"};return OpenAuthorizedViewResponse}();v2.OpenMaterializedViewRequest=function(){function OpenMaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenMaterializedViewRequest;while(reader.pos>>3){case 1:{message.materializedViewName=reader.string();break}case 2:{message.appProfileId=reader.string();break}case 3:{message.permission=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OpenMaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenMaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))if(!$util.isString(message.materializedViewName))return"materializedViewName: string expected";if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))if(!$util.isString(message.appProfileId))return"appProfileId: string expected";if(message.permission!=null&&message.hasOwnProperty("permission"))switch(message.permission){default:return"permission: enum value expected";case 0:case 1:break}return null};OpenMaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenMaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.OpenMaterializedViewRequest;if(object.materializedViewName!=null)message.materializedViewName=String(object.materializedViewName);if(object.appProfileId!=null)message.appProfileId=String(object.appProfileId);switch(object.permission){default:if(typeof object.permission==="number"){message.permission=object.permission;break}break;case"PERMISSION_UNSET":case 0:message.permission=0;break;case"PERMISSION_READ":case 1:message.permission=1;break}return message};OpenMaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.materializedViewName="";object.appProfileId="";object.permission=options.enums===String?"PERMISSION_UNSET":0}if(message.materializedViewName!=null&&message.hasOwnProperty("materializedViewName"))object.materializedViewName=message.materializedViewName;if(message.appProfileId!=null&&message.hasOwnProperty("appProfileId"))object.appProfileId=message.appProfileId;if(message.permission!=null&&message.hasOwnProperty("permission"))object.permission=options.enums===String?$root.google.bigtable.v2.OpenMaterializedViewRequest.Permission[message.permission]===undefined?message.permission:$root.google.bigtable.v2.OpenMaterializedViewRequest.Permission[message.permission]:message.permission;return object};OpenMaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenMaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenMaterializedViewRequest"};OpenMaterializedViewRequest.Permission=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PERMISSION_UNSET"]=0;values[valuesById[1]="PERMISSION_READ"]=1;return values}();return OpenMaterializedViewRequest}();v2.OpenMaterializedViewResponse=function(){function OpenMaterializedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.OpenMaterializedViewResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};OpenMaterializedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OpenMaterializedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};OpenMaterializedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.OpenMaterializedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.OpenMaterializedViewResponse};OpenMaterializedViewResponse.toObject=function toObject(){return{}};OpenMaterializedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenMaterializedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.OpenMaterializedViewResponse"};return OpenMaterializedViewResponse}();v2.VirtualRpcRequest=function(){function VirtualRpcRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcRequest;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.deadline=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};VirtualRpcRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VirtualRpcRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.deadline!=null&&message.hasOwnProperty("deadline")){var error=$root.google.protobuf.Duration.verify(message.deadline,long+1);if(error)return"deadline."+error}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.verify(message.metadata,long+1);if(error)return"metadata."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};VirtualRpcRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcRequest;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.deadline!=null){if(typeof object.deadline!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.deadline: object expected");message.deadline=$root.google.protobuf.Duration.fromObject(object.deadline,long+1)}if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.metadata: object expected");message.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.fromObject(object.metadata,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};VirtualRpcRequest.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.deadline=null;object.metadata=null;if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.deadline!=null&&message.hasOwnProperty("deadline"))object.deadline=$root.google.protobuf.Duration.toObject(message.deadline,options);if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.bigtable.v2.VirtualRpcRequest.Metadata.toObject(message.metadata,options);if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;return object};VirtualRpcRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VirtualRpcRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcRequest"};VirtualRpcRequest.Metadata=function(){function Metadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcRequest.Metadata;while(reader.pos>>3){case 1:{message.attemptNumber=reader.int64();break}case 2:{message.attemptStart=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.traceparent=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Metadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Metadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.attemptNumber!=null&&message.hasOwnProperty("attemptNumber"))if(!$util.isInteger(message.attemptNumber)&&!(message.attemptNumber&&$util.isInteger(message.attemptNumber.low)&&$util.isInteger(message.attemptNumber.high)))return"attemptNumber: integer|Long expected";if(message.attemptStart!=null&&message.hasOwnProperty("attemptStart")){var error=$root.google.protobuf.Timestamp.verify(message.attemptStart,long+1);if(error)return"attemptStart."+error}if(message.traceparent!=null&&message.hasOwnProperty("traceparent"))if(!$util.isString(message.traceparent))return"traceparent: string expected";return null};Metadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcRequest.Metadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcRequest.Metadata;if(object.attemptNumber!=null)if($util.Long)(message.attemptNumber=$util.Long.fromValue(object.attemptNumber)).unsigned=false;else if(typeof object.attemptNumber==="string")message.attemptNumber=parseInt(object.attemptNumber,10);else if(typeof object.attemptNumber==="number")message.attemptNumber=object.attemptNumber;else if(typeof object.attemptNumber==="object")message.attemptNumber=new $util.LongBits(object.attemptNumber.low>>>0,object.attemptNumber.high>>>0).toNumber();if(object.attemptStart!=null){if(typeof object.attemptStart!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcRequest.Metadata.attemptStart: object expected");message.attemptStart=$root.google.protobuf.Timestamp.fromObject(object.attemptStart,long+1)}if(object.traceparent!=null)message.traceparent=String(object.traceparent);return message};Metadata.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.attemptNumber=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.attemptNumber=options.longs===String?"0":0;object.attemptStart=null;object.traceparent=""}if(message.attemptNumber!=null&&message.hasOwnProperty("attemptNumber"))if(typeof message.attemptNumber==="number")object.attemptNumber=options.longs===String?String(message.attemptNumber):message.attemptNumber;else object.attemptNumber=options.longs===String?$util.Long.prototype.toString.call(message.attemptNumber):options.longs===Number?new $util.LongBits(message.attemptNumber.low>>>0,message.attemptNumber.high>>>0).toNumber():message.attemptNumber;if(message.attemptStart!=null&&message.hasOwnProperty("attemptStart"))object.attemptStart=$root.google.protobuf.Timestamp.toObject(message.attemptStart,options);if(message.traceparent!=null&&message.hasOwnProperty("traceparent"))object.traceparent=message.traceparent;return object};Metadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Metadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcRequest.Metadata"};return Metadata}();return VirtualRpcRequest}();v2.ClusterInformation=function(){function ClusterInformation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ClusterInformation;while(reader.pos>>3){case 1:{message.clusterId=reader.string();break}case 2:{message.zoneId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ClusterInformation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClusterInformation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))if(!$util.isString(message.clusterId))return"clusterId: string expected";if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))if(!$util.isString(message.zoneId))return"zoneId: string expected";return null};ClusterInformation.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ClusterInformation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ClusterInformation;if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.zoneId!=null)message.zoneId=String(object.zoneId);return message};ClusterInformation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clusterId="";object.zoneId=""}if(message.clusterId!=null&&message.hasOwnProperty("clusterId"))object.clusterId=message.clusterId;if(message.zoneId!=null&&message.hasOwnProperty("zoneId"))object.zoneId=message.zoneId;return object};ClusterInformation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClusterInformation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ClusterInformation"};return ClusterInformation}();v2.SessionRequestStats=function(){function SessionRequestStats(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRequestStats;while(reader.pos>>3){case 1:{message.backendLatency=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionRequestStats.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRequestStats.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.backendLatency!=null&&message.hasOwnProperty("backendLatency")){var error=$root.google.protobuf.Duration.verify(message.backendLatency,long+1);if(error)return"backendLatency."+error}return null};SessionRequestStats.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRequestStats)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRequestStats;if(object.backendLatency!=null){if(typeof object.backendLatency!=="object")throw TypeError(".google.bigtable.v2.SessionRequestStats.backendLatency: object expected");message.backendLatency=$root.google.protobuf.Duration.fromObject(object.backendLatency,long+1)}return message};SessionRequestStats.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.backendLatency=null;if(message.backendLatency!=null&&message.hasOwnProperty("backendLatency"))object.backendLatency=$root.google.protobuf.Duration.toObject(message.backendLatency,options);return object};SessionRequestStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionRequestStats.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRequestStats"};return SessionRequestStats}();v2.VirtualRpcResponse=function(){function VirtualRpcResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.VirtualRpcResponse;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.stats=$root.google.bigtable.v2.SessionRequestStats.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.payload=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};VirtualRpcResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VirtualRpcResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo")){var error=$root.google.bigtable.v2.ClusterInformation.verify(message.clusterInfo,long+1);if(error)return"clusterInfo."+error}if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.bigtable.v2.SessionRequestStats.verify(message.stats,long+1);if(error)return"stats."+error}if(message.payload!=null&&message.hasOwnProperty("payload"))if(!(message.payload&&typeof message.payload.length==="number"||$util.isString(message.payload)))return"payload: buffer expected";return null};VirtualRpcResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.VirtualRpcResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.VirtualRpcResponse;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.clusterInfo!=null){if(typeof object.clusterInfo!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcResponse.clusterInfo: object expected");message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.fromObject(object.clusterInfo,long+1)}if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.bigtable.v2.VirtualRpcResponse.stats: object expected");message.stats=$root.google.bigtable.v2.SessionRequestStats.fromObject(object.stats,long+1)}if(object.payload!=null)if(typeof object.payload==="string")$util.base64.decode(object.payload,message.payload=$util.newBuffer($util.base64.length(object.payload)),0);else if(object.payload.length>=0)message.payload=object.payload;return message};VirtualRpcResponse.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.clusterInfo=null;if(options.bytes===String)object.payload="";else{object.payload=[];if(options.bytes!==Array)object.payload=$util.newBuffer(object.payload)}object.stats=null}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo"))object.clusterInfo=$root.google.bigtable.v2.ClusterInformation.toObject(message.clusterInfo,options);if(message.payload!=null&&message.hasOwnProperty("payload"))object.payload=options.bytes===String?$util.base64.encode(message.payload,0,message.payload.length):options.bytes===Array?Array.prototype.slice.call(message.payload):message.payload;if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.bigtable.v2.SessionRequestStats.toObject(message.stats,options);return object};VirtualRpcResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VirtualRpcResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.VirtualRpcResponse"};return VirtualRpcResponse}();v2.ErrorResponse=function(){function ErrorResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ErrorResponse;while(reader.pos>>3){case 1:{message.rpcId=reader.int64();break}case 2:{message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.retryInfo=$root.google.rpc.RetryInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ErrorResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(!$util.isInteger(message.rpcId)&&!(message.rpcId&&$util.isInteger(message.rpcId.low)&&$util.isInteger(message.rpcId.high)))return"rpcId: integer|Long expected";if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo")){var error=$root.google.bigtable.v2.ClusterInformation.verify(message.clusterInfo,long+1);if(error)return"clusterInfo."+error}if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo")){var error=$root.google.rpc.RetryInfo.verify(message.retryInfo,long+1);if(error)return"retryInfo."+error}return null};ErrorResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ErrorResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ErrorResponse;if(object.rpcId!=null)if($util.Long)(message.rpcId=$util.Long.fromValue(object.rpcId)).unsigned=false;else if(typeof object.rpcId==="string")message.rpcId=parseInt(object.rpcId,10);else if(typeof object.rpcId==="number")message.rpcId=object.rpcId;else if(typeof object.rpcId==="object")message.rpcId=new $util.LongBits(object.rpcId.low>>>0,object.rpcId.high>>>0).toNumber();if(object.clusterInfo!=null){if(typeof object.clusterInfo!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.clusterInfo: object expected");message.clusterInfo=$root.google.bigtable.v2.ClusterInformation.fromObject(object.clusterInfo,long+1)}if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}if(object.retryInfo!=null){if(typeof object.retryInfo!=="object")throw TypeError(".google.bigtable.v2.ErrorResponse.retryInfo: object expected");message.retryInfo=$root.google.rpc.RetryInfo.fromObject(object.retryInfo,long+1)}return message};ErrorResponse.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.rpcId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.rpcId=options.longs===String?"0":0;object.clusterInfo=null;object.status=null;object.retryInfo=null}if(message.rpcId!=null&&message.hasOwnProperty("rpcId"))if(typeof message.rpcId==="number")object.rpcId=options.longs===String?String(message.rpcId):message.rpcId;else object.rpcId=options.longs===String?$util.Long.prototype.toString.call(message.rpcId):options.longs===Number?new $util.LongBits(message.rpcId.low>>>0,message.rpcId.high>>>0).toNumber():message.rpcId;if(message.clusterInfo!=null&&message.hasOwnProperty("clusterInfo"))object.clusterInfo=$root.google.bigtable.v2.ClusterInformation.toObject(message.clusterInfo,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))object.retryInfo=$root.google.rpc.RetryInfo.toObject(message.retryInfo,options);return object};ErrorResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ErrorResponse"};return ErrorResponse}();v2.TableRequest=function(){function TableRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TableRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowRequest.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};TableRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TableRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TableRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.TableRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.TableRequest.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.fromObject(object.mutateRow,long+1)}return message};TableRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};TableRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TableRequest"};return TableRequest}();v2.TableResponse=function(){function TableResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.TableResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowResponse.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};TableResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.TableResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.TableResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.TableResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.TableResponse.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.fromObject(object.mutateRow,long+1)}return message};TableResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};TableResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.TableResponse"};return TableResponse}();v2.AuthorizedViewRequest=function(){function AuthorizedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.AuthorizedViewRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowRequest.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};AuthorizedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.AuthorizedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.AuthorizedViewRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewRequest.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.fromObject(object.mutateRow,long+1)}return message};AuthorizedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowRequest.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};AuthorizedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.AuthorizedViewRequest"};return AuthorizedViewRequest}();v2.AuthorizedViewResponse=function(){function AuthorizedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.AuthorizedViewResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthorizedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthorizedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){if(properties.payload===1)return"payload: multiple values";properties.payload=1;{var error=$root.google.bigtable.v2.SessionMutateRowResponse.verify(message.mutateRow,long+1);if(error)return"mutateRow."+error}}return null};AuthorizedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.AuthorizedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.AuthorizedViewResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}if(object.mutateRow!=null){if(typeof object.mutateRow!=="object")throw TypeError(".google.bigtable.v2.AuthorizedViewResponse.mutateRow: object expected");message.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.fromObject(object.mutateRow,long+1)}return message};AuthorizedViewResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}if(message.mutateRow!=null&&message.hasOwnProperty("mutateRow")){object.mutateRow=$root.google.bigtable.v2.SessionMutateRowResponse.toObject(message.mutateRow,options);if(options.oneofs)object.payload="mutateRow"}return object};AuthorizedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthorizedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.AuthorizedViewResponse"};return AuthorizedViewResponse}();v2.MaterializedViewRequest=function(){function MaterializedViewRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MaterializedViewRequest;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaterializedViewRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedViewRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowRequest.verify(message.readRow,long+1);if(error)return"readRow."+error}}return null};MaterializedViewRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MaterializedViewRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MaterializedViewRequest;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.MaterializedViewRequest.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowRequest.fromObject(object.readRow,long+1)}return message};MaterializedViewRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowRequest.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}return object};MaterializedViewRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedViewRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MaterializedViewRequest"};return MaterializedViewRequest}();v2.MaterializedViewResponse=function(){function MaterializedViewResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.MaterializedViewResponse;while(reader.pos>>3){case 1:{message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MaterializedViewResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MaterializedViewResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){properties.payload=1;{var error=$root.google.bigtable.v2.SessionReadRowResponse.verify(message.readRow,long+1);if(error)return"readRow."+error}}return null};MaterializedViewResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.MaterializedViewResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.MaterializedViewResponse;if(object.readRow!=null){if(typeof object.readRow!=="object")throw TypeError(".google.bigtable.v2.MaterializedViewResponse.readRow: object expected");message.readRow=$root.google.bigtable.v2.SessionReadRowResponse.fromObject(object.readRow,long+1)}return message};MaterializedViewResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.readRow!=null&&message.hasOwnProperty("readRow")){object.readRow=$root.google.bigtable.v2.SessionReadRowResponse.toObject(message.readRow,options);if(options.oneofs)object.payload="readRow"}return object};MaterializedViewResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MaterializedViewResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.MaterializedViewResponse"};return MaterializedViewResponse}();v2.SessionReadRowRequest=function(){function SessionReadRowRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionReadRowRequest;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{message.filter=$root.google.bigtable.v2.RowFilter.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionReadRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionReadRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.filter!=null&&message.hasOwnProperty("filter")){var error=$root.google.bigtable.v2.RowFilter.verify(message.filter,long+1);if(error)return"filter."+error}return null};SessionReadRowRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionReadRowRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionReadRowRequest;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.filter!=null){if(typeof object.filter!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowRequest.filter: object expected");message.filter=$root.google.bigtable.v2.RowFilter.fromObject(object.filter,long+1)}return message};SessionReadRowRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if(options.bytes===String)object.key="";else{object.key=[];if(options.bytes!==Array)object.key=$util.newBuffer(object.key)}object.filter=null}if(message.key!=null&&message.hasOwnProperty("key"))object.key=options.bytes===String?$util.base64.encode(message.key,0,message.key.length):options.bytes===Array?Array.prototype.slice.call(message.key):message.key;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=$root.google.bigtable.v2.RowFilter.toObject(message.filter,options);return object};SessionReadRowRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionReadRowRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionReadRowRequest"};return SessionReadRowRequest}();v2.SessionReadRowResponse=function(){function SessionReadRowResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionReadRowResponse;while(reader.pos>>3){case 1:{message.row=$root.google.bigtable.v2.Row.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.stats=$root.google.bigtable.v2.RequestStats.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionReadRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionReadRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.row!=null&&message.hasOwnProperty("row")){var error=$root.google.bigtable.v2.Row.verify(message.row,long+1);if(error)return"row."+error}if(message.stats!=null&&message.hasOwnProperty("stats")){var error=$root.google.bigtable.v2.RequestStats.verify(message.stats,long+1);if(error)return"stats."+error}return null};SessionReadRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionReadRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionReadRowResponse;if(object.row!=null){if(typeof object.row!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowResponse.row: object expected");message.row=$root.google.bigtable.v2.Row.fromObject(object.row,long+1)}if(object.stats!=null){if(typeof object.stats!=="object")throw TypeError(".google.bigtable.v2.SessionReadRowResponse.stats: object expected");message.stats=$root.google.bigtable.v2.RequestStats.fromObject(object.stats,long+1)}return message};SessionReadRowResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.row=null;object.stats=null}if(message.row!=null&&message.hasOwnProperty("row"))object.row=$root.google.bigtable.v2.Row.toObject(message.row,options);if(message.stats!=null&&message.hasOwnProperty("stats"))object.stats=$root.google.bigtable.v2.RequestStats.toObject(message.stats,options);return object};SessionReadRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionReadRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionReadRowResponse"};return SessionReadRowResponse}();v2.SessionMutateRowRequest=function(){function SessionMutateRowRequest(properties){this.mutations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionMutateRowRequest;while(reader.pos>>3){case 1:{message.key=reader.bytes();break}case 2:{if(!(message.mutations&&message.mutations.length))message.mutations=[];message.mutations.push($root.google.bigtable.v2.Mutation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SessionMutateRowRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionMutateRowRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!(message.key&&typeof message.key.length==="number"||$util.isString(message.key)))return"key: buffer expected";if(message.mutations!=null&&message.hasOwnProperty("mutations")){if(!Array.isArray(message.mutations))return"mutations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionMutateRowRequest;if(object.key!=null)if(typeof object.key==="string")$util.base64.decode(object.key,message.key=$util.newBuffer($util.base64.length(object.key)),0);else if(object.key.length>=0)message.key=object.key;if(object.mutations){if(!Array.isArray(object.mutations))throw TypeError(".google.bigtable.v2.SessionMutateRowRequest.mutations: array expected");message.mutations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionMutateRowResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SessionMutateRowResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionMutateRowResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SessionMutateRowResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionMutateRowResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.SessionMutateRowResponse};SessionMutateRowResponse.toObject=function toObject(){return{}};SessionMutateRowResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionMutateRowResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionMutateRowResponse"};return SessionMutateRowResponse}();v2.SessionParametersResponse=function(){function SessionParametersResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionParametersResponse;while(reader.pos>>3){case 1:{message.keepAlive=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionParametersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionParametersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.keepAlive!=null&&message.hasOwnProperty("keepAlive")){var error=$root.google.protobuf.Duration.verify(message.keepAlive,long+1);if(error)return"keepAlive."+error}return null};SessionParametersResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionParametersResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionParametersResponse;if(object.keepAlive!=null){if(typeof object.keepAlive!=="object")throw TypeError(".google.bigtable.v2.SessionParametersResponse.keepAlive: object expected");message.keepAlive=$root.google.protobuf.Duration.fromObject(object.keepAlive,long+1)}return message};SessionParametersResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.keepAlive=null;if(message.keepAlive!=null&&message.hasOwnProperty("keepAlive"))object.keepAlive=$root.google.protobuf.Duration.toObject(message.keepAlive,options);return object};SessionParametersResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionParametersResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionParametersResponse"};return SessionParametersResponse}();v2.HeartbeatResponse=function(){function HeartbeatResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.HeartbeatResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};HeartbeatResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartbeatResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};HeartbeatResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.HeartbeatResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.bigtable.v2.HeartbeatResponse};HeartbeatResponse.toObject=function toObject(){return{}};HeartbeatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartbeatResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.HeartbeatResponse"};return HeartbeatResponse}();v2.GoAwayResponse=function(){function GoAwayResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.GoAwayResponse;while(reader.pos>>3){case 1:{message.reason=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.lastRpcIdAdmitted=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GoAwayResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoAwayResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.lastRpcIdAdmitted!=null&&message.hasOwnProperty("lastRpcIdAdmitted"))if(!$util.isInteger(message.lastRpcIdAdmitted)&&!(message.lastRpcIdAdmitted&&$util.isInteger(message.lastRpcIdAdmitted.low)&&$util.isInteger(message.lastRpcIdAdmitted.high)))return"lastRpcIdAdmitted: integer|Long expected";return null};GoAwayResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.GoAwayResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.GoAwayResponse;if(object.reason!=null)message.reason=String(object.reason);if(object.description!=null)message.description=String(object.description);if(object.lastRpcIdAdmitted!=null)if($util.Long)(message.lastRpcIdAdmitted=$util.Long.fromValue(object.lastRpcIdAdmitted)).unsigned=false;else if(typeof object.lastRpcIdAdmitted==="string")message.lastRpcIdAdmitted=parseInt(object.lastRpcIdAdmitted,10);else if(typeof object.lastRpcIdAdmitted==="number")message.lastRpcIdAdmitted=object.lastRpcIdAdmitted;else if(typeof object.lastRpcIdAdmitted==="object")message.lastRpcIdAdmitted=new $util.LongBits(object.lastRpcIdAdmitted.low>>>0,object.lastRpcIdAdmitted.high>>>0).toNumber();return message};GoAwayResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reason="";object.description="";if($util.Long){var long=new $util.Long(0,0,false);object.lastRpcIdAdmitted=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.lastRpcIdAdmitted=options.longs===String?"0":0}if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.lastRpcIdAdmitted!=null&&message.hasOwnProperty("lastRpcIdAdmitted"))if(typeof message.lastRpcIdAdmitted==="number")object.lastRpcIdAdmitted=options.longs===String?String(message.lastRpcIdAdmitted):message.lastRpcIdAdmitted;else object.lastRpcIdAdmitted=options.longs===String?$util.Long.prototype.toString.call(message.lastRpcIdAdmitted):options.longs===Number?new $util.LongBits(message.lastRpcIdAdmitted.low>>>0,message.lastRpcIdAdmitted.high>>>0).toNumber():message.lastRpcIdAdmitted;return object};GoAwayResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GoAwayResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.GoAwayResponse"};return GoAwayResponse}();v2.SessionRefreshConfig=function(){function SessionRefreshConfig(properties){this.metadata=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRefreshConfig;while(reader.pos>>3){case 1:{message.optimizedOpenRequest=$root.google.bigtable.v2.OpenSessionRequest.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.metadata&&message.metadata.length))message.metadata=[];message.metadata.push($root.google.bigtable.v2.SessionRefreshConfig.Metadata.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SessionRefreshConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionRefreshConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.optimizedOpenRequest!=null&&message.hasOwnProperty("optimizedOpenRequest")){var error=$root.google.bigtable.v2.OpenSessionRequest.verify(message.optimizedOpenRequest,long+1);if(error)return"optimizedOpenRequest."+error}if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!Array.isArray(message.metadata))return"metadata: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRefreshConfig;if(object.optimizedOpenRequest!=null){if(typeof object.optimizedOpenRequest!=="object")throw TypeError(".google.bigtable.v2.SessionRefreshConfig.optimizedOpenRequest: object expected");message.optimizedOpenRequest=$root.google.bigtable.v2.OpenSessionRequest.fromObject(object.optimizedOpenRequest,long+1)}if(object.metadata){if(!Array.isArray(object.metadata))throw TypeError(".google.bigtable.v2.SessionRefreshConfig.metadata: array expected");message.metadata=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.SessionRefreshConfig.Metadata;while(reader.pos>>3){case 1:{message.key=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Metadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Metadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!$util.isString(message.key))return"key: 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};Metadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.SessionRefreshConfig.Metadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.SessionRefreshConfig.Metadata;if(object.key!=null)message.key=String(object.key);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};Metadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.key="";if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}}if(message.key!=null&&message.hasOwnProperty("key"))object.key=message.key;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};Metadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Metadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.SessionRefreshConfig.Metadata"};return Metadata}();return SessionRefreshConfig}();v2.FeatureFlags=function(){function FeatureFlags(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.FeatureFlags;while(reader.pos>>3){case 1:{message.reverseScans=reader.bool();break}case 3:{message.mutateRowsRateLimit=reader.bool();break}case 5:{message.mutateRowsRateLimit2=reader.bool();break}case 4:{message.lastScannedRowResponses=reader.bool();break}case 6:{message.routingCookie=reader.bool();break}case 7:{message.retryInfo=reader.bool();break}case 8:{message.clientSideMetricsEnabled=reader.bool();break}case 9:{message.trafficDirectorEnabled=reader.bool();break}case 10:{message.directAccessRequested=reader.bool();break}case 11:{message.peerInfo=reader.bool();break}case 12:{message.sessionsCompatible=reader.bool();break}case 13:{message.sessionsRequired=reader.bool();break}case 14:{message.microsecondTimestamp=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FeatureFlags.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureFlags.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reverseScans!=null&&message.hasOwnProperty("reverseScans"))if(typeof message.reverseScans!=="boolean")return"reverseScans: boolean expected";if(message.mutateRowsRateLimit!=null&&message.hasOwnProperty("mutateRowsRateLimit"))if(typeof message.mutateRowsRateLimit!=="boolean")return"mutateRowsRateLimit: boolean expected";if(message.mutateRowsRateLimit2!=null&&message.hasOwnProperty("mutateRowsRateLimit2"))if(typeof message.mutateRowsRateLimit2!=="boolean")return"mutateRowsRateLimit2: boolean expected";if(message.lastScannedRowResponses!=null&&message.hasOwnProperty("lastScannedRowResponses"))if(typeof message.lastScannedRowResponses!=="boolean")return"lastScannedRowResponses: boolean expected";if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))if(typeof message.routingCookie!=="boolean")return"routingCookie: boolean expected";if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))if(typeof message.retryInfo!=="boolean")return"retryInfo: boolean expected";if(message.clientSideMetricsEnabled!=null&&message.hasOwnProperty("clientSideMetricsEnabled"))if(typeof message.clientSideMetricsEnabled!=="boolean")return"clientSideMetricsEnabled: boolean expected";if(message.trafficDirectorEnabled!=null&&message.hasOwnProperty("trafficDirectorEnabled"))if(typeof message.trafficDirectorEnabled!=="boolean")return"trafficDirectorEnabled: boolean expected";if(message.directAccessRequested!=null&&message.hasOwnProperty("directAccessRequested"))if(typeof message.directAccessRequested!=="boolean")return"directAccessRequested: boolean expected";if(message.peerInfo!=null&&message.hasOwnProperty("peerInfo"))if(typeof message.peerInfo!=="boolean")return"peerInfo: boolean expected";if(message.sessionsCompatible!=null&&message.hasOwnProperty("sessionsCompatible"))if(typeof message.sessionsCompatible!=="boolean")return"sessionsCompatible: boolean expected";if(message.sessionsRequired!=null&&message.hasOwnProperty("sessionsRequired"))if(typeof message.sessionsRequired!=="boolean")return"sessionsRequired: boolean expected";if(message.microsecondTimestamp!=null&&message.hasOwnProperty("microsecondTimestamp"))if(typeof message.microsecondTimestamp!=="boolean")return"microsecondTimestamp: boolean expected";return null};FeatureFlags.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.FeatureFlags)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.FeatureFlags;if(object.reverseScans!=null)message.reverseScans=Boolean(object.reverseScans);if(object.mutateRowsRateLimit!=null)message.mutateRowsRateLimit=Boolean(object.mutateRowsRateLimit);if(object.mutateRowsRateLimit2!=null)message.mutateRowsRateLimit2=Boolean(object.mutateRowsRateLimit2);if(object.lastScannedRowResponses!=null)message.lastScannedRowResponses=Boolean(object.lastScannedRowResponses);if(object.routingCookie!=null)message.routingCookie=Boolean(object.routingCookie);if(object.retryInfo!=null)message.retryInfo=Boolean(object.retryInfo);if(object.clientSideMetricsEnabled!=null)message.clientSideMetricsEnabled=Boolean(object.clientSideMetricsEnabled);if(object.trafficDirectorEnabled!=null)message.trafficDirectorEnabled=Boolean(object.trafficDirectorEnabled);if(object.directAccessRequested!=null)message.directAccessRequested=Boolean(object.directAccessRequested);if(object.peerInfo!=null)message.peerInfo=Boolean(object.peerInfo);if(object.sessionsCompatible!=null)message.sessionsCompatible=Boolean(object.sessionsCompatible);if(object.sessionsRequired!=null)message.sessionsRequired=Boolean(object.sessionsRequired);if(object.microsecondTimestamp!=null)message.microsecondTimestamp=Boolean(object.microsecondTimestamp);return message};FeatureFlags.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.reverseScans=false;object.mutateRowsRateLimit=false;object.lastScannedRowResponses=false;object.mutateRowsRateLimit2=false;object.routingCookie=false;object.retryInfo=false;object.clientSideMetricsEnabled=false;object.trafficDirectorEnabled=false;object.directAccessRequested=false;object.peerInfo=false;object.sessionsCompatible=false;object.sessionsRequired=false;object.microsecondTimestamp=false}if(message.reverseScans!=null&&message.hasOwnProperty("reverseScans"))object.reverseScans=message.reverseScans;if(message.mutateRowsRateLimit!=null&&message.hasOwnProperty("mutateRowsRateLimit"))object.mutateRowsRateLimit=message.mutateRowsRateLimit;if(message.lastScannedRowResponses!=null&&message.hasOwnProperty("lastScannedRowResponses"))object.lastScannedRowResponses=message.lastScannedRowResponses;if(message.mutateRowsRateLimit2!=null&&message.hasOwnProperty("mutateRowsRateLimit2"))object.mutateRowsRateLimit2=message.mutateRowsRateLimit2;if(message.routingCookie!=null&&message.hasOwnProperty("routingCookie"))object.routingCookie=message.routingCookie;if(message.retryInfo!=null&&message.hasOwnProperty("retryInfo"))object.retryInfo=message.retryInfo;if(message.clientSideMetricsEnabled!=null&&message.hasOwnProperty("clientSideMetricsEnabled"))object.clientSideMetricsEnabled=message.clientSideMetricsEnabled;if(message.trafficDirectorEnabled!=null&&message.hasOwnProperty("trafficDirectorEnabled"))object.trafficDirectorEnabled=message.trafficDirectorEnabled;if(message.directAccessRequested!=null&&message.hasOwnProperty("directAccessRequested"))object.directAccessRequested=message.directAccessRequested;if(message.peerInfo!=null&&message.hasOwnProperty("peerInfo"))object.peerInfo=message.peerInfo;if(message.sessionsCompatible!=null&&message.hasOwnProperty("sessionsCompatible"))object.sessionsCompatible=message.sessionsCompatible;if(message.sessionsRequired!=null&&message.hasOwnProperty("sessionsRequired"))object.sessionsRequired=message.sessionsRequired;if(message.microsecondTimestamp!=null&&message.hasOwnProperty("microsecondTimestamp"))object.microsecondTimestamp=message.microsecondTimestamp;return object};FeatureFlags.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureFlags.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.FeatureFlags"};return FeatureFlags}();v2.PeerInfo=function(){function PeerInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.PeerInfo;while(reader.pos>>3){case 1:{message.googleFrontendId=reader.int64();break}case 2:{message.applicationFrontendId=reader.int64();break}case 6:{message.applicationFrontendRegion=reader.string();break}case 3:{message.applicationFrontendZone=reader.string();break}case 4:{message.applicationFrontendSubzone=reader.string();break}case 5:{message.transportType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};PeerInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PeerInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(!$util.isInteger(message.googleFrontendId)&&!(message.googleFrontendId&&$util.isInteger(message.googleFrontendId.low)&&$util.isInteger(message.googleFrontendId.high)))return"googleFrontendId: integer|Long expected";if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(!$util.isInteger(message.applicationFrontendId)&&!(message.applicationFrontendId&&$util.isInteger(message.applicationFrontendId.low)&&$util.isInteger(message.applicationFrontendId.high)))return"applicationFrontendId: integer|Long expected";if(message.applicationFrontendRegion!=null&&message.hasOwnProperty("applicationFrontendRegion"))if(!$util.isString(message.applicationFrontendRegion))return"applicationFrontendRegion: string expected";if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))if(!$util.isString(message.applicationFrontendZone))return"applicationFrontendZone: string expected";if(message.applicationFrontendSubzone!=null&&message.hasOwnProperty("applicationFrontendSubzone"))if(!$util.isString(message.applicationFrontendSubzone))return"applicationFrontendSubzone: string expected";if(message.transportType!=null&&message.hasOwnProperty("transportType"))switch(message.transportType){default:return"transportType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}return null};PeerInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.PeerInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.PeerInfo;if(object.googleFrontendId!=null)if($util.Long)(message.googleFrontendId=$util.Long.fromValue(object.googleFrontendId)).unsigned=false;else if(typeof object.googleFrontendId==="string")message.googleFrontendId=parseInt(object.googleFrontendId,10);else if(typeof object.googleFrontendId==="number")message.googleFrontendId=object.googleFrontendId;else if(typeof object.googleFrontendId==="object")message.googleFrontendId=new $util.LongBits(object.googleFrontendId.low>>>0,object.googleFrontendId.high>>>0).toNumber();if(object.applicationFrontendId!=null)if($util.Long)(message.applicationFrontendId=$util.Long.fromValue(object.applicationFrontendId)).unsigned=false;else if(typeof object.applicationFrontendId==="string")message.applicationFrontendId=parseInt(object.applicationFrontendId,10);else if(typeof object.applicationFrontendId==="number")message.applicationFrontendId=object.applicationFrontendId;else if(typeof object.applicationFrontendId==="object")message.applicationFrontendId=new $util.LongBits(object.applicationFrontendId.low>>>0,object.applicationFrontendId.high>>>0).toNumber();if(object.applicationFrontendRegion!=null)message.applicationFrontendRegion=String(object.applicationFrontendRegion);if(object.applicationFrontendZone!=null)message.applicationFrontendZone=String(object.applicationFrontendZone);if(object.applicationFrontendSubzone!=null)message.applicationFrontendSubzone=String(object.applicationFrontendSubzone);switch(object.transportType){default:if(typeof object.transportType==="number"){message.transportType=object.transportType;break}break;case"TRANSPORT_TYPE_UNKNOWN":case 0:message.transportType=0;break;case"TRANSPORT_TYPE_EXTERNAL":case 1:message.transportType=1;break;case"TRANSPORT_TYPE_CLOUD_PATH":case 2:message.transportType=2;break;case"TRANSPORT_TYPE_DIRECT_ACCESS":case 3:message.transportType=3;break;case"TRANSPORT_TYPE_SESSION_UNKNOWN":case 4:message.transportType=4;break;case"TRANSPORT_TYPE_SESSION_EXTERNAL":case 5:message.transportType=5;break;case"TRANSPORT_TYPE_SESSION_CLOUD_PATH":case 6:message.transportType=6;break;case"TRANSPORT_TYPE_SESSION_DIRECT_ACCESS":case 7:message.transportType=7;break}return message};PeerInfo.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.googleFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.googleFrontendId=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.applicationFrontendId=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.applicationFrontendId=options.longs===String?"0":0;object.applicationFrontendZone="";object.applicationFrontendSubzone="";object.transportType=options.enums===String?"TRANSPORT_TYPE_UNKNOWN":0;object.applicationFrontendRegion=""}if(message.googleFrontendId!=null&&message.hasOwnProperty("googleFrontendId"))if(typeof message.googleFrontendId==="number")object.googleFrontendId=options.longs===String?String(message.googleFrontendId):message.googleFrontendId;else object.googleFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.googleFrontendId):options.longs===Number?new $util.LongBits(message.googleFrontendId.low>>>0,message.googleFrontendId.high>>>0).toNumber():message.googleFrontendId;if(message.applicationFrontendId!=null&&message.hasOwnProperty("applicationFrontendId"))if(typeof message.applicationFrontendId==="number")object.applicationFrontendId=options.longs===String?String(message.applicationFrontendId):message.applicationFrontendId;else object.applicationFrontendId=options.longs===String?$util.Long.prototype.toString.call(message.applicationFrontendId):options.longs===Number?new $util.LongBits(message.applicationFrontendId.low>>>0,message.applicationFrontendId.high>>>0).toNumber():message.applicationFrontendId;if(message.applicationFrontendZone!=null&&message.hasOwnProperty("applicationFrontendZone"))object.applicationFrontendZone=message.applicationFrontendZone;if(message.applicationFrontendSubzone!=null&&message.hasOwnProperty("applicationFrontendSubzone"))object.applicationFrontendSubzone=message.applicationFrontendSubzone;if(message.transportType!=null&&message.hasOwnProperty("transportType"))object.transportType=options.enums===String?$root.google.bigtable.v2.PeerInfo.TransportType[message.transportType]===undefined?message.transportType:$root.google.bigtable.v2.PeerInfo.TransportType[message.transportType]:message.transportType;if(message.applicationFrontendRegion!=null&&message.hasOwnProperty("applicationFrontendRegion"))object.applicationFrontendRegion=message.applicationFrontendRegion;return object};PeerInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PeerInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.PeerInfo"};PeerInfo.TransportType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TRANSPORT_TYPE_UNKNOWN"]=0;values[valuesById[1]="TRANSPORT_TYPE_EXTERNAL"]=1;values[valuesById[2]="TRANSPORT_TYPE_CLOUD_PATH"]=2;values[valuesById[3]="TRANSPORT_TYPE_DIRECT_ACCESS"]=3;values[valuesById[4]="TRANSPORT_TYPE_SESSION_UNKNOWN"]=4;values[valuesById[5]="TRANSPORT_TYPE_SESSION_EXTERNAL"]=5;values[valuesById[6]="TRANSPORT_TYPE_SESSION_CLOUD_PATH"]=6;values[valuesById[7]="TRANSPORT_TYPE_SESSION_DIRECT_ACCESS"]=7;return values}();return PeerInfo}();v2.ResponseParams=function(){function ResponseParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.bigtable.v2.ResponseParams;while(reader.pos>>3){case 1:{message.zoneId=reader.string();break}case 2:{message.clusterId=reader.string();break}case 3:{message.afeId=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ResponseParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResponseParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.zoneId!=null&&message.hasOwnProperty("zoneId")){properties._zoneId=1;if(!$util.isString(message.zoneId))return"zoneId: string expected"}if(message.clusterId!=null&&message.hasOwnProperty("clusterId")){properties._clusterId=1;if(!$util.isString(message.clusterId))return"clusterId: string expected"}if(message.afeId!=null&&message.hasOwnProperty("afeId")){properties._afeId=1;if(!$util.isInteger(message.afeId)&&!(message.afeId&&$util.isInteger(message.afeId.low)&&$util.isInteger(message.afeId.high)))return"afeId: integer|Long expected"}return null};ResponseParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.bigtable.v2.ResponseParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.bigtable.v2.ResponseParams;if(object.zoneId!=null)message.zoneId=String(object.zoneId);if(object.clusterId!=null)message.clusterId=String(object.clusterId);if(object.afeId!=null)if($util.Long)(message.afeId=$util.Long.fromValue(object.afeId)).unsigned=false;else if(typeof object.afeId==="string")message.afeId=parseInt(object.afeId,10);else if(typeof object.afeId==="number")message.afeId=object.afeId;else if(typeof object.afeId==="object")message.afeId=new $util.LongBits(object.afeId.low>>>0,object.afeId.high>>>0).toNumber();return message};ResponseParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.zoneId!=null&&message.hasOwnProperty("zoneId")){object.zoneId=message.zoneId;if(options.oneofs)object._zoneId="zoneId"}if(message.clusterId!=null&&message.hasOwnProperty("clusterId")){object.clusterId=message.clusterId;if(options.oneofs)object._clusterId="clusterId"}if(message.afeId!=null&&message.hasOwnProperty("afeId")){if(typeof message.afeId==="number")object.afeId=options.longs===String?String(message.afeId):message.afeId;else object.afeId=options.longs===String?$util.Long.prototype.toString.call(message.afeId):options.longs===Number?new $util.LongBits(message.afeId.low>>>0,message.afeId.high>>>0).toNumber():message.afeId;if(options.oneofs)object._afeId="afeId"}return object};ResponseParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResponseParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.bigtable.v2.ResponseParams"};return ResponseParams}();return v2}();return bigtable}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.RoutingRule=function(){function RoutingRule(properties){this.routingParameters=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RoutingRule;while(reader.pos>>3){case 2:{if(!(message.routingParameters&&message.routingParameters.length))message.routingParameters=[];message.routingParameters.push($root.google.api.RoutingParameter.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};RoutingRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RoutingRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.routingParameters!=null&&message.hasOwnProperty("routingParameters")){if(!Array.isArray(message.routingParameters))return"routingParameters: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RoutingRule;if(object.routingParameters){if(!Array.isArray(object.routingParameters))throw TypeError(".google.api.RoutingRule.routingParameters: array expected");message.routingParameters=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RoutingParameter;while(reader.pos>>3){case 1:{message.field=reader.string();break}case 2:{message.pathTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RoutingParameter.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RoutingParameter.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.field!=null&&message.hasOwnProperty("field"))if(!$util.isString(message.field))return"field: string expected";if(message.pathTemplate!=null&&message.hasOwnProperty("pathTemplate"))if(!$util.isString(message.pathTemplate))return"pathTemplate: string expected";return null};RoutingParameter.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RoutingParameter)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RoutingParameter;if(object.field!=null)message.field=String(object.field);if(object.pathTemplate!=null)message.pathTemplate=String(object.pathTemplate);return message};RoutingParameter.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.field="";object.pathTemplate=""}if(message.field!=null&&message.hasOwnProperty("field"))object.field=message.field;if(message.pathTemplate!=null&&message.hasOwnProperty("pathTemplate"))object.pathTemplate=message.pathTemplate;return object};RoutingParameter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RoutingParameter.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RoutingParameter"};return RoutingParameter}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 138898474:{message[".google.bigtable.v2.openSessionType"]=reader.int32();break}case 138899157:{if(!(message[".google.bigtable.v2.vrpcSessionType"]&&message[".google.bigtable.v2.vrpcSessionType"].length))message[".google.bigtable.v2.vrpcSessionType"]=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 137964804:{message[".google.bigtable.v2.rpcSessionType"]=reader.int32();break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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 72295729:{message[".google.api.routing"]=$root.google.api.RoutingRule.decode(reader,reader.uint32(),undefined,long+1);break}case 1049:{message[".google.longrunning.operationInfo"]=$root.google.longrunning.OperationInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.DoubleValue=function(){function DoubleValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DoubleValue;while(reader.pos>>3){case 1:{message.value=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DoubleValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DoubleValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};DoubleValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DoubleValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DoubleValue;if(object.value!=null)message.value=Number(object.value);return message};DoubleValue.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};DoubleValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DoubleValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DoubleValue"};return DoubleValue}();protobuf.FloatValue=function(){function FloatValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FloatValue;while(reader.pos>>3){case 1:{message.value=reader.float();break}default:reader.skipType(tag&7,long);break}}return message};FloatValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloatValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="number")return"value: number expected";return null};FloatValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FloatValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FloatValue;if(object.value!=null)message.value=Number(object.value);return message};FloatValue.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};FloatValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloatValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FloatValue"};return FloatValue}();protobuf.Int64Value=function(){function Int64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int64Value;while(reader.pos>>3){case 1:{message.value=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Int64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Int64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int64Value;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};Int64Value.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};Int64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int64Value"};return Int64Value}();protobuf.UInt64Value=function(){function UInt64Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt64Value;while(reader.pos>>3){case 1:{message.value=reader.uint64();break}default:reader.skipType(tag&7,long);break}}return message};UInt64Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt64Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};UInt64Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt64Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt64Value;if(object.value!=null)if($util.Long)(message.value=$util.Long.fromValue(object.value)).unsigned=true;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(true);return message};UInt64Value.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if($util.Long){var long=new $util.Long(0,0,true);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(true):message.value;return object};UInt64Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt64Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt64Value"};return UInt64Value}();protobuf.Int32Value=function(){function Int32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Int32Value;while(reader.pos>>3){case 1:{message.value=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Int32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Int32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};Int32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Int32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Int32Value;if(object.value!=null)message.value=object.value|0;return message};Int32Value.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=message.value;return object};Int32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Int32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Int32Value"};return Int32Value}();protobuf.UInt32Value=function(){function UInt32Value(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UInt32Value;while(reader.pos>>3){case 1:{message.value=reader.uint32();break}default:reader.skipType(tag&7,long);break}}return message};UInt32Value.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UInt32Value.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isInteger(message.value))return"value: integer expected";return null};UInt32Value.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UInt32Value)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UInt32Value;if(object.value!=null)message.value=object.value>>>0;return message};UInt32Value.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=message.value;return object};UInt32Value.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UInt32Value.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UInt32Value"};return UInt32Value}();protobuf.BoolValue=function(){function BoolValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BoolValue;while(reader.pos>>3){case 1:{message.value=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};BoolValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BoolValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(typeof message.value!=="boolean")return"value: boolean expected";return null};BoolValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BoolValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BoolValue;if(object.value!=null)message.value=Boolean(object.value);return message};BoolValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value=false;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};BoolValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BoolValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BoolValue"};return BoolValue}();protobuf.StringValue=function(){function StringValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.StringValue;while(reader.pos>>3){case 1:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};StringValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StringValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};StringValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.StringValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.StringValue;if(object.value!=null)message.value=String(object.value);return message};StringValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.value="";if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};StringValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StringValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.StringValue"};return StringValue}();protobuf.BytesValue=function(){function BytesValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.BytesValue;while(reader.pos>>3){case 1:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};BytesValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BytesValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};BytesValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.BytesValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.BytesValue;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};BytesValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.value="";else{object.value=[];if(options.bytes!==Array)object.value=$util.newBuffer(object.value)}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};BytesValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BytesValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.BytesValue"};return BytesValue}();return protobuf}();google.iam=function(){var iam={};iam.v1=function(){var v1={};v1.IAMPolicy=function(){function IAMPolicy(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(IAMPolicy.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=IAMPolicy;IAMPolicy.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(IAMPolicy.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return IAMPolicy}();v1.SetIamPolicyRequest=function(){function SetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.SetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.policy=$root.google.iam.v1.Policy.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.policy!=null&&message.hasOwnProperty("policy")){var error=$root.google.iam.v1.Policy.verify(message.policy,long+1);if(error)return"policy."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};SetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.SetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.SetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.policy!=null){if(typeof object.policy!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected");message.policy=$root.google.iam.v1.Policy.fromObject(object.policy,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};SetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.policy=null;object.updateMask=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.policy!=null&&message.hasOwnProperty("policy"))object.policy=$root.google.iam.v1.Policy.toObject(message.policy,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};SetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.SetIamPolicyRequest"};return SetIamPolicyRequest}();v1.GetIamPolicyRequest=function(){function GetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.options=$root.google.iam.v1.GetPolicyOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.iam.v1.GetPolicyOptions.verify(message.options,long+1);if(error)return"options."+error}return null};GetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected");message.options=$root.google.iam.v1.GetPolicyOptions.fromObject(object.options,long+1)}return message};GetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.options=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.iam.v1.GetPolicyOptions.toObject(message.options,options);return object};GetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetIamPolicyRequest"};return GetIamPolicyRequest}();v1.TestIamPermissionsRequest=function(){function TestIamPermissionsRequest(properties){this.permissions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsResponse;while(reader.pos>>3){case 1:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsResponse;if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetPolicyOptions;while(reader.pos>>3){case 1:{message.requestedPolicyVersion=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetPolicyOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPolicyOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))if(!$util.isInteger(message.requestedPolicyVersion))return"requestedPolicyVersion: integer expected";return null};GetPolicyOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetPolicyOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetPolicyOptions;if(object.requestedPolicyVersion!=null)message.requestedPolicyVersion=object.requestedPolicyVersion|0;return message};GetPolicyOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.requestedPolicyVersion=0;if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))object.requestedPolicyVersion=message.requestedPolicyVersion;return object};GetPolicyOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPolicyOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetPolicyOptions"};return GetPolicyOptions}();v1.Policy=function(){function Policy(properties){this.bindings=[];this.auditConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Policy;while(reader.pos>>3){case 1:{message.version=reader.int32();break}case 4:{if(!(message.bindings&&message.bindings.length))message.bindings=[];message.bindings.push($root.google.iam.v1.Binding.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.auditConfigs&&message.auditConfigs.length))message.auditConfigs=[];message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.etag=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Policy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Policy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isInteger(message.version))return"version: integer expected";if(message.bindings!=null&&message.hasOwnProperty("bindings")){if(!Array.isArray(message.bindings))return"bindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Policy;if(object.version!=null)message.version=object.version|0;if(object.bindings){if(!Array.isArray(object.bindings))throw TypeError(".google.iam.v1.Policy.bindings: array expected");message.bindings=[];for(var i=0;i=0)message.etag=object.etag;return message};Policy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.bindings=[];object.auditConfigs=[]}if(options.defaults){object.version=0;if(options.bytes===String)object.etag="";else{object.etag=[];if(options.bytes!==Array)object.etag=$util.newBuffer(object.etag)}}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=options.bytes===String?$util.base64.encode(message.etag,0,message.etag.length):options.bytes===Array?Array.prototype.slice.call(message.etag):message.etag;if(message.bindings&&message.bindings.length){object.bindings=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Binding;while(reader.pos>>3){case 1:{message.role=reader.string();break}case 2:{if(!(message.members&&message.members.length))message.members=[];message.members.push(reader.string());break}case 3:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Binding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Binding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.members!=null&&message.hasOwnProperty("members")){if(!Array.isArray(message.members))return"members: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Binding;if(object.role!=null)message.role=String(object.role);if(object.members){if(!Array.isArray(object.members))throw TypeError(".google.iam.v1.Binding.members: array expected");message.members=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfig;while(reader.pos>>3){case 1:{message.service=reader.string();break}case 3:{if(!(message.auditLogConfigs&&message.auditLogConfigs.length))message.auditLogConfigs=[];message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AuditConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.auditLogConfigs!=null&&message.hasOwnProperty("auditLogConfigs")){if(!Array.isArray(message.auditLogConfigs))return"auditLogConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfig;if(object.service!=null)message.service=String(object.service);if(object.auditLogConfigs){if(!Array.isArray(object.auditLogConfigs))throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected");message.auditLogConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditLogConfig;while(reader.pos>>3){case 1:{message.logType=reader.int32();break}case 2:{if(!(message.exemptedMembers&&message.exemptedMembers.length))message.exemptedMembers=[];message.exemptedMembers.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuditLogConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditLogConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logType!=null&&message.hasOwnProperty("logType"))switch(message.logType){default:return"logType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.exemptedMembers!=null&&message.hasOwnProperty("exemptedMembers")){if(!Array.isArray(message.exemptedMembers))return"exemptedMembers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditLogConfig;switch(object.logType){default:if(typeof object.logType==="number"){message.logType=object.logType;break}break;case"LOG_TYPE_UNSPECIFIED":case 0:message.logType=0;break;case"ADMIN_READ":case 1:message.logType=1;break;case"DATA_WRITE":case 2:message.logType=2;break;case"DATA_READ":case 3:message.logType=3;break}if(object.exemptedMembers){if(!Array.isArray(object.exemptedMembers))throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected");message.exemptedMembers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.PolicyDelta;while(reader.pos>>3){case 1:{if(!(message.bindingDeltas&&message.bindingDeltas.length))message.bindingDeltas=[];message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.auditConfigDeltas&&message.auditConfigDeltas.length))message.auditConfigDeltas=[];message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PolicyDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PolicyDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bindingDeltas!=null&&message.hasOwnProperty("bindingDeltas")){if(!Array.isArray(message.bindingDeltas))return"bindingDeltas: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.PolicyDelta;if(object.bindingDeltas){if(!Array.isArray(object.bindingDeltas))throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected");message.bindingDeltas=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.BindingDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.role=reader.string();break}case 3:{message.member=reader.string();break}case 4:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BindingDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BindingDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.member!=null&&message.hasOwnProperty("member"))if(!$util.isString(message.member))return"member: string expected";if(message.condition!=null&&message.hasOwnProperty("condition")){var error=$root.google.type.Expr.verify(message.condition,long+1);if(error)return"condition."+error}return null};BindingDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.BindingDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.BindingDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.role!=null)message.role=String(object.role);if(object.member!=null)message.member=String(object.member);if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.iam.v1.BindingDelta.condition: object expected");message.condition=$root.google.type.Expr.fromObject(object.condition,long+1)}return message};BindingDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.role="";object.member="";object.condition=null}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.BindingDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.BindingDelta.Action[message.action]:message.action;if(message.role!=null&&message.hasOwnProperty("role"))object.role=message.role;if(message.member!=null&&message.hasOwnProperty("member"))object.member=message.member;if(message.condition!=null&&message.hasOwnProperty("condition"))object.condition=$root.google.type.Expr.toObject(message.condition,options);return object};BindingDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BindingDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.BindingDelta"};BindingDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return BindingDelta}();v1.AuditConfigDelta=function(){function AuditConfigDelta(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfigDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.service=reader.string();break}case 3:{message.exemptedMember=reader.string();break}case 4:{message.logType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuditConfigDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfigDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))if(!$util.isString(message.exemptedMember))return"exemptedMember: string expected";if(message.logType!=null&&message.hasOwnProperty("logType"))if(!$util.isString(message.logType))return"logType: string expected";return null};AuditConfigDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.AuditConfigDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfigDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.service!=null)message.service=String(object.service);if(object.exemptedMember!=null)message.exemptedMember=String(object.exemptedMember);if(object.logType!=null)message.logType=String(object.logType);return message};AuditConfigDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.service="";object.exemptedMember="";object.logType=""}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.AuditConfigDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.AuditConfigDelta.Action[message.action]:message.action;if(message.service!=null&&message.hasOwnProperty("service"))object.service=message.service;if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))object.exemptedMember=message.exemptedMember;if(message.logType!=null&&message.hasOwnProperty("logType"))object.logType=message.logType;return object};AuditConfigDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuditConfigDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.AuditConfigDelta"};AuditConfigDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return AuditConfigDelta}();return v1}();return iam}();google.type=function(){var type={};type.Expr=function(){function Expr(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Expr;while(reader.pos>>3){case 1:{message.expression=reader.string();break}case 2:{message.title=reader.string();break}case 3:{message.description=reader.string();break}case 4:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Expr.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Expr.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.expression!=null&&message.hasOwnProperty("expression"))if(!$util.isString(message.expression))return"expression: string expected";if(message.title!=null&&message.hasOwnProperty("title"))if(!$util.isString(message.title))return"title: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};Expr.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Expr)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Expr;if(object.expression!=null)message.expression=String(object.expression);if(object.title!=null)message.title=String(object.title);if(object.description!=null)message.description=String(object.description);if(object.location!=null)message.location=String(object.location);return message};Expr.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.expression="";object.title="";object.description="";object.location=""}if(message.expression!=null&&message.hasOwnProperty("expression"))object.expression=message.expression;if(message.title!=null&&message.hasOwnProperty("title"))object.title=message.title;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};Expr.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Expr.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Expr"};return Expr}();type.Date=function(){function Date(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.ErrorInfo,key,value;while(reader.pos>>3){case 1:{message.reason=reader.string();break}case 2:{message.domain=reader.string();break}case 3:{if(message.metadata===$util.emptyObject)message.metadata={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.metadata,key);message.metadata[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};ErrorInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.domain!=null&&message.hasOwnProperty("domain"))if(!$util.isString(message.domain))return"domain: string expected";if(message.metadata!=null&&message.hasOwnProperty("metadata")){if(!$util.isObject(message.metadata))return"metadata: object expected";var key=Object.keys(message.metadata);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.ErrorInfo;if(object.reason!=null)message.reason=String(object.reason);if(object.domain!=null)message.domain=String(object.domain);if(object.metadata){if(typeof object.metadata!=="object")throw TypeError(".google.rpc.ErrorInfo.metadata: object expected");message.metadata={};for(var keys=Object.keys(object.metadata),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.RetryInfo;while(reader.pos>>3){case 1:{message.retryDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RetryInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RetryInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.retryDelay!=null&&message.hasOwnProperty("retryDelay")){var error=$root.google.protobuf.Duration.verify(message.retryDelay,long+1);if(error)return"retryDelay."+error}return null};RetryInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.RetryInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.RetryInfo;if(object.retryDelay!=null){if(typeof object.retryDelay!=="object")throw TypeError(".google.rpc.RetryInfo.retryDelay: object expected");message.retryDelay=$root.google.protobuf.Duration.fromObject(object.retryDelay,long+1)}return message};RetryInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.retryDelay=null;if(message.retryDelay!=null&&message.hasOwnProperty("retryDelay"))object.retryDelay=$root.google.protobuf.Duration.toObject(message.retryDelay,options);return object};RetryInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RetryInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.RetryInfo"};return RetryInfo}();rpc.DebugInfo=function(){function DebugInfo(properties){this.stackEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.DebugInfo;while(reader.pos>>3){case 1:{if(!(message.stackEntries&&message.stackEntries.length))message.stackEntries=[];message.stackEntries.push(reader.string());break}case 2:{message.detail=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DebugInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DebugInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stackEntries!=null&&message.hasOwnProperty("stackEntries")){if(!Array.isArray(message.stackEntries))return"stackEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.DebugInfo;if(object.stackEntries){if(!Array.isArray(object.stackEntries))throw TypeError(".google.rpc.DebugInfo.stackEntries: array expected");message.stackEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.QuotaFailure;while(reader.pos>>3){case 1:{if(!(message.violations&&message.violations.length))message.violations=[];message.violations.push($root.google.rpc.QuotaFailure.Violation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};QuotaFailure.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QuotaFailure.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.violations!=null&&message.hasOwnProperty("violations")){if(!Array.isArray(message.violations))return"violations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.QuotaFailure;if(object.violations){if(!Array.isArray(object.violations))throw TypeError(".google.rpc.QuotaFailure.violations: array expected");message.violations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.QuotaFailure.Violation,key,value;while(reader.pos>>3){case 1:{message.subject=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.apiService=reader.string();break}case 4:{message.quotaMetric=reader.string();break}case 5:{message.quotaId=reader.string();break}case 6:{if(message.quotaDimensions===$util.emptyObject)message.quotaDimensions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.quotaDimensions,key);message.quotaDimensions[key]=value;break}case 7:{message.quotaValue=reader.int64();break}case 8:{message.futureQuotaValue=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Violation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Violation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.subject!=null&&message.hasOwnProperty("subject"))if(!$util.isString(message.subject))return"subject: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.apiService!=null&&message.hasOwnProperty("apiService"))if(!$util.isString(message.apiService))return"apiService: string expected";if(message.quotaMetric!=null&&message.hasOwnProperty("quotaMetric"))if(!$util.isString(message.quotaMetric))return"quotaMetric: string expected";if(message.quotaId!=null&&message.hasOwnProperty("quotaId"))if(!$util.isString(message.quotaId))return"quotaId: string expected";if(message.quotaDimensions!=null&&message.hasOwnProperty("quotaDimensions")){if(!$util.isObject(message.quotaDimensions))return"quotaDimensions: object expected";var key=Object.keys(message.quotaDimensions);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.QuotaFailure.Violation;if(object.subject!=null)message.subject=String(object.subject);if(object.description!=null)message.description=String(object.description);if(object.apiService!=null)message.apiService=String(object.apiService);if(object.quotaMetric!=null)message.quotaMetric=String(object.quotaMetric);if(object.quotaId!=null)message.quotaId=String(object.quotaId);if(object.quotaDimensions){if(typeof object.quotaDimensions!=="object")throw TypeError(".google.rpc.QuotaFailure.Violation.quotaDimensions: object expected");message.quotaDimensions={};for(var keys=Object.keys(object.quotaDimensions),i=0;i>>0,object.quotaValue.high>>>0).toNumber();if(object.futureQuotaValue!=null)if($util.Long)(message.futureQuotaValue=$util.Long.fromValue(object.futureQuotaValue)).unsigned=false;else if(typeof object.futureQuotaValue==="string")message.futureQuotaValue=parseInt(object.futureQuotaValue,10);else if(typeof object.futureQuotaValue==="number")message.futureQuotaValue=object.futureQuotaValue;else if(typeof object.futureQuotaValue==="object")message.futureQuotaValue=new $util.LongBits(object.futureQuotaValue.low>>>0,object.futureQuotaValue.high>>>0).toNumber();return message};Violation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.objects||options.defaults)object.quotaDimensions={};if(options.defaults){object.subject="";object.description="";object.apiService="";object.quotaMetric="";object.quotaId="";if($util.Long){var long=new $util.Long(0,0,false);object.quotaValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.quotaValue=options.longs===String?"0":0}if(message.subject!=null&&message.hasOwnProperty("subject"))object.subject=message.subject;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.apiService!=null&&message.hasOwnProperty("apiService"))object.apiService=message.apiService;if(message.quotaMetric!=null&&message.hasOwnProperty("quotaMetric"))object.quotaMetric=message.quotaMetric;if(message.quotaId!=null&&message.hasOwnProperty("quotaId"))object.quotaId=message.quotaId;var keys2;if(message.quotaDimensions&&(keys2=Object.keys(message.quotaDimensions)).length){object.quotaDimensions={};for(var j=0;j>>0,message.quotaValue.high>>>0).toNumber():message.quotaValue;if(message.futureQuotaValue!=null&&message.hasOwnProperty("futureQuotaValue")){if(typeof message.futureQuotaValue==="number")object.futureQuotaValue=options.longs===String?String(message.futureQuotaValue):message.futureQuotaValue;else object.futureQuotaValue=options.longs===String?$util.Long.prototype.toString.call(message.futureQuotaValue):options.longs===Number?new $util.LongBits(message.futureQuotaValue.low>>>0,message.futureQuotaValue.high>>>0).toNumber():message.futureQuotaValue;if(options.oneofs)object._futureQuotaValue="futureQuotaValue"}return object};Violation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Violation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.QuotaFailure.Violation"};return Violation}();return QuotaFailure}();rpc.PreconditionFailure=function(){function PreconditionFailure(properties){this.violations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.PreconditionFailure;while(reader.pos>>3){case 1:{if(!(message.violations&&message.violations.length))message.violations=[];message.violations.push($root.google.rpc.PreconditionFailure.Violation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PreconditionFailure.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PreconditionFailure.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.violations!=null&&message.hasOwnProperty("violations")){if(!Array.isArray(message.violations))return"violations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.PreconditionFailure;if(object.violations){if(!Array.isArray(object.violations))throw TypeError(".google.rpc.PreconditionFailure.violations: array expected");message.violations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.PreconditionFailure.Violation;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.subject=reader.string();break}case 3:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Violation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Violation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.subject!=null&&message.hasOwnProperty("subject"))if(!$util.isString(message.subject))return"subject: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};Violation.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.PreconditionFailure.Violation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.PreconditionFailure.Violation;if(object.type!=null)message.type=String(object.type);if(object.subject!=null)message.subject=String(object.subject);if(object.description!=null)message.description=String(object.description);return message};Violation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type="";object.subject="";object.description=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.subject!=null&&message.hasOwnProperty("subject"))object.subject=message.subject;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};Violation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Violation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.PreconditionFailure.Violation"};return Violation}();return PreconditionFailure}();rpc.BadRequest=function(){function BadRequest(properties){this.fieldViolations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.BadRequest;while(reader.pos>>3){case 1:{if(!(message.fieldViolations&&message.fieldViolations.length))message.fieldViolations=[];message.fieldViolations.push($root.google.rpc.BadRequest.FieldViolation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BadRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BadRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldViolations!=null&&message.hasOwnProperty("fieldViolations")){if(!Array.isArray(message.fieldViolations))return"fieldViolations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.BadRequest;if(object.fieldViolations){if(!Array.isArray(object.fieldViolations))throw TypeError(".google.rpc.BadRequest.fieldViolations: array expected");message.fieldViolations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.BadRequest.FieldViolation;while(reader.pos>>3){case 1:{message.field=reader.string();break}case 2:{message.description=reader.string();break}case 3:{message.reason=reader.string();break}case 4:{message.localizedMessage=$root.google.rpc.LocalizedMessage.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FieldViolation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldViolation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.field!=null&&message.hasOwnProperty("field"))if(!$util.isString(message.field))return"field: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.localizedMessage!=null&&message.hasOwnProperty("localizedMessage")){var error=$root.google.rpc.LocalizedMessage.verify(message.localizedMessage,long+1);if(error)return"localizedMessage."+error}return null};FieldViolation.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.BadRequest.FieldViolation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.BadRequest.FieldViolation;if(object.field!=null)message.field=String(object.field);if(object.description!=null)message.description=String(object.description);if(object.reason!=null)message.reason=String(object.reason);if(object.localizedMessage!=null){if(typeof object.localizedMessage!=="object")throw TypeError(".google.rpc.BadRequest.FieldViolation.localizedMessage: object expected");message.localizedMessage=$root.google.rpc.LocalizedMessage.fromObject(object.localizedMessage,long+1)}return message};FieldViolation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.field="";object.description="";object.reason="";object.localizedMessage=null}if(message.field!=null&&message.hasOwnProperty("field"))object.field=message.field;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.localizedMessage!=null&&message.hasOwnProperty("localizedMessage"))object.localizedMessage=$root.google.rpc.LocalizedMessage.toObject(message.localizedMessage,options);return object};FieldViolation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldViolation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.BadRequest.FieldViolation"};return FieldViolation}();return BadRequest}();rpc.RequestInfo=function(){function RequestInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.RequestInfo;while(reader.pos>>3){case 1:{message.requestId=reader.string();break}case 2:{message.servingData=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RequestInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RequestInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";if(message.servingData!=null&&message.hasOwnProperty("servingData"))if(!$util.isString(message.servingData))return"servingData: string expected";return null};RequestInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.RequestInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.RequestInfo;if(object.requestId!=null)message.requestId=String(object.requestId);if(object.servingData!=null)message.servingData=String(object.servingData);return message};RequestInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.requestId="";object.servingData=""}if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;if(message.servingData!=null&&message.hasOwnProperty("servingData"))object.servingData=message.servingData;return object};RequestInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RequestInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.RequestInfo"};return RequestInfo}();rpc.ResourceInfo=function(){function ResourceInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.ResourceInfo;while(reader.pos>>3){case 1:{message.resourceType=reader.string();break}case 2:{message.resourceName=reader.string();break}case 3:{message.owner=reader.string();break}case 4:{message.description=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resourceType!=null&&message.hasOwnProperty("resourceType"))if(!$util.isString(message.resourceType))return"resourceType: string expected";if(message.resourceName!=null&&message.hasOwnProperty("resourceName"))if(!$util.isString(message.resourceName))return"resourceName: string expected";if(message.owner!=null&&message.hasOwnProperty("owner"))if(!$util.isString(message.owner))return"owner: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";return null};ResourceInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.ResourceInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.ResourceInfo;if(object.resourceType!=null)message.resourceType=String(object.resourceType);if(object.resourceName!=null)message.resourceName=String(object.resourceName);if(object.owner!=null)message.owner=String(object.owner);if(object.description!=null)message.description=String(object.description);return message};ResourceInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resourceType="";object.resourceName="";object.owner="";object.description=""}if(message.resourceType!=null&&message.hasOwnProperty("resourceType"))object.resourceType=message.resourceType;if(message.resourceName!=null&&message.hasOwnProperty("resourceName"))object.resourceName=message.resourceName;if(message.owner!=null&&message.hasOwnProperty("owner"))object.owner=message.owner;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;return object};ResourceInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.ResourceInfo"};return ResourceInfo}();rpc.Help=function(){function Help(properties){this.links=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Help;while(reader.pos>>3){case 1:{if(!(message.links&&message.links.length))message.links=[];message.links.push($root.google.rpc.Help.Link.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Help.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Help.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.links!=null&&message.hasOwnProperty("links")){if(!Array.isArray(message.links))return"links: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.Help;if(object.links){if(!Array.isArray(object.links))throw TypeError(".google.rpc.Help.links: array expected");message.links=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Help.Link;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{message.url=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Link.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Link.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";return null};Link.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.Help.Link)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.Help.Link;if(object.description!=null)message.description=String(object.description);if(object.url!=null)message.url=String(object.url);return message};Link.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.description="";object.url=""}if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;return object};Link.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Link.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.Help.Link"};return Link}();return Help}();rpc.LocalizedMessage=function(){function LocalizedMessage(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.LocalizedMessage;while(reader.pos>>3){case 1:{message.locale=reader.string();break}case 2:{message.message=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};LocalizedMessage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LocalizedMessage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.locale!=null&&message.hasOwnProperty("locale"))if(!$util.isString(message.locale))return"locale: string expected";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";return null};LocalizedMessage.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.LocalizedMessage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.LocalizedMessage;if(object.locale!=null)message.locale=String(object.locale);if(object.message!=null)message.message=String(object.message);return message};LocalizedMessage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.locale="";object.message=""}if(message.locale!=null&&message.hasOwnProperty("locale"))object.locale=message.locale;if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;return object};LocalizedMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LocalizedMessage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.LocalizedMessage"};return LocalizedMessage}();return rpc}();return google}();return $root}); \ No newline at end of file diff --git a/packages/google-cloud-bigtable-api/protos/protos.json b/packages/google-cloud-bigtable-api/protos/protos.json index 792c323b1720..eee3aaad7bc8 100644 --- a/packages/google-cloud-bigtable-api/protos/protos.json +++ b/packages/google-cloud-bigtable-api/protos/protos.json @@ -8376,6 +8376,13 @@ "sessionsRequired": { "type": "bool", "id": 13 + }, + "microsecondTimestamp": { + "type": "bool", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, diff --git a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1/dataform.proto index 4fe0224b5139..57b2f61f5f9d 100644 --- a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1/dataform.proto +++ b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1/dataform.proto @@ -2290,6 +2290,12 @@ message CodeCompilationConfig { // Optional. The pipeline options which defines the pipeline type and path // within the Git repository. PipelineConfig pipeline_config = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Whether OpenLineage events are emitted for actions in this + // workflow. Reflects the `lineage.enabled` setting from + // `workflow_settings.yaml`. + optional bool lineage_enabled = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Metadata about a repository snapshot stored in Google Cloud Storage. diff --git a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto index 7511a4d598d5..686c879070de 100644 --- a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto +++ b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto @@ -404,6 +404,48 @@ service Dataform { }; } + // Syncs the refs of a Workspace. + rpc SyncWorkspaceRefs(SyncWorkspaceRefsRequest) + returns (SyncWorkspaceRefsResponse) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:syncWorkspaceRefs" + body: "*" + }; + } + + // Fetches branches in a Workspace. + rpc FetchWorkspaceBranches(FetchWorkspaceBranchesRequest) + returns (FetchWorkspaceBranchesResponse) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchBranches" + }; + } + + // Deletes a branch in a Workspace. + rpc DeleteBranch(DeleteBranchRequest) returns (DeleteBranchResponse) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:deleteBranch" + body: "*" + }; + } + + // Checkout a branch in a Workspace. + rpc CheckoutWorkspaceBranch(CheckoutWorkspaceBranchRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:checkout" + body: "*" + }; + } + + // Fetches the current branch of a Workspace. + rpc FetchCurrentWorkspaceBranch(FetchCurrentWorkspaceBranchRequest) + returns (FetchCurrentWorkspaceBranchResponse) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchCurrentBranch" + }; + } + // Pushes Git commits from a Workspace to the Repository's remote. rpc PushGitCommits(PushGitCommitsRequest) returns (PushGitCommitsResponse) { option (google.api.http) = { @@ -1445,10 +1487,42 @@ message Workspace { // Repository is moved. Instead, it will be deleted. optional bool disable_moves = 6 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Input only. Immutable. The name of the default upstream branch + // for all pull/push operations in the remote repository for this workspace. + // If empty, the HEAD branch from repository will be used. + optional string original_branch = 7 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.field_behavior) = IMMUTABLE + ]; + // Output only. Metadata indicating whether this resource is user-scoped. For // `Workspace` resources, the `user_scoped` field is always `true`. PrivateResourceMetadata private_resource_metadata = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Controls the enablement of branch checkout for the + // workspace. + // + // When set to True, the workspace will be allowed to checkout branches. + optional bool enable_branch_management = 9 + [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. Input only. Immutable. The maximum depth of the Git repository to + // checkout for this workspace. If defined and greater than 0, the Git + // repository will be created as a shallow clone with the given depth, + // otherwise a full clone will be performed. This field is available only for + // GitHub, Gitlab and 1p repositories with enabled branch management. + int32 depth = 10 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Output only. If set to true, the workspace was created as a shallow clone. + // Will be set to true if the depth field is set to a value greater than 0, + // otherwise it will be set to false. + optional bool shallow = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; } // `ListWorkspaces` request message. @@ -1569,6 +1643,82 @@ message PullGitCommitsRequest { // `PullGitCommits` response message. message PullGitCommitsResponse {} +// `CheckoutWorkspaceBranch` request message. +message CheckoutWorkspaceBranchRequest { + // Required. The workspace resource name. + // Format: + // projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Workspace" + } + ]; + + // Required. The name of the branch in the Git repository to which the + // workspace should be checked out. + string branch = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set to true and the branch does not exist, it will be created. + // Otherwise, an error will be thrown. + bool create_if_not_exists = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the branch in the Git repository from which the new + // branch should be created. If left unset, the workspace's current branch + // name will be used. Accepts only branch names from FetchWorkspaceBranches + // response, and can only be set if `create_if_not_exists` is true. Oherwise, + // an error will be thrown. + string source_branch = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// `SyncWorkspaceRefs` request message. +message SyncWorkspaceRefsRequest { + // Required. The workspace resource name. + // Format: + // projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Workspace" + } + ]; + + // Optional. The name of the branch in the Git remote to which the refs should + // be fetched for. If left unset, all remote branches will be fetched. + string remote_branch_name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Can be used to deepen the commit history of shallow clones. + // Git documentation: + // https://git-scm.com/docs/git-fetch#Documentation/git-fetch.txt---deependepth + int32 deepen = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// `SyncWorkspaceRefs` response message. +message SyncWorkspaceRefsResponse {} + +// `DeleteBranch` request message. +message DeleteBranchRequest { + // Required. The workspace resource name. + // Format: + // projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Workspace" + } + ]; + + // Required. The name of the branch in the Git repository to delete. + string branch = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set to true, any non-pushed commits on the branch will be + // deleted. Upstream branch name will be the same as the branch to delete. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// `DeleteBranch` response message. +message DeleteBranchResponse {} + // `PushGitCommits` request message. message PushGitCommitsRequest { // Required. The workspace's name. @@ -2418,6 +2568,12 @@ message CodeCompilationConfig { // Optional. The pipeline options which defines the pipeline type and path // within the Git repository. PipelineConfig pipeline_config = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Whether OpenLineage events are emitted for actions in this + // workflow. Reflects the `lineage.enabled` setting from + // `workflow_settings.yaml`. + optional bool lineage_enabled = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Metadata about a repository snapshot stored in Google Cloud Storage. @@ -4316,3 +4472,86 @@ message DeleteRepositoryLongRunningMetadata { int64 remaining_child_resources_count = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Request message for `FetchWorkspaceBranches` method. +message FetchWorkspaceBranchesRequest { + // Filter for the returned list. + enum BranchFilter { + // Default value. This value is unused. + BRANCH_FILTER_UNSPECIFIED = 0; + + // Returns local branches. + LOCAL_ONLY = 1; + + // Returns remote branches. + REMOTE_ONLY = 2; + + // Returns all branches. + ALL = 3; + } + + // Required. The workspace resource name. + // Format: + // projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Workspace" + } + ]; + + // Optional. Filter for the returned list. + BranchFilter filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Maximum number of branches to return. The server may return fewer + // items than requested. If unspecified, the server will pick an appropriate + // default. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `FetchWorkspaceBranches` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `FetchWorkspaceBranches`, + // with the exception of `page_size`, must match the call that provided the + // page token. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Contains metadata about a branch. +message BranchMetadata { + // The branch name. + string branch_name = 1; + + // The last commit on the branch. + CommitLogEntry last_commit = 2; +} + +// Response message for `FetchWorkspaceBranches` method. +message FetchWorkspaceBranchesResponse { + // The branches in the workspace. + repeated BranchMetadata branches = 1; + + // A token, which 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; +} + +// Request message for `FetchCurrentWorkspaceBranch` method. +message FetchCurrentWorkspaceBranchRequest { + // Required. The workspace resource name. + // Format: + // projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Workspace" + } + ]; +} + +// Response message for `FetchCurrentWorkspaceBranch` method. +message FetchCurrentWorkspaceBranchResponse { + // The name of the current branch for the workspace. + string branch_name = 1; +} diff --git a/packages/google-cloud-dataform/protos/protos.d.ts b/packages/google-cloud-dataform/protos/protos.d.ts index 3e091d10c449..9856082e61cb 100644 --- a/packages/google-cloud-dataform/protos/protos.d.ts +++ b/packages/google-cloud-dataform/protos/protos.d.ts @@ -10864,6 +10864,9 @@ export namespace google { /** CodeCompilationConfig pipelineConfig */ pipelineConfig?: (google.cloud.dataform.v1.IPipelineConfig|null); + + /** CodeCompilationConfig lineageEnabled */ + lineageEnabled?: (boolean|null); } /** Represents a CodeCompilationConfig. */ @@ -10908,6 +10911,9 @@ export namespace google { /** CodeCompilationConfig pipelineConfig. */ public pipelineConfig?: (google.cloud.dataform.v1.IPipelineConfig|null); + /** CodeCompilationConfig lineageEnabled. */ + public lineageEnabled?: (boolean|null); + /** * Creates a new CodeCompilationConfig instance using the specified properties. * @param [properties] Properties to set @@ -21072,6 +21078,76 @@ export namespace google { */ public pullGitCommits(request: google.cloud.dataform.v1beta1.IPullGitCommitsRequest): Promise; + /** + * Calls SyncWorkspaceRefs. + * @param request SyncWorkspaceRefsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SyncWorkspaceRefsResponse + */ + public syncWorkspaceRefs(request: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, callback: google.cloud.dataform.v1beta1.Dataform.SyncWorkspaceRefsCallback): void; + + /** + * Calls SyncWorkspaceRefs. + * @param request SyncWorkspaceRefsRequest message or plain object + * @returns Promise + */ + public syncWorkspaceRefs(request: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest): Promise; + + /** + * Calls FetchWorkspaceBranches. + * @param request FetchWorkspaceBranchesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchWorkspaceBranchesResponse + */ + public fetchWorkspaceBranches(request: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, callback: google.cloud.dataform.v1beta1.Dataform.FetchWorkspaceBranchesCallback): void; + + /** + * Calls FetchWorkspaceBranches. + * @param request FetchWorkspaceBranchesRequest message or plain object + * @returns Promise + */ + public fetchWorkspaceBranches(request: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest): Promise; + + /** + * Calls DeleteBranch. + * @param request DeleteBranchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DeleteBranchResponse + */ + public deleteBranch(request: google.cloud.dataform.v1beta1.IDeleteBranchRequest, callback: google.cloud.dataform.v1beta1.Dataform.DeleteBranchCallback): void; + + /** + * Calls DeleteBranch. + * @param request DeleteBranchRequest message or plain object + * @returns Promise + */ + public deleteBranch(request: google.cloud.dataform.v1beta1.IDeleteBranchRequest): Promise; + + /** + * Calls CheckoutWorkspaceBranch. + * @param request CheckoutWorkspaceBranchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public checkoutWorkspaceBranch(request: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, callback: google.cloud.dataform.v1beta1.Dataform.CheckoutWorkspaceBranchCallback): void; + + /** + * Calls CheckoutWorkspaceBranch. + * @param request CheckoutWorkspaceBranchRequest message or plain object + * @returns Promise + */ + public checkoutWorkspaceBranch(request: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest): Promise; + + /** + * Calls FetchCurrentWorkspaceBranch. + * @param request FetchCurrentWorkspaceBranchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchCurrentWorkspaceBranchResponse + */ + public fetchCurrentWorkspaceBranch(request: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, callback: google.cloud.dataform.v1beta1.Dataform.FetchCurrentWorkspaceBranchCallback): void; + + /** + * Calls FetchCurrentWorkspaceBranch. + * @param request FetchCurrentWorkspaceBranchRequest message or plain object + * @returns Promise + */ + public fetchCurrentWorkspaceBranch(request: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest): Promise; + /** * Calls PushGitCommits. * @param request PushGitCommitsRequest message or plain object @@ -21873,6 +21949,41 @@ export namespace google { */ type PullGitCommitsCallback = (error: (Error|null), response?: google.cloud.dataform.v1beta1.PullGitCommitsResponse) => void; + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|syncWorkspaceRefs}. + * @param error Error, if any + * @param [response] SyncWorkspaceRefsResponse + */ + type SyncWorkspaceRefsCallback = (error: (Error|null), response?: google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse) => void; + + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|fetchWorkspaceBranches}. + * @param error Error, if any + * @param [response] FetchWorkspaceBranchesResponse + */ + type FetchWorkspaceBranchesCallback = (error: (Error|null), response?: google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse) => void; + + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteBranch}. + * @param error Error, if any + * @param [response] DeleteBranchResponse + */ + type DeleteBranchCallback = (error: (Error|null), response?: google.cloud.dataform.v1beta1.DeleteBranchResponse) => void; + + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|checkoutWorkspaceBranch}. + * @param error Error, if any + * @param [response] Empty + */ + type CheckoutWorkspaceBranchCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|fetchCurrentWorkspaceBranch}. + * @param error Error, if any + * @param [response] FetchCurrentWorkspaceBranchResponse + */ + type FetchCurrentWorkspaceBranchCallback = (error: (Error|null), response?: google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse) => void; + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|pushGitCommits}. * @param error Error, if any @@ -25618,8 +25729,20 @@ export namespace google { /** Workspace disableMoves */ disableMoves?: (boolean|null); + /** Workspace originalBranch */ + originalBranch?: (string|null); + /** Workspace privateResourceMetadata */ privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); + + /** Workspace enableBranchManagement */ + enableBranchManagement?: (boolean|null); + + /** Workspace depth */ + depth?: (number|null); + + /** Workspace shallow */ + shallow?: (boolean|null); } /** Represents a Workspace. */ @@ -25646,9 +25769,21 @@ export namespace google { /** Workspace disableMoves. */ public disableMoves?: (boolean|null); + /** Workspace originalBranch. */ + public originalBranch?: (string|null); + /** Workspace privateResourceMetadata. */ public privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); + /** Workspace enableBranchManagement. */ + public enableBranchManagement?: (boolean|null); + + /** Workspace depth. */ + public depth: number; + + /** Workspace shallow. */ + public shallow?: (boolean|null); + /** * Creates a new Workspace instance using the specified properties. * @param [properties] Properties to set @@ -26563,7691 +26698,8212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PushGitCommitsRequest. */ - interface IPushGitCommitsRequest { + /** Properties of a CheckoutWorkspaceBranchRequest. */ + interface ICheckoutWorkspaceBranchRequest { - /** PushGitCommitsRequest name */ + /** CheckoutWorkspaceBranchRequest name */ name?: (string|null); - /** PushGitCommitsRequest remoteBranch */ - remoteBranch?: (string|null); + /** CheckoutWorkspaceBranchRequest branch */ + branch?: (string|null); + + /** CheckoutWorkspaceBranchRequest createIfNotExists */ + createIfNotExists?: (boolean|null); + + /** CheckoutWorkspaceBranchRequest sourceBranch */ + sourceBranch?: (string|null); } - /** Represents a PushGitCommitsRequest. */ - class PushGitCommitsRequest implements IPushGitCommitsRequest { + /** Represents a CheckoutWorkspaceBranchRequest. */ + class CheckoutWorkspaceBranchRequest implements ICheckoutWorkspaceBranchRequest { /** - * Constructs a new PushGitCommitsRequest. + * Constructs a new CheckoutWorkspaceBranchRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest); - /** PushGitCommitsRequest name. */ + /** CheckoutWorkspaceBranchRequest name. */ public name: string; - /** PushGitCommitsRequest remoteBranch. */ - public remoteBranch: string; + /** CheckoutWorkspaceBranchRequest branch. */ + public branch: string; + + /** CheckoutWorkspaceBranchRequest createIfNotExists. */ + public createIfNotExists: boolean; + + /** CheckoutWorkspaceBranchRequest sourceBranch. */ + public sourceBranch: string; /** - * Creates a new PushGitCommitsRequest instance using the specified properties. + * Creates a new CheckoutWorkspaceBranchRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PushGitCommitsRequest instance + * @returns CheckoutWorkspaceBranchRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsRequest): google.cloud.dataform.v1beta1.PushGitCommitsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest): google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest; /** - * Encodes the specified PushGitCommitsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsRequest.verify|verify} messages. - * @param message PushGitCommitsRequest message or plain object to encode + * Encodes the specified CheckoutWorkspaceBranchRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest.verify|verify} messages. + * @param message CheckoutWorkspaceBranchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IPushGitCommitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PushGitCommitsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsRequest.verify|verify} messages. - * @param message PushGitCommitsRequest message or plain object to encode + * Encodes the specified CheckoutWorkspaceBranchRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest.verify|verify} messages. + * @param message CheckoutWorkspaceBranchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPushGitCommitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PushGitCommitsRequest message from the specified reader or buffer. + * Decodes a CheckoutWorkspaceBranchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PushGitCommitsRequest + * @returns CheckoutWorkspaceBranchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PushGitCommitsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest; /** - * Decodes a PushGitCommitsRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckoutWorkspaceBranchRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PushGitCommitsRequest + * @returns CheckoutWorkspaceBranchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PushGitCommitsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest; /** - * Verifies a PushGitCommitsRequest message. + * Verifies a CheckoutWorkspaceBranchRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PushGitCommitsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckoutWorkspaceBranchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PushGitCommitsRequest + * @returns CheckoutWorkspaceBranchRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PushGitCommitsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest; /** - * Creates a plain object from a PushGitCommitsRequest message. Also converts values to other types if specified. - * @param message PushGitCommitsRequest + * Creates a plain object from a CheckoutWorkspaceBranchRequest message. Also converts values to other types if specified. + * @param message CheckoutWorkspaceBranchRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.PushGitCommitsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PushGitCommitsRequest to JSON. + * Converts this CheckoutWorkspaceBranchRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PushGitCommitsRequest + * Gets the default type url for CheckoutWorkspaceBranchRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PushGitCommitsResponse. */ - interface IPushGitCommitsResponse { + /** Properties of a SyncWorkspaceRefsRequest. */ + interface ISyncWorkspaceRefsRequest { + + /** SyncWorkspaceRefsRequest name */ + name?: (string|null); + + /** SyncWorkspaceRefsRequest remoteBranchName */ + remoteBranchName?: (string|null); + + /** SyncWorkspaceRefsRequest deepen */ + deepen?: (number|null); } - /** Represents a PushGitCommitsResponse. */ - class PushGitCommitsResponse implements IPushGitCommitsResponse { + /** Represents a SyncWorkspaceRefsRequest. */ + class SyncWorkspaceRefsRequest implements ISyncWorkspaceRefsRequest { /** - * Constructs a new PushGitCommitsResponse. + * Constructs a new SyncWorkspaceRefsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsResponse); + constructor(properties?: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest); + + /** SyncWorkspaceRefsRequest name. */ + public name: string; + + /** SyncWorkspaceRefsRequest remoteBranchName. */ + public remoteBranchName: string; + + /** SyncWorkspaceRefsRequest deepen. */ + public deepen: number; /** - * Creates a new PushGitCommitsResponse instance using the specified properties. + * Creates a new SyncWorkspaceRefsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PushGitCommitsResponse instance + * @returns SyncWorkspaceRefsRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsResponse): google.cloud.dataform.v1beta1.PushGitCommitsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest): google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest; /** - * Encodes the specified PushGitCommitsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsResponse.verify|verify} messages. - * @param message PushGitCommitsResponse message or plain object to encode + * Encodes the specified SyncWorkspaceRefsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest.verify|verify} messages. + * @param message SyncWorkspaceRefsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IPushGitCommitsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PushGitCommitsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsResponse.verify|verify} messages. - * @param message PushGitCommitsResponse message or plain object to encode + * Encodes the specified SyncWorkspaceRefsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest.verify|verify} messages. + * @param message SyncWorkspaceRefsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPushGitCommitsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PushGitCommitsResponse message from the specified reader or buffer. + * Decodes a SyncWorkspaceRefsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PushGitCommitsResponse + * @returns SyncWorkspaceRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PushGitCommitsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest; /** - * Decodes a PushGitCommitsResponse message from the specified reader or buffer, length delimited. + * Decodes a SyncWorkspaceRefsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PushGitCommitsResponse + * @returns SyncWorkspaceRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PushGitCommitsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest; /** - * Verifies a PushGitCommitsResponse message. + * Verifies a SyncWorkspaceRefsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PushGitCommitsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SyncWorkspaceRefsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PushGitCommitsResponse + * @returns SyncWorkspaceRefsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PushGitCommitsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest; /** - * Creates a plain object from a PushGitCommitsResponse message. Also converts values to other types if specified. - * @param message PushGitCommitsResponse + * Creates a plain object from a SyncWorkspaceRefsRequest message. Also converts values to other types if specified. + * @param message SyncWorkspaceRefsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.PushGitCommitsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PushGitCommitsResponse to JSON. + * Converts this SyncWorkspaceRefsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PushGitCommitsResponse + * Gets the default type url for SyncWorkspaceRefsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchFileGitStatusesRequest. */ - interface IFetchFileGitStatusesRequest { - - /** FetchFileGitStatusesRequest name */ - name?: (string|null); + /** Properties of a SyncWorkspaceRefsResponse. */ + interface ISyncWorkspaceRefsResponse { } - /** Represents a FetchFileGitStatusesRequest. */ - class FetchFileGitStatusesRequest implements IFetchFileGitStatusesRequest { + /** Represents a SyncWorkspaceRefsResponse. */ + class SyncWorkspaceRefsResponse implements ISyncWorkspaceRefsResponse { /** - * Constructs a new FetchFileGitStatusesRequest. + * Constructs a new SyncWorkspaceRefsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest); - - /** FetchFileGitStatusesRequest name. */ - public name: string; + constructor(properties?: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse); /** - * Creates a new FetchFileGitStatusesRequest instance using the specified properties. + * Creates a new SyncWorkspaceRefsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchFileGitStatusesRequest instance + * @returns SyncWorkspaceRefsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse): google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse; /** - * Encodes the specified FetchFileGitStatusesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest.verify|verify} messages. - * @param message FetchFileGitStatusesRequest message or plain object to encode + * Encodes the specified SyncWorkspaceRefsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse.verify|verify} messages. + * @param message SyncWorkspaceRefsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchFileGitStatusesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest.verify|verify} messages. - * @param message FetchFileGitStatusesRequest message or plain object to encode + * Encodes the specified SyncWorkspaceRefsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse.verify|verify} messages. + * @param message SyncWorkspaceRefsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchFileGitStatusesRequest message from the specified reader or buffer. + * Decodes a SyncWorkspaceRefsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchFileGitStatusesRequest + * @returns SyncWorkspaceRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse; /** - * Decodes a FetchFileGitStatusesRequest message from the specified reader or buffer, length delimited. + * Decodes a SyncWorkspaceRefsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchFileGitStatusesRequest + * @returns SyncWorkspaceRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse; /** - * Verifies a FetchFileGitStatusesRequest message. + * Verifies a SyncWorkspaceRefsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchFileGitStatusesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SyncWorkspaceRefsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchFileGitStatusesRequest + * @returns SyncWorkspaceRefsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse; /** - * Creates a plain object from a FetchFileGitStatusesRequest message. Also converts values to other types if specified. - * @param message FetchFileGitStatusesRequest + * Creates a plain object from a SyncWorkspaceRefsResponse message. Also converts values to other types if specified. + * @param message SyncWorkspaceRefsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchFileGitStatusesRequest to JSON. + * Converts this SyncWorkspaceRefsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchFileGitStatusesRequest + * Gets the default type url for SyncWorkspaceRefsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchFileGitStatusesResponse. */ - interface IFetchFileGitStatusesResponse { + /** Properties of a DeleteBranchRequest. */ + interface IDeleteBranchRequest { - /** FetchFileGitStatusesResponse uncommittedFileChanges */ - uncommittedFileChanges?: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange[]|null); + /** DeleteBranchRequest name */ + name?: (string|null); + + /** DeleteBranchRequest branch */ + branch?: (string|null); + + /** DeleteBranchRequest force */ + force?: (boolean|null); } - /** Represents a FetchFileGitStatusesResponse. */ - class FetchFileGitStatusesResponse implements IFetchFileGitStatusesResponse { + /** Represents a DeleteBranchRequest. */ + class DeleteBranchRequest implements IDeleteBranchRequest { /** - * Constructs a new FetchFileGitStatusesResponse. + * Constructs a new DeleteBranchRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteBranchRequest); - /** FetchFileGitStatusesResponse uncommittedFileChanges. */ - public uncommittedFileChanges: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange[]; + /** DeleteBranchRequest name. */ + public name: string; + + /** DeleteBranchRequest branch. */ + public branch: string; + + /** DeleteBranchRequest force. */ + public force: boolean; /** - * Creates a new FetchFileGitStatusesResponse instance using the specified properties. + * Creates a new DeleteBranchRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchFileGitStatusesResponse instance + * @returns DeleteBranchRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteBranchRequest): google.cloud.dataform.v1beta1.DeleteBranchRequest; /** - * Encodes the specified FetchFileGitStatusesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.verify|verify} messages. - * @param message FetchFileGitStatusesResponse message or plain object to encode + * Encodes the specified DeleteBranchRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteBranchRequest.verify|verify} messages. + * @param message DeleteBranchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchFileGitStatusesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.verify|verify} messages. - * @param message FetchFileGitStatusesResponse message or plain object to encode + * Encodes the specified DeleteBranchRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteBranchRequest.verify|verify} messages. + * @param message DeleteBranchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchFileGitStatusesResponse message from the specified reader or buffer. + * Decodes a DeleteBranchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchFileGitStatusesResponse + * @returns DeleteBranchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteBranchRequest; /** - * Decodes a FetchFileGitStatusesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteBranchRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchFileGitStatusesResponse + * @returns DeleteBranchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteBranchRequest; /** - * Verifies a FetchFileGitStatusesResponse message. + * Verifies a DeleteBranchRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchFileGitStatusesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteBranchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchFileGitStatusesResponse + * @returns DeleteBranchRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteBranchRequest; /** - * Creates a plain object from a FetchFileGitStatusesResponse message. Also converts values to other types if specified. - * @param message FetchFileGitStatusesResponse + * Creates a plain object from a DeleteBranchRequest message. Also converts values to other types if specified. + * @param message DeleteBranchRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteBranchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchFileGitStatusesResponse to JSON. + * Converts this DeleteBranchRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchFileGitStatusesResponse + * Gets the default type url for DeleteBranchRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FetchFileGitStatusesResponse { - - /** Properties of an UncommittedFileChange. */ - interface IUncommittedFileChange { + /** Properties of a DeleteBranchResponse. */ + interface IDeleteBranchResponse { + } - /** UncommittedFileChange path */ - path?: (string|null); + /** Represents a DeleteBranchResponse. */ + class DeleteBranchResponse implements IDeleteBranchResponse { - /** UncommittedFileChange state */ - state?: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|keyof typeof google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|null); - } + /** + * Constructs a new DeleteBranchResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteBranchResponse); - /** Represents an UncommittedFileChange. */ - class UncommittedFileChange implements IUncommittedFileChange { + /** + * Creates a new DeleteBranchResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteBranchResponse instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteBranchResponse): google.cloud.dataform.v1beta1.DeleteBranchResponse; - /** - * Constructs a new UncommittedFileChange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange); + /** + * Encodes the specified DeleteBranchResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteBranchResponse.verify|verify} messages. + * @param message DeleteBranchResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteBranchResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** UncommittedFileChange path. */ - public path: string; + /** + * Encodes the specified DeleteBranchResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteBranchResponse.verify|verify} messages. + * @param message DeleteBranchResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteBranchResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** UncommittedFileChange state. */ - public state: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|keyof typeof google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State); - - /** - * Creates a new UncommittedFileChange instance using the specified properties. - * @param [properties] Properties to set - * @returns UncommittedFileChange instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - - /** - * Encodes the specified UncommittedFileChange message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.verify|verify} messages. - * @param message UncommittedFileChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UncommittedFileChange message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.verify|verify} messages. - * @param message UncommittedFileChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UncommittedFileChange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UncommittedFileChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - - /** - * Decodes an UncommittedFileChange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UncommittedFileChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - - /** - * Verifies an UncommittedFileChange message. - * @param message 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 DeleteBranchResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteBranchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteBranchResponse; - /** - * Creates an UncommittedFileChange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UncommittedFileChange - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; + /** + * Decodes a DeleteBranchResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteBranchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteBranchResponse; - /** - * Creates a plain object from an UncommittedFileChange message. Also converts values to other types if specified. - * @param message UncommittedFileChange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a DeleteBranchResponse message. + * @param message 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 UncommittedFileChange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a DeleteBranchResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteBranchResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteBranchResponse; - /** - * Gets the default type url for UncommittedFileChange - * @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 DeleteBranchResponse message. Also converts values to other types if specified. + * @param message DeleteBranchResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteBranchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace UncommittedFileChange { + /** + * Converts this DeleteBranchResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - ADDED = 1, - DELETED = 2, - MODIFIED = 3, - HAS_CONFLICTS = 4 - } - } + /** + * Gets the default type url for DeleteBranchResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitAheadBehindRequest. */ - interface IFetchGitAheadBehindRequest { + /** Properties of a PushGitCommitsRequest. */ + interface IPushGitCommitsRequest { - /** FetchGitAheadBehindRequest name */ + /** PushGitCommitsRequest name */ name?: (string|null); - /** FetchGitAheadBehindRequest remoteBranch */ + /** PushGitCommitsRequest remoteBranch */ remoteBranch?: (string|null); } - /** Represents a FetchGitAheadBehindRequest. */ - class FetchGitAheadBehindRequest implements IFetchGitAheadBehindRequest { + /** Represents a PushGitCommitsRequest. */ + class PushGitCommitsRequest implements IPushGitCommitsRequest { /** - * Constructs a new FetchGitAheadBehindRequest. + * Constructs a new PushGitCommitsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsRequest); - /** FetchGitAheadBehindRequest name. */ + /** PushGitCommitsRequest name. */ public name: string; - /** FetchGitAheadBehindRequest remoteBranch. */ + /** PushGitCommitsRequest remoteBranch. */ public remoteBranch: string; /** - * Creates a new FetchGitAheadBehindRequest instance using the specified properties. + * Creates a new PushGitCommitsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitAheadBehindRequest instance + * @returns PushGitCommitsRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsRequest): google.cloud.dataform.v1beta1.PushGitCommitsRequest; /** - * Encodes the specified FetchGitAheadBehindRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest.verify|verify} messages. - * @param message FetchGitAheadBehindRequest message or plain object to encode + * Encodes the specified PushGitCommitsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsRequest.verify|verify} messages. + * @param message PushGitCommitsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IPushGitCommitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitAheadBehindRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest.verify|verify} messages. - * @param message FetchGitAheadBehindRequest message or plain object to encode + * Encodes the specified PushGitCommitsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsRequest.verify|verify} messages. + * @param message PushGitCommitsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPushGitCommitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitAheadBehindRequest message from the specified reader or buffer. + * Decodes a PushGitCommitsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitAheadBehindRequest + * @returns PushGitCommitsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PushGitCommitsRequest; /** - * Decodes a FetchGitAheadBehindRequest message from the specified reader or buffer, length delimited. + * Decodes a PushGitCommitsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitAheadBehindRequest + * @returns PushGitCommitsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PushGitCommitsRequest; /** - * Verifies a FetchGitAheadBehindRequest message. + * Verifies a PushGitCommitsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitAheadBehindRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PushGitCommitsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitAheadBehindRequest + * @returns PushGitCommitsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PushGitCommitsRequest; /** - * Creates a plain object from a FetchGitAheadBehindRequest message. Also converts values to other types if specified. - * @param message FetchGitAheadBehindRequest + * Creates a plain object from a PushGitCommitsRequest message. Also converts values to other types if specified. + * @param message PushGitCommitsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.PushGitCommitsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitAheadBehindRequest to JSON. + * Converts this PushGitCommitsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitAheadBehindRequest + * Gets the default type url for PushGitCommitsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitAheadBehindResponse. */ - interface IFetchGitAheadBehindResponse { - - /** FetchGitAheadBehindResponse commitsAhead */ - commitsAhead?: (number|null); - - /** FetchGitAheadBehindResponse commitsBehind */ - commitsBehind?: (number|null); + /** Properties of a PushGitCommitsResponse. */ + interface IPushGitCommitsResponse { } - /** Represents a FetchGitAheadBehindResponse. */ - class FetchGitAheadBehindResponse implements IFetchGitAheadBehindResponse { + /** Represents a PushGitCommitsResponse. */ + class PushGitCommitsResponse implements IPushGitCommitsResponse { /** - * Constructs a new FetchGitAheadBehindResponse. + * Constructs a new PushGitCommitsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse); - - /** FetchGitAheadBehindResponse commitsAhead. */ - public commitsAhead: number; - - /** FetchGitAheadBehindResponse commitsBehind. */ - public commitsBehind: number; + constructor(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsResponse); /** - * Creates a new FetchGitAheadBehindResponse instance using the specified properties. + * Creates a new PushGitCommitsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitAheadBehindResponse instance + * @returns PushGitCommitsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IPushGitCommitsResponse): google.cloud.dataform.v1beta1.PushGitCommitsResponse; /** - * Encodes the specified FetchGitAheadBehindResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse.verify|verify} messages. - * @param message FetchGitAheadBehindResponse message or plain object to encode + * Encodes the specified PushGitCommitsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsResponse.verify|verify} messages. + * @param message PushGitCommitsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IPushGitCommitsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitAheadBehindResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse.verify|verify} messages. - * @param message FetchGitAheadBehindResponse message or plain object to encode + * Encodes the specified PushGitCommitsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PushGitCommitsResponse.verify|verify} messages. + * @param message PushGitCommitsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPushGitCommitsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitAheadBehindResponse message from the specified reader or buffer. + * Decodes a PushGitCommitsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitAheadBehindResponse + * @returns PushGitCommitsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PushGitCommitsResponse; /** - * Decodes a FetchGitAheadBehindResponse message from the specified reader or buffer, length delimited. + * Decodes a PushGitCommitsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitAheadBehindResponse + * @returns PushGitCommitsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PushGitCommitsResponse; /** - * Verifies a FetchGitAheadBehindResponse message. + * Verifies a PushGitCommitsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitAheadBehindResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PushGitCommitsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitAheadBehindResponse + * @returns PushGitCommitsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PushGitCommitsResponse; /** - * Creates a plain object from a FetchGitAheadBehindResponse message. Also converts values to other types if specified. - * @param message FetchGitAheadBehindResponse + * Creates a plain object from a PushGitCommitsResponse message. Also converts values to other types if specified. + * @param message PushGitCommitsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.PushGitCommitsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitAheadBehindResponse to JSON. + * Converts this PushGitCommitsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitAheadBehindResponse + * Gets the default type url for PushGitCommitsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CommitWorkspaceChangesRequest. */ - interface ICommitWorkspaceChangesRequest { + /** Properties of a FetchFileGitStatusesRequest. */ + interface IFetchFileGitStatusesRequest { - /** CommitWorkspaceChangesRequest name */ + /** FetchFileGitStatusesRequest name */ name?: (string|null); - - /** CommitWorkspaceChangesRequest author */ - author?: (google.cloud.dataform.v1beta1.ICommitAuthor|null); - - /** CommitWorkspaceChangesRequest commitMessage */ - commitMessage?: (string|null); - - /** CommitWorkspaceChangesRequest paths */ - paths?: (string[]|null); } - /** Represents a CommitWorkspaceChangesRequest. */ - class CommitWorkspaceChangesRequest implements ICommitWorkspaceChangesRequest { + /** Represents a FetchFileGitStatusesRequest. */ + class FetchFileGitStatusesRequest implements IFetchFileGitStatusesRequest { /** - * Constructs a new CommitWorkspaceChangesRequest. + * Constructs a new FetchFileGitStatusesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest); - /** CommitWorkspaceChangesRequest name. */ + /** FetchFileGitStatusesRequest name. */ public name: string; - /** CommitWorkspaceChangesRequest author. */ - public author?: (google.cloud.dataform.v1beta1.ICommitAuthor|null); - - /** CommitWorkspaceChangesRequest commitMessage. */ - public commitMessage: string; - - /** CommitWorkspaceChangesRequest paths. */ - public paths: string[]; - /** - * Creates a new CommitWorkspaceChangesRequest instance using the specified properties. + * Creates a new FetchFileGitStatusesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CommitWorkspaceChangesRequest instance + * @returns FetchFileGitStatusesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; /** - * Encodes the specified CommitWorkspaceChangesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.verify|verify} messages. - * @param message CommitWorkspaceChangesRequest message or plain object to encode + * Encodes the specified FetchFileGitStatusesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest.verify|verify} messages. + * @param message FetchFileGitStatusesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CommitWorkspaceChangesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.verify|verify} messages. - * @param message CommitWorkspaceChangesRequest message or plain object to encode + * Encodes the specified FetchFileGitStatusesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest.verify|verify} messages. + * @param message FetchFileGitStatusesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CommitWorkspaceChangesRequest message from the specified reader or buffer. + * Decodes a FetchFileGitStatusesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CommitWorkspaceChangesRequest + * @returns FetchFileGitStatusesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; /** - * Decodes a CommitWorkspaceChangesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchFileGitStatusesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CommitWorkspaceChangesRequest + * @returns FetchFileGitStatusesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; /** - * Verifies a CommitWorkspaceChangesRequest message. + * Verifies a FetchFileGitStatusesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CommitWorkspaceChangesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchFileGitStatusesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CommitWorkspaceChangesRequest + * @returns FetchFileGitStatusesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest; /** - * Creates a plain object from a CommitWorkspaceChangesRequest message. Also converts values to other types if specified. - * @param message CommitWorkspaceChangesRequest + * Creates a plain object from a FetchFileGitStatusesRequest message. Also converts values to other types if specified. + * @param message FetchFileGitStatusesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CommitWorkspaceChangesRequest to JSON. + * Converts this FetchFileGitStatusesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CommitWorkspaceChangesRequest + * Gets the default type url for FetchFileGitStatusesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CommitWorkspaceChangesResponse. */ - interface ICommitWorkspaceChangesResponse { + /** Properties of a FetchFileGitStatusesResponse. */ + interface IFetchFileGitStatusesResponse { + + /** FetchFileGitStatusesResponse uncommittedFileChanges */ + uncommittedFileChanges?: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange[]|null); } - /** Represents a CommitWorkspaceChangesResponse. */ - class CommitWorkspaceChangesResponse implements ICommitWorkspaceChangesResponse { + /** Represents a FetchFileGitStatusesResponse. */ + class FetchFileGitStatusesResponse implements IFetchFileGitStatusesResponse { /** - * Constructs a new CommitWorkspaceChangesResponse. + * Constructs a new FetchFileGitStatusesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse); + + /** FetchFileGitStatusesResponse uncommittedFileChanges. */ + public uncommittedFileChanges: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange[]; /** - * Creates a new CommitWorkspaceChangesResponse instance using the specified properties. + * Creates a new FetchFileGitStatusesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CommitWorkspaceChangesResponse instance + * @returns FetchFileGitStatusesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; /** - * Encodes the specified CommitWorkspaceChangesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse.verify|verify} messages. - * @param message CommitWorkspaceChangesResponse message or plain object to encode + * Encodes the specified FetchFileGitStatusesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.verify|verify} messages. + * @param message FetchFileGitStatusesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CommitWorkspaceChangesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse.verify|verify} messages. - * @param message CommitWorkspaceChangesResponse message or plain object to encode + * Encodes the specified FetchFileGitStatusesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.verify|verify} messages. + * @param message FetchFileGitStatusesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CommitWorkspaceChangesResponse message from the specified reader or buffer. + * Decodes a FetchFileGitStatusesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CommitWorkspaceChangesResponse + * @returns FetchFileGitStatusesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; /** - * Decodes a CommitWorkspaceChangesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchFileGitStatusesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CommitWorkspaceChangesResponse + * @returns FetchFileGitStatusesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; /** - * Verifies a CommitWorkspaceChangesResponse message. + * Verifies a FetchFileGitStatusesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CommitWorkspaceChangesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchFileGitStatusesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CommitWorkspaceChangesResponse + * @returns FetchFileGitStatusesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse; /** - * Creates a plain object from a CommitWorkspaceChangesResponse message. Also converts values to other types if specified. - * @param message CommitWorkspaceChangesResponse + * Creates a plain object from a FetchFileGitStatusesResponse message. Also converts values to other types if specified. + * @param message FetchFileGitStatusesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CommitWorkspaceChangesResponse to JSON. + * Converts this FetchFileGitStatusesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CommitWorkspaceChangesResponse + * Gets the default type url for FetchFileGitStatusesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ResetWorkspaceChangesRequest. */ - interface IResetWorkspaceChangesRequest { - - /** ResetWorkspaceChangesRequest name */ - name?: (string|null); + namespace FetchFileGitStatusesResponse { - /** ResetWorkspaceChangesRequest paths */ - paths?: (string[]|null); + /** Properties of an UncommittedFileChange. */ + interface IUncommittedFileChange { - /** ResetWorkspaceChangesRequest clean */ - clean?: (boolean|null); - } + /** UncommittedFileChange path */ + path?: (string|null); - /** Represents a ResetWorkspaceChangesRequest. */ - class ResetWorkspaceChangesRequest implements IResetWorkspaceChangesRequest { + /** UncommittedFileChange state */ + state?: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|keyof typeof google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|null); + } - /** - * Constructs a new ResetWorkspaceChangesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest); + /** Represents an UncommittedFileChange. */ + class UncommittedFileChange implements IUncommittedFileChange { - /** ResetWorkspaceChangesRequest name. */ - public name: string; + /** + * Constructs a new UncommittedFileChange. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange); - /** ResetWorkspaceChangesRequest paths. */ - public paths: string[]; + /** UncommittedFileChange path. */ + public path: string; - /** ResetWorkspaceChangesRequest clean. */ - public clean: boolean; + /** UncommittedFileChange state. */ + public state: (google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State|keyof typeof google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State); - /** - * Creates a new ResetWorkspaceChangesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ResetWorkspaceChangesRequest instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; + /** + * Creates a new UncommittedFileChange instance using the specified properties. + * @param [properties] Properties to set + * @returns UncommittedFileChange instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - /** - * Encodes the specified ResetWorkspaceChangesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.verify|verify} messages. - * @param message ResetWorkspaceChangesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified UncommittedFileChange message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.verify|verify} messages. + * @param message UncommittedFileChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ResetWorkspaceChangesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.verify|verify} messages. - * @param message ResetWorkspaceChangesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified UncommittedFileChange message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.verify|verify} messages. + * @param message UncommittedFileChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.IUncommittedFileChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ResetWorkspaceChangesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResetWorkspaceChangesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; + /** + * Decodes an UncommittedFileChange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UncommittedFileChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - /** - * Decodes a ResetWorkspaceChangesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResetWorkspaceChangesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; + /** + * Decodes an UncommittedFileChange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UncommittedFileChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - /** - * Verifies a ResetWorkspaceChangesRequest message. - * @param message 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 an UncommittedFileChange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a ResetWorkspaceChangesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResetWorkspaceChangesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; + /** + * Creates an UncommittedFileChange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UncommittedFileChange + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange; - /** - * Creates a plain object from a ResetWorkspaceChangesRequest message. Also converts values to other types if specified. - * @param message ResetWorkspaceChangesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an UncommittedFileChange message. Also converts values to other types if specified. + * @param message UncommittedFileChange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ResetWorkspaceChangesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this UncommittedFileChange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ResetWorkspaceChangesRequest - * @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 UncommittedFileChange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace UncommittedFileChange { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ADDED = 1, + DELETED = 2, + MODIFIED = 3, + HAS_CONFLICTS = 4 + } + } } - /** Properties of a ResetWorkspaceChangesResponse. */ - interface IResetWorkspaceChangesResponse { + /** Properties of a FetchGitAheadBehindRequest. */ + interface IFetchGitAheadBehindRequest { + + /** FetchGitAheadBehindRequest name */ + name?: (string|null); + + /** FetchGitAheadBehindRequest remoteBranch */ + remoteBranch?: (string|null); } - /** Represents a ResetWorkspaceChangesResponse. */ - class ResetWorkspaceChangesResponse implements IResetWorkspaceChangesResponse { + /** Represents a FetchGitAheadBehindRequest. */ + class FetchGitAheadBehindRequest implements IFetchGitAheadBehindRequest { /** - * Constructs a new ResetWorkspaceChangesResponse. + * Constructs a new FetchGitAheadBehindRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest); + + /** FetchGitAheadBehindRequest name. */ + public name: string; + + /** FetchGitAheadBehindRequest remoteBranch. */ + public remoteBranch: string; /** - * Creates a new ResetWorkspaceChangesResponse instance using the specified properties. + * Creates a new FetchGitAheadBehindRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ResetWorkspaceChangesResponse instance + * @returns FetchGitAheadBehindRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; /** - * Encodes the specified ResetWorkspaceChangesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse.verify|verify} messages. - * @param message ResetWorkspaceChangesResponse message or plain object to encode + * Encodes the specified FetchGitAheadBehindRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest.verify|verify} messages. + * @param message FetchGitAheadBehindRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResetWorkspaceChangesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse.verify|verify} messages. - * @param message ResetWorkspaceChangesResponse message or plain object to encode + * Encodes the specified FetchGitAheadBehindRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest.verify|verify} messages. + * @param message FetchGitAheadBehindRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResetWorkspaceChangesResponse message from the specified reader or buffer. + * Decodes a FetchGitAheadBehindRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResetWorkspaceChangesResponse + * @returns FetchGitAheadBehindRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; /** - * Decodes a ResetWorkspaceChangesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchGitAheadBehindRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResetWorkspaceChangesResponse + * @returns FetchGitAheadBehindRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; /** - * Verifies a ResetWorkspaceChangesResponse message. + * Verifies a FetchGitAheadBehindRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ResetWorkspaceChangesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitAheadBehindRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResetWorkspaceChangesResponse + * @returns FetchGitAheadBehindRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest; /** - * Creates a plain object from a ResetWorkspaceChangesResponse message. Also converts values to other types if specified. - * @param message ResetWorkspaceChangesResponse + * Creates a plain object from a FetchGitAheadBehindRequest message. Also converts values to other types if specified. + * @param message FetchGitAheadBehindRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResetWorkspaceChangesResponse to JSON. + * Converts this FetchGitAheadBehindRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResetWorkspaceChangesResponse + * Gets the default type url for FetchGitAheadBehindRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchFileDiffRequest. */ - interface IFetchFileDiffRequest { + /** Properties of a FetchGitAheadBehindResponse. */ + interface IFetchGitAheadBehindResponse { - /** FetchFileDiffRequest workspace */ - workspace?: (string|null); + /** FetchGitAheadBehindResponse commitsAhead */ + commitsAhead?: (number|null); - /** FetchFileDiffRequest path */ - path?: (string|null); + /** FetchGitAheadBehindResponse commitsBehind */ + commitsBehind?: (number|null); } - /** Represents a FetchFileDiffRequest. */ - class FetchFileDiffRequest implements IFetchFileDiffRequest { + /** Represents a FetchGitAheadBehindResponse. */ + class FetchGitAheadBehindResponse implements IFetchGitAheadBehindResponse { /** - * Constructs a new FetchFileDiffRequest. + * Constructs a new FetchGitAheadBehindResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse); - /** FetchFileDiffRequest workspace. */ - public workspace: string; + /** FetchGitAheadBehindResponse commitsAhead. */ + public commitsAhead: number; - /** FetchFileDiffRequest path. */ - public path: string; + /** FetchGitAheadBehindResponse commitsBehind. */ + public commitsBehind: number; /** - * Creates a new FetchFileDiffRequest instance using the specified properties. + * Creates a new FetchGitAheadBehindResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchFileDiffRequest instance + * @returns FetchGitAheadBehindResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffRequest): google.cloud.dataform.v1beta1.FetchFileDiffRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; /** - * Encodes the specified FetchFileDiffRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffRequest.verify|verify} messages. - * @param message FetchFileDiffRequest message or plain object to encode + * Encodes the specified FetchGitAheadBehindResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse.verify|verify} messages. + * @param message FetchGitAheadBehindResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchFileDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchFileDiffRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffRequest.verify|verify} messages. - * @param message FetchFileDiffRequest message or plain object to encode + * Encodes the specified FetchGitAheadBehindResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse.verify|verify} messages. + * @param message FetchGitAheadBehindResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchFileDiffRequest message from the specified reader or buffer. + * Decodes a FetchGitAheadBehindResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchFileDiffRequest + * @returns FetchGitAheadBehindResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileDiffRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; /** - * Decodes a FetchFileDiffRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchGitAheadBehindResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchFileDiffRequest + * @returns FetchGitAheadBehindResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileDiffRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; /** - * Verifies a FetchFileDiffRequest message. + * Verifies a FetchGitAheadBehindResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchFileDiffRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitAheadBehindResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchFileDiffRequest + * @returns FetchGitAheadBehindResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileDiffRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse; /** - * Creates a plain object from a FetchFileDiffRequest message. Also converts values to other types if specified. - * @param message FetchFileDiffRequest + * Creates a plain object from a FetchGitAheadBehindResponse message. Also converts values to other types if specified. + * @param message FetchGitAheadBehindResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchFileDiffRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchFileDiffRequest to JSON. + * Converts this FetchGitAheadBehindResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchFileDiffRequest + * Gets the default type url for FetchGitAheadBehindResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchFileDiffResponse. */ - interface IFetchFileDiffResponse { + /** Properties of a CommitWorkspaceChangesRequest. */ + interface ICommitWorkspaceChangesRequest { - /** FetchFileDiffResponse formattedDiff */ - formattedDiff?: (string|null); + /** CommitWorkspaceChangesRequest name */ + name?: (string|null); + + /** CommitWorkspaceChangesRequest author */ + author?: (google.cloud.dataform.v1beta1.ICommitAuthor|null); + + /** CommitWorkspaceChangesRequest commitMessage */ + commitMessage?: (string|null); + + /** CommitWorkspaceChangesRequest paths */ + paths?: (string[]|null); } - /** Represents a FetchFileDiffResponse. */ - class FetchFileDiffResponse implements IFetchFileDiffResponse { + /** Represents a CommitWorkspaceChangesRequest. */ + class CommitWorkspaceChangesRequest implements ICommitWorkspaceChangesRequest { /** - * Constructs a new FetchFileDiffResponse. + * Constructs a new CommitWorkspaceChangesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffResponse); + constructor(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest); - /** FetchFileDiffResponse formattedDiff. */ - public formattedDiff: string; + /** CommitWorkspaceChangesRequest name. */ + public name: string; + + /** CommitWorkspaceChangesRequest author. */ + public author?: (google.cloud.dataform.v1beta1.ICommitAuthor|null); + + /** CommitWorkspaceChangesRequest commitMessage. */ + public commitMessage: string; + + /** CommitWorkspaceChangesRequest paths. */ + public paths: string[]; /** - * Creates a new FetchFileDiffResponse instance using the specified properties. + * Creates a new CommitWorkspaceChangesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchFileDiffResponse instance + * @returns CommitWorkspaceChangesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffResponse): google.cloud.dataform.v1beta1.FetchFileDiffResponse; + public static create(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; /** - * Encodes the specified FetchFileDiffResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffResponse.verify|verify} messages. - * @param message FetchFileDiffResponse message or plain object to encode + * Encodes the specified CommitWorkspaceChangesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.verify|verify} messages. + * @param message CommitWorkspaceChangesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFetchFileDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchFileDiffResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffResponse.verify|verify} messages. - * @param message FetchFileDiffResponse message or plain object to encode + * Encodes the specified CommitWorkspaceChangesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.verify|verify} messages. + * @param message CommitWorkspaceChangesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchFileDiffResponse message from the specified reader or buffer. + * Decodes a CommitWorkspaceChangesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchFileDiffResponse + * @returns CommitWorkspaceChangesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileDiffResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; /** - * Decodes a FetchFileDiffResponse message from the specified reader or buffer, length delimited. + * Decodes a CommitWorkspaceChangesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchFileDiffResponse + * @returns CommitWorkspaceChangesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileDiffResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; /** - * Verifies a FetchFileDiffResponse message. + * Verifies a CommitWorkspaceChangesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchFileDiffResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CommitWorkspaceChangesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchFileDiffResponse + * @returns CommitWorkspaceChangesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileDiffResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest; /** - * Creates a plain object from a FetchFileDiffResponse message. Also converts values to other types if specified. - * @param message FetchFileDiffResponse + * Creates a plain object from a CommitWorkspaceChangesRequest message. Also converts values to other types if specified. + * @param message CommitWorkspaceChangesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FetchFileDiffResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchFileDiffResponse to JSON. + * Converts this CommitWorkspaceChangesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchFileDiffResponse + * Gets the default type url for CommitWorkspaceChangesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryDirectoryContentsRequest. */ - interface IQueryDirectoryContentsRequest { - - /** QueryDirectoryContentsRequest workspace */ - workspace?: (string|null); - - /** QueryDirectoryContentsRequest path */ - path?: (string|null); - - /** QueryDirectoryContentsRequest pageSize */ - pageSize?: (number|null); - - /** QueryDirectoryContentsRequest pageToken */ - pageToken?: (string|null); - - /** QueryDirectoryContentsRequest view */ - view?: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView|null); + /** Properties of a CommitWorkspaceChangesResponse. */ + interface ICommitWorkspaceChangesResponse { } - /** Represents a QueryDirectoryContentsRequest. */ - class QueryDirectoryContentsRequest implements IQueryDirectoryContentsRequest { + /** Represents a CommitWorkspaceChangesResponse. */ + class CommitWorkspaceChangesResponse implements ICommitWorkspaceChangesResponse { /** - * Constructs a new QueryDirectoryContentsRequest. + * Constructs a new CommitWorkspaceChangesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest); - - /** QueryDirectoryContentsRequest workspace. */ - public workspace: string; - - /** QueryDirectoryContentsRequest path. */ - public path: string; - - /** QueryDirectoryContentsRequest pageSize. */ - public pageSize: number; - - /** QueryDirectoryContentsRequest pageToken. */ - public pageToken: string; - - /** QueryDirectoryContentsRequest view. */ - public view: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView); + constructor(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse); /** - * Creates a new QueryDirectoryContentsRequest instance using the specified properties. + * Creates a new CommitWorkspaceChangesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns QueryDirectoryContentsRequest instance + * @returns CommitWorkspaceChangesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; /** - * Encodes the specified QueryDirectoryContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest.verify|verify} messages. - * @param message QueryDirectoryContentsRequest message or plain object to encode + * Encodes the specified CommitWorkspaceChangesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse.verify|verify} messages. + * @param message CommitWorkspaceChangesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryDirectoryContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest.verify|verify} messages. - * @param message QueryDirectoryContentsRequest message or plain object to encode + * Encodes the specified CommitWorkspaceChangesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse.verify|verify} messages. + * @param message CommitWorkspaceChangesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryDirectoryContentsRequest message from the specified reader or buffer. + * Decodes a CommitWorkspaceChangesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryDirectoryContentsRequest + * @returns CommitWorkspaceChangesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; /** - * Decodes a QueryDirectoryContentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CommitWorkspaceChangesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryDirectoryContentsRequest + * @returns CommitWorkspaceChangesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; /** - * Verifies a QueryDirectoryContentsRequest message. + * Verifies a CommitWorkspaceChangesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryDirectoryContentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CommitWorkspaceChangesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryDirectoryContentsRequest + * @returns CommitWorkspaceChangesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse; /** - * Creates a plain object from a QueryDirectoryContentsRequest message. Also converts values to other types if specified. - * @param message QueryDirectoryContentsRequest + * Creates a plain object from a CommitWorkspaceChangesResponse message. Also converts values to other types if specified. + * @param message CommitWorkspaceChangesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryDirectoryContentsRequest to JSON. + * Converts this CommitWorkspaceChangesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryDirectoryContentsRequest + * Gets the default type url for CommitWorkspaceChangesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryDirectoryContentsResponse. */ - interface IQueryDirectoryContentsResponse { + /** Properties of a ResetWorkspaceChangesRequest. */ + interface IResetWorkspaceChangesRequest { - /** QueryDirectoryContentsResponse directoryEntries */ - directoryEntries?: (google.cloud.dataform.v1beta1.IDirectoryEntry[]|null); + /** ResetWorkspaceChangesRequest name */ + name?: (string|null); - /** QueryDirectoryContentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** ResetWorkspaceChangesRequest paths */ + paths?: (string[]|null); + + /** ResetWorkspaceChangesRequest clean */ + clean?: (boolean|null); } - /** Represents a QueryDirectoryContentsResponse. */ - class QueryDirectoryContentsResponse implements IQueryDirectoryContentsResponse { + /** Represents a ResetWorkspaceChangesRequest. */ + class ResetWorkspaceChangesRequest implements IResetWorkspaceChangesRequest { /** - * Constructs a new QueryDirectoryContentsResponse. + * Constructs a new ResetWorkspaceChangesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest); - /** QueryDirectoryContentsResponse directoryEntries. */ - public directoryEntries: google.cloud.dataform.v1beta1.IDirectoryEntry[]; + /** ResetWorkspaceChangesRequest name. */ + public name: string; - /** QueryDirectoryContentsResponse nextPageToken. */ - public nextPageToken: string; + /** ResetWorkspaceChangesRequest paths. */ + public paths: string[]; + + /** ResetWorkspaceChangesRequest clean. */ + public clean: boolean; /** - * Creates a new QueryDirectoryContentsResponse instance using the specified properties. + * Creates a new ResetWorkspaceChangesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryDirectoryContentsResponse instance + * @returns ResetWorkspaceChangesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; /** - * Encodes the specified QueryDirectoryContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.verify|verify} messages. - * @param message QueryDirectoryContentsResponse message or plain object to encode + * Encodes the specified ResetWorkspaceChangesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.verify|verify} messages. + * @param message ResetWorkspaceChangesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryDirectoryContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.verify|verify} messages. - * @param message QueryDirectoryContentsResponse message or plain object to encode + * Encodes the specified ResetWorkspaceChangesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.verify|verify} messages. + * @param message ResetWorkspaceChangesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryDirectoryContentsResponse message from the specified reader or buffer. + * Decodes a ResetWorkspaceChangesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryDirectoryContentsResponse + * @returns ResetWorkspaceChangesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; /** - * Decodes a QueryDirectoryContentsResponse message from the specified reader or buffer, length delimited. + * Decodes a ResetWorkspaceChangesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryDirectoryContentsResponse + * @returns ResetWorkspaceChangesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; /** - * Verifies a QueryDirectoryContentsResponse message. + * Verifies a ResetWorkspaceChangesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryDirectoryContentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ResetWorkspaceChangesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryDirectoryContentsResponse + * @returns ResetWorkspaceChangesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest; /** - * Creates a plain object from a QueryDirectoryContentsResponse message. Also converts values to other types if specified. - * @param message QueryDirectoryContentsResponse + * Creates a plain object from a ResetWorkspaceChangesRequest message. Also converts values to other types if specified. + * @param message ResetWorkspaceChangesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryDirectoryContentsResponse to JSON. + * Converts this ResetWorkspaceChangesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryDirectoryContentsResponse + * Gets the default type url for ResetWorkspaceChangesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DirectoryEntry. */ - interface IDirectoryEntry { - - /** DirectoryEntry file */ - file?: (string|null); - - /** DirectoryEntry directory */ - directory?: (string|null); - - /** DirectoryEntry metadata */ - metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); + /** Properties of a ResetWorkspaceChangesResponse. */ + interface IResetWorkspaceChangesResponse { } - /** Represents a DirectoryEntry. */ - class DirectoryEntry implements IDirectoryEntry { + /** Represents a ResetWorkspaceChangesResponse. */ + class ResetWorkspaceChangesResponse implements IResetWorkspaceChangesResponse { /** - * Constructs a new DirectoryEntry. + * Constructs a new ResetWorkspaceChangesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDirectoryEntry); - - /** DirectoryEntry file. */ - public file?: (string|null); - - /** DirectoryEntry directory. */ - public directory?: (string|null); - - /** DirectoryEntry metadata. */ - public metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); - - /** DirectoryEntry entry. */ - public entry?: ("file"|"directory"); + constructor(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse); /** - * Creates a new DirectoryEntry instance using the specified properties. + * Creates a new ResetWorkspaceChangesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DirectoryEntry instance + * @returns ResetWorkspaceChangesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDirectoryEntry): google.cloud.dataform.v1beta1.DirectoryEntry; + public static create(properties?: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; /** - * Encodes the specified DirectoryEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectoryEntry.verify|verify} messages. - * @param message DirectoryEntry message or plain object to encode + * Encodes the specified ResetWorkspaceChangesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse.verify|verify} messages. + * @param message ResetWorkspaceChangesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDirectoryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DirectoryEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectoryEntry.verify|verify} messages. - * @param message DirectoryEntry message or plain object to encode + * Encodes the specified ResetWorkspaceChangesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse.verify|verify} messages. + * @param message ResetWorkspaceChangesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDirectoryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DirectoryEntry message from the specified reader or buffer. + * Decodes a ResetWorkspaceChangesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DirectoryEntry + * @returns ResetWorkspaceChangesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DirectoryEntry; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; /** - * Decodes a DirectoryEntry message from the specified reader or buffer, length delimited. + * Decodes a ResetWorkspaceChangesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DirectoryEntry + * @returns ResetWorkspaceChangesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DirectoryEntry; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; /** - * Verifies a DirectoryEntry message. + * Verifies a ResetWorkspaceChangesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DirectoryEntry message from a plain object. Also converts values to their respective internal types. + * Creates a ResetWorkspaceChangesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DirectoryEntry + * @returns ResetWorkspaceChangesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DirectoryEntry; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; /** - * Creates a plain object from a DirectoryEntry message. Also converts values to other types if specified. - * @param message DirectoryEntry + * Creates a plain object from a ResetWorkspaceChangesResponse message. Also converts values to other types if specified. + * @param message ResetWorkspaceChangesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DirectoryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DirectoryEntry to JSON. + * Converts this ResetWorkspaceChangesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DirectoryEntry + * Gets the default type url for ResetWorkspaceChangesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FilesystemEntryMetadata. */ - interface IFilesystemEntryMetadata { + /** Properties of a FetchFileDiffRequest. */ + interface IFetchFileDiffRequest { - /** FilesystemEntryMetadata sizeBytes */ - sizeBytes?: (number|Long|string|null); + /** FetchFileDiffRequest workspace */ + workspace?: (string|null); - /** FilesystemEntryMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** FetchFileDiffRequest path */ + path?: (string|null); } - /** Represents a FilesystemEntryMetadata. */ - class FilesystemEntryMetadata implements IFilesystemEntryMetadata { + /** Represents a FetchFileDiffRequest. */ + class FetchFileDiffRequest implements IFetchFileDiffRequest { /** - * Constructs a new FilesystemEntryMetadata. + * Constructs a new FetchFileDiffRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffRequest); - /** FilesystemEntryMetadata sizeBytes. */ - public sizeBytes: (number|Long|string); + /** FetchFileDiffRequest workspace. */ + public workspace: string; - /** FilesystemEntryMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** FetchFileDiffRequest path. */ + public path: string; /** - * Creates a new FilesystemEntryMetadata instance using the specified properties. + * Creates a new FetchFileDiffRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FilesystemEntryMetadata instance + * @returns FetchFileDiffRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffRequest): google.cloud.dataform.v1beta1.FetchFileDiffRequest; /** - * Encodes the specified FilesystemEntryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. - * @param message FilesystemEntryMetadata message or plain object to encode + * Encodes the specified FetchFileDiffRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffRequest.verify|verify} messages. + * @param message FetchFileDiffRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchFileDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FilesystemEntryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. - * @param message FilesystemEntryMetadata message or plain object to encode + * Encodes the specified FetchFileDiffRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffRequest.verify|verify} messages. + * @param message FetchFileDiffRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileDiffRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FilesystemEntryMetadata message from the specified reader or buffer. + * Decodes a FetchFileDiffRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FilesystemEntryMetadata + * @returns FetchFileDiffRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileDiffRequest; /** - * Decodes a FilesystemEntryMetadata message from the specified reader or buffer, length delimited. + * Decodes a FetchFileDiffRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FilesystemEntryMetadata + * @returns FetchFileDiffRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileDiffRequest; /** - * Verifies a FilesystemEntryMetadata message. + * Verifies a FetchFileDiffRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FilesystemEntryMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FetchFileDiffRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FilesystemEntryMetadata + * @returns FetchFileDiffRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileDiffRequest; /** - * Creates a plain object from a FilesystemEntryMetadata message. Also converts values to other types if specified. - * @param message FilesystemEntryMetadata + * Creates a plain object from a FetchFileDiffRequest message. Also converts values to other types if specified. + * @param message FetchFileDiffRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FilesystemEntryMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchFileDiffRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FilesystemEntryMetadata to JSON. + * Converts this FetchFileDiffRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FilesystemEntryMetadata + * Gets the default type url for FetchFileDiffRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchFilesRequest. */ - interface ISearchFilesRequest { - - /** SearchFilesRequest workspace */ - workspace?: (string|null); - - /** SearchFilesRequest pageSize */ - pageSize?: (number|null); - - /** SearchFilesRequest pageToken */ - pageToken?: (string|null); + /** Properties of a FetchFileDiffResponse. */ + interface IFetchFileDiffResponse { - /** SearchFilesRequest filter */ - filter?: (string|null); + /** FetchFileDiffResponse formattedDiff */ + formattedDiff?: (string|null); } - /** Represents a SearchFilesRequest. */ - class SearchFilesRequest implements ISearchFilesRequest { + /** Represents a FetchFileDiffResponse. */ + class FetchFileDiffResponse implements IFetchFileDiffResponse { /** - * Constructs a new SearchFilesRequest. + * Constructs a new FetchFileDiffResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest); - - /** SearchFilesRequest workspace. */ - public workspace: string; - - /** SearchFilesRequest pageSize. */ - public pageSize: number; - - /** SearchFilesRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffResponse); - /** SearchFilesRequest filter. */ - public filter: string; + /** FetchFileDiffResponse formattedDiff. */ + public formattedDiff: string; /** - * Creates a new SearchFilesRequest instance using the specified properties. + * Creates a new FetchFileDiffResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SearchFilesRequest instance + * @returns FetchFileDiffResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest): google.cloud.dataform.v1beta1.SearchFilesRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchFileDiffResponse): google.cloud.dataform.v1beta1.FetchFileDiffResponse; /** - * Encodes the specified SearchFilesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. - * @param message SearchFilesRequest message or plain object to encode + * Encodes the specified FetchFileDiffResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffResponse.verify|verify} messages. + * @param message FetchFileDiffResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchFileDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchFilesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. - * @param message SearchFilesRequest message or plain object to encode + * Encodes the specified FetchFileDiffResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchFileDiffResponse.verify|verify} messages. + * @param message FetchFileDiffResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchFileDiffResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchFilesRequest message from the specified reader or buffer. + * Decodes a FetchFileDiffResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchFilesRequest + * @returns FetchFileDiffResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchFilesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchFileDiffResponse; /** - * Decodes a SearchFilesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchFileDiffResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchFilesRequest + * @returns FetchFileDiffResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchFilesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchFileDiffResponse; /** - * Verifies a SearchFilesRequest message. + * Verifies a FetchFileDiffResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchFilesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchFileDiffResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchFilesRequest + * @returns FetchFileDiffResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchFilesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchFileDiffResponse; /** - * Creates a plain object from a SearchFilesRequest message. Also converts values to other types if specified. - * @param message SearchFilesRequest + * Creates a plain object from a FetchFileDiffResponse message. Also converts values to other types if specified. + * @param message FetchFileDiffResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchFileDiffResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchFilesRequest to JSON. + * Converts this FetchFileDiffResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchFilesRequest + * Gets the default type url for FetchFileDiffResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchFilesResponse. */ - interface ISearchFilesResponse { + /** Properties of a QueryDirectoryContentsRequest. */ + interface IQueryDirectoryContentsRequest { - /** SearchFilesResponse searchResults */ - searchResults?: (google.cloud.dataform.v1beta1.ISearchResult[]|null); + /** QueryDirectoryContentsRequest workspace */ + workspace?: (string|null); - /** SearchFilesResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** QueryDirectoryContentsRequest path */ + path?: (string|null); - /** Represents a SearchFilesResponse. */ - class SearchFilesResponse implements ISearchFilesResponse { + /** QueryDirectoryContentsRequest pageSize */ + pageSize?: (number|null); - /** - * Constructs a new SearchFilesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesResponse); + /** QueryDirectoryContentsRequest pageToken */ + pageToken?: (string|null); - /** SearchFilesResponse searchResults. */ - public searchResults: google.cloud.dataform.v1beta1.ISearchResult[]; + /** QueryDirectoryContentsRequest view */ + view?: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView|null); + } - /** SearchFilesResponse nextPageToken. */ - public nextPageToken: string; + /** Represents a QueryDirectoryContentsRequest. */ + class QueryDirectoryContentsRequest implements IQueryDirectoryContentsRequest { /** - * Creates a new SearchFilesResponse instance using the specified properties. + * Constructs a new QueryDirectoryContentsRequest. * @param [properties] Properties to set - * @returns SearchFilesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesResponse): google.cloud.dataform.v1beta1.SearchFilesResponse; + constructor(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest); + + /** QueryDirectoryContentsRequest workspace. */ + public workspace: string; + + /** QueryDirectoryContentsRequest path. */ + public path: string; + + /** QueryDirectoryContentsRequest pageSize. */ + public pageSize: number; + + /** QueryDirectoryContentsRequest pageToken. */ + public pageToken: string; + + /** QueryDirectoryContentsRequest view. */ + public view: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView); /** - * Encodes the specified SearchFilesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesResponse.verify|verify} messages. - * @param message SearchFilesResponse message or plain object to encode + * Creates a new QueryDirectoryContentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryDirectoryContentsRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; + + /** + * Encodes the specified QueryDirectoryContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest.verify|verify} messages. + * @param message QueryDirectoryContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchFilesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesResponse.verify|verify} messages. - * @param message SearchFilesResponse message or plain object to encode + * Encodes the specified QueryDirectoryContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest.verify|verify} messages. + * @param message QueryDirectoryContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchFilesResponse message from the specified reader or buffer. + * Decodes a QueryDirectoryContentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchFilesResponse + * @returns QueryDirectoryContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchFilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; /** - * Decodes a SearchFilesResponse message from the specified reader or buffer, length delimited. + * Decodes a QueryDirectoryContentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchFilesResponse + * @returns QueryDirectoryContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchFilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; /** - * Verifies a SearchFilesResponse message. + * Verifies a QueryDirectoryContentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchFilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QueryDirectoryContentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchFilesResponse + * @returns QueryDirectoryContentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchFilesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; /** - * Creates a plain object from a SearchFilesResponse message. Also converts values to other types if specified. - * @param message SearchFilesResponse + * Creates a plain object from a QueryDirectoryContentsRequest message. Also converts values to other types if specified. + * @param message QueryDirectoryContentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchFilesResponse to JSON. + * Converts this QueryDirectoryContentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchFilesResponse + * Gets the default type url for QueryDirectoryContentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchResult. */ - interface ISearchResult { + /** Properties of a QueryDirectoryContentsResponse. */ + interface IQueryDirectoryContentsResponse { - /** SearchResult file */ - file?: (google.cloud.dataform.v1beta1.IFileSearchResult|null); + /** QueryDirectoryContentsResponse directoryEntries */ + directoryEntries?: (google.cloud.dataform.v1beta1.IDirectoryEntry[]|null); - /** SearchResult directory */ - directory?: (google.cloud.dataform.v1beta1.IDirectorySearchResult|null); + /** QueryDirectoryContentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SearchResult. */ - class SearchResult implements ISearchResult { + /** Represents a QueryDirectoryContentsResponse. */ + class QueryDirectoryContentsResponse implements IQueryDirectoryContentsResponse { /** - * Constructs a new SearchResult. + * Constructs a new QueryDirectoryContentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchResult); - - /** SearchResult file. */ - public file?: (google.cloud.dataform.v1beta1.IFileSearchResult|null); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse); - /** SearchResult directory. */ - public directory?: (google.cloud.dataform.v1beta1.IDirectorySearchResult|null); + /** QueryDirectoryContentsResponse directoryEntries. */ + public directoryEntries: google.cloud.dataform.v1beta1.IDirectoryEntry[]; - /** SearchResult entry. */ - public entry?: ("file"|"directory"); + /** QueryDirectoryContentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SearchResult instance using the specified properties. + * Creates a new QueryDirectoryContentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SearchResult instance + * @returns QueryDirectoryContentsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchResult): google.cloud.dataform.v1beta1.SearchResult; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchResult.verify|verify} messages. - * @param message SearchResult message or plain object to encode + * Encodes the specified QueryDirectoryContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.verify|verify} messages. + * @param message QueryDirectoryContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchResult.verify|verify} messages. - * @param message SearchResult message or plain object to encode + * Encodes the specified QueryDirectoryContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.verify|verify} messages. + * @param message QueryDirectoryContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryDirectoryContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchResult message from the specified reader or buffer. + * Decodes a QueryDirectoryContentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchResult + * @returns QueryDirectoryContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * Decodes a QueryDirectoryContentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchResult + * @returns QueryDirectoryContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; /** - * Verifies a SearchResult message. + * Verifies a QueryDirectoryContentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * Creates a QueryDirectoryContentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchResult + * @returns QueryDirectoryContentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @param message SearchResult + * Creates a plain object from a QueryDirectoryContentsResponse message. Also converts values to other types if specified. + * @param message QueryDirectoryContentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchResult to JSON. + * Converts this QueryDirectoryContentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchResult + * Gets the default type url for QueryDirectoryContentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FileSearchResult. */ - interface IFileSearchResult { + /** Properties of a DirectoryEntry. */ + interface IDirectoryEntry { - /** FileSearchResult path */ - path?: (string|null); + /** DirectoryEntry file */ + file?: (string|null); + + /** DirectoryEntry directory */ + directory?: (string|null); + + /** DirectoryEntry metadata */ + metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); } - /** Represents a FileSearchResult. */ - class FileSearchResult implements IFileSearchResult { + /** Represents a DirectoryEntry. */ + class DirectoryEntry implements IDirectoryEntry { /** - * Constructs a new FileSearchResult. + * Constructs a new DirectoryEntry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFileSearchResult); + constructor(properties?: google.cloud.dataform.v1beta1.IDirectoryEntry); - /** FileSearchResult path. */ - public path: string; + /** DirectoryEntry file. */ + public file?: (string|null); + + /** DirectoryEntry directory. */ + public directory?: (string|null); + + /** DirectoryEntry metadata. */ + public metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); + + /** DirectoryEntry entry. */ + public entry?: ("file"|"directory"); /** - * Creates a new FileSearchResult instance using the specified properties. + * Creates a new DirectoryEntry instance using the specified properties. * @param [properties] Properties to set - * @returns FileSearchResult instance + * @returns DirectoryEntry instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFileSearchResult): google.cloud.dataform.v1beta1.FileSearchResult; + public static create(properties?: google.cloud.dataform.v1beta1.IDirectoryEntry): google.cloud.dataform.v1beta1.DirectoryEntry; /** - * Encodes the specified FileSearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.FileSearchResult.verify|verify} messages. - * @param message FileSearchResult message or plain object to encode + * Encodes the specified DirectoryEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectoryEntry.verify|verify} messages. + * @param message DirectoryEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFileSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDirectoryEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FileSearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FileSearchResult.verify|verify} messages. - * @param message FileSearchResult message or plain object to encode + * Encodes the specified DirectoryEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectoryEntry.verify|verify} messages. + * @param message DirectoryEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFileSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDirectoryEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileSearchResult message from the specified reader or buffer. + * Decodes a DirectoryEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FileSearchResult + * @returns DirectoryEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FileSearchResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DirectoryEntry; /** - * Decodes a FileSearchResult message from the specified reader or buffer, length delimited. + * Decodes a DirectoryEntry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileSearchResult + * @returns DirectoryEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FileSearchResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DirectoryEntry; /** - * Verifies a FileSearchResult message. + * Verifies a DirectoryEntry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FileSearchResult message from a plain object. Also converts values to their respective internal types. + * Creates a DirectoryEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileSearchResult + * @returns DirectoryEntry */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FileSearchResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DirectoryEntry; /** - * Creates a plain object from a FileSearchResult message. Also converts values to other types if specified. - * @param message FileSearchResult + * Creates a plain object from a DirectoryEntry message. Also converts values to other types if specified. + * @param message DirectoryEntry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.FileSearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DirectoryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileSearchResult to JSON. + * Converts this DirectoryEntry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FileSearchResult + * Gets the default type url for DirectoryEntry * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DirectorySearchResult. */ - interface IDirectorySearchResult { + /** Properties of a FilesystemEntryMetadata. */ + interface IFilesystemEntryMetadata { - /** DirectorySearchResult path */ - path?: (string|null); + /** FilesystemEntryMetadata sizeBytes */ + sizeBytes?: (number|Long|string|null); + + /** FilesystemEntryMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a DirectorySearchResult. */ - class DirectorySearchResult implements IDirectorySearchResult { + /** Represents a FilesystemEntryMetadata. */ + class FilesystemEntryMetadata implements IFilesystemEntryMetadata { /** - * Constructs a new DirectorySearchResult. + * Constructs a new FilesystemEntryMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDirectorySearchResult); + constructor(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata); - /** DirectorySearchResult path. */ - public path: string; + /** FilesystemEntryMetadata sizeBytes. */ + public sizeBytes: (number|Long|string); + + /** FilesystemEntryMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new DirectorySearchResult instance using the specified properties. + * Creates a new FilesystemEntryMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DirectorySearchResult instance + * @returns FilesystemEntryMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDirectorySearchResult): google.cloud.dataform.v1beta1.DirectorySearchResult; + public static create(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; /** - * Encodes the specified DirectorySearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectorySearchResult.verify|verify} messages. - * @param message DirectorySearchResult message or plain object to encode + * Encodes the specified FilesystemEntryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @param message FilesystemEntryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDirectorySearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DirectorySearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectorySearchResult.verify|verify} messages. - * @param message DirectorySearchResult message or plain object to encode + * Encodes the specified FilesystemEntryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @param message FilesystemEntryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDirectorySearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DirectorySearchResult message from the specified reader or buffer. + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DirectorySearchResult + * @returns FilesystemEntryMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DirectorySearchResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; /** - * Decodes a DirectorySearchResult message from the specified reader or buffer, length delimited. + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DirectorySearchResult + * @returns FilesystemEntryMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DirectorySearchResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; /** - * Verifies a DirectorySearchResult message. + * Verifies a FilesystemEntryMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DirectorySearchResult message from a plain object. Also converts values to their respective internal types. + * Creates a FilesystemEntryMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DirectorySearchResult + * @returns FilesystemEntryMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DirectorySearchResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; /** - * Creates a plain object from a DirectorySearchResult message. Also converts values to other types if specified. - * @param message DirectorySearchResult + * Creates a plain object from a FilesystemEntryMetadata message. Also converts values to other types if specified. + * @param message FilesystemEntryMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DirectorySearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FilesystemEntryMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DirectorySearchResult to JSON. + * Converts this FilesystemEntryMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DirectorySearchResult + * Gets the default type url for FilesystemEntryMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MakeDirectoryRequest. */ - interface IMakeDirectoryRequest { + /** Properties of a SearchFilesRequest. */ + interface ISearchFilesRequest { - /** MakeDirectoryRequest workspace */ + /** SearchFilesRequest workspace */ workspace?: (string|null); - /** MakeDirectoryRequest path */ - path?: (string|null); + /** SearchFilesRequest pageSize */ + pageSize?: (number|null); + + /** SearchFilesRequest pageToken */ + pageToken?: (string|null); + + /** SearchFilesRequest filter */ + filter?: (string|null); } - /** Represents a MakeDirectoryRequest. */ - class MakeDirectoryRequest implements IMakeDirectoryRequest { + /** Represents a SearchFilesRequest. */ + class SearchFilesRequest implements ISearchFilesRequest { /** - * Constructs a new MakeDirectoryRequest. + * Constructs a new SearchFilesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest); - /** MakeDirectoryRequest workspace. */ + /** SearchFilesRequest workspace. */ public workspace: string; - /** MakeDirectoryRequest path. */ - public path: string; + /** SearchFilesRequest pageSize. */ + public pageSize: number; + + /** SearchFilesRequest pageToken. */ + public pageToken: string; + + /** SearchFilesRequest filter. */ + public filter: string; /** - * Creates a new MakeDirectoryRequest instance using the specified properties. + * Creates a new SearchFilesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MakeDirectoryRequest instance + * @returns SearchFilesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryRequest): google.cloud.dataform.v1beta1.MakeDirectoryRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest): google.cloud.dataform.v1beta1.SearchFilesRequest; /** - * Encodes the specified MakeDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryRequest.verify|verify} messages. - * @param message MakeDirectoryRequest message or plain object to encode + * Encodes the specified SearchFilesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. + * @param message SearchFilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMakeDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MakeDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryRequest.verify|verify} messages. - * @param message MakeDirectoryRequest message or plain object to encode + * Encodes the specified SearchFilesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. + * @param message SearchFilesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMakeDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MakeDirectoryRequest message from the specified reader or buffer. + * Decodes a SearchFilesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MakeDirectoryRequest + * @returns SearchFilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MakeDirectoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchFilesRequest; /** - * Decodes a MakeDirectoryRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchFilesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MakeDirectoryRequest + * @returns SearchFilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MakeDirectoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchFilesRequest; /** - * Verifies a MakeDirectoryRequest message. + * Verifies a SearchFilesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MakeDirectoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchFilesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MakeDirectoryRequest + * @returns SearchFilesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MakeDirectoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchFilesRequest; /** - * Creates a plain object from a MakeDirectoryRequest message. Also converts values to other types if specified. - * @param message MakeDirectoryRequest + * Creates a plain object from a SearchFilesRequest message. Also converts values to other types if specified. + * @param message SearchFilesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MakeDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SearchFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MakeDirectoryRequest to JSON. + * Converts this SearchFilesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MakeDirectoryRequest + * Gets the default type url for SearchFilesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MakeDirectoryResponse. */ - interface IMakeDirectoryResponse { + /** Properties of a SearchFilesResponse. */ + interface ISearchFilesResponse { + + /** SearchFilesResponse searchResults */ + searchResults?: (google.cloud.dataform.v1beta1.ISearchResult[]|null); + + /** SearchFilesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a MakeDirectoryResponse. */ - class MakeDirectoryResponse implements IMakeDirectoryResponse { + /** Represents a SearchFilesResponse. */ + class SearchFilesResponse implements ISearchFilesResponse { /** - * Constructs a new MakeDirectoryResponse. + * Constructs a new SearchFilesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryResponse); + constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesResponse); + + /** SearchFilesResponse searchResults. */ + public searchResults: google.cloud.dataform.v1beta1.ISearchResult[]; + + /** SearchFilesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new MakeDirectoryResponse instance using the specified properties. + * Creates a new SearchFilesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns MakeDirectoryResponse instance + * @returns SearchFilesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryResponse): google.cloud.dataform.v1beta1.MakeDirectoryResponse; + public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesResponse): google.cloud.dataform.v1beta1.SearchFilesResponse; /** - * Encodes the specified MakeDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryResponse.verify|verify} messages. - * @param message MakeDirectoryResponse message or plain object to encode + * Encodes the specified SearchFilesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesResponse.verify|verify} messages. + * @param message SearchFilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMakeDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MakeDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryResponse.verify|verify} messages. - * @param message MakeDirectoryResponse message or plain object to encode + * Encodes the specified SearchFilesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesResponse.verify|verify} messages. + * @param message SearchFilesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMakeDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MakeDirectoryResponse message from the specified reader or buffer. + * Decodes a SearchFilesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MakeDirectoryResponse + * @returns SearchFilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MakeDirectoryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchFilesResponse; /** - * Decodes a MakeDirectoryResponse message from the specified reader or buffer, length delimited. + * Decodes a SearchFilesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MakeDirectoryResponse + * @returns SearchFilesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MakeDirectoryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchFilesResponse; /** - * Verifies a MakeDirectoryResponse message. + * Verifies a SearchFilesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MakeDirectoryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SearchFilesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MakeDirectoryResponse + * @returns SearchFilesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MakeDirectoryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchFilesResponse; /** - * Creates a plain object from a MakeDirectoryResponse message. Also converts values to other types if specified. - * @param message MakeDirectoryResponse + * Creates a plain object from a SearchFilesResponse message. Also converts values to other types if specified. + * @param message SearchFilesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MakeDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SearchFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MakeDirectoryResponse to JSON. + * Converts this SearchFilesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MakeDirectoryResponse + * Gets the default type url for SearchFilesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemoveDirectoryRequest. */ - interface IRemoveDirectoryRequest { + /** Properties of a SearchResult. */ + interface ISearchResult { - /** RemoveDirectoryRequest workspace */ - workspace?: (string|null); + /** SearchResult file */ + file?: (google.cloud.dataform.v1beta1.IFileSearchResult|null); - /** RemoveDirectoryRequest path */ - path?: (string|null); + /** SearchResult directory */ + directory?: (google.cloud.dataform.v1beta1.IDirectorySearchResult|null); } - /** Represents a RemoveDirectoryRequest. */ - class RemoveDirectoryRequest implements IRemoveDirectoryRequest { + /** Represents a SearchResult. */ + class SearchResult implements ISearchResult { /** - * Constructs a new RemoveDirectoryRequest. + * Constructs a new SearchResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ISearchResult); - /** RemoveDirectoryRequest workspace. */ - public workspace: string; + /** SearchResult file. */ + public file?: (google.cloud.dataform.v1beta1.IFileSearchResult|null); - /** RemoveDirectoryRequest path. */ - public path: string; + /** SearchResult directory. */ + public directory?: (google.cloud.dataform.v1beta1.IDirectorySearchResult|null); + + /** SearchResult entry. */ + public entry?: ("file"|"directory"); /** - * Creates a new RemoveDirectoryRequest instance using the specified properties. + * Creates a new SearchResult instance using the specified properties. * @param [properties] Properties to set - * @returns RemoveDirectoryRequest instance + * @returns SearchResult instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ISearchResult): google.cloud.dataform.v1beta1.SearchResult; /** - * Encodes the specified RemoveDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryRequest.verify|verify} messages. - * @param message RemoveDirectoryRequest message or plain object to encode + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchResult.verify|verify} messages. + * @param message SearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemoveDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryRequest.verify|verify} messages. - * @param message RemoveDirectoryRequest message or plain object to encode + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchResult.verify|verify} messages. + * @param message SearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemoveDirectoryRequest message from the specified reader or buffer. + * Decodes a SearchResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemoveDirectoryRequest + * @returns SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchResult; /** - * Decodes a RemoveDirectoryRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemoveDirectoryRequest + * @returns SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchResult; /** - * Verifies a RemoveDirectoryRequest message. + * Verifies a SearchResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RemoveDirectoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemoveDirectoryRequest + * @returns SearchResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchResult; /** - * Creates a plain object from a RemoveDirectoryRequest message. Also converts values to other types if specified. - * @param message RemoveDirectoryRequest + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @param message SearchResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.RemoveDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemoveDirectoryRequest to JSON. + * Converts this SearchResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemoveDirectoryRequest + * Gets the default type url for SearchResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemoveDirectoryResponse. */ - interface IRemoveDirectoryResponse { + /** Properties of a FileSearchResult. */ + interface IFileSearchResult { + + /** FileSearchResult path */ + path?: (string|null); } - /** Represents a RemoveDirectoryResponse. */ - class RemoveDirectoryResponse implements IRemoveDirectoryResponse { + /** Represents a FileSearchResult. */ + class FileSearchResult implements IFileSearchResult { /** - * Constructs a new RemoveDirectoryResponse. + * Constructs a new FileSearchResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IFileSearchResult); + + /** FileSearchResult path. */ + public path: string; /** - * Creates a new RemoveDirectoryResponse instance using the specified properties. + * Creates a new FileSearchResult instance using the specified properties. * @param [properties] Properties to set - * @returns RemoveDirectoryResponse instance + * @returns FileSearchResult instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IFileSearchResult): google.cloud.dataform.v1beta1.FileSearchResult; /** - * Encodes the specified RemoveDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryResponse.verify|verify} messages. - * @param message RemoveDirectoryResponse message or plain object to encode + * Encodes the specified FileSearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.FileSearchResult.verify|verify} messages. + * @param message FileSearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFileSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemoveDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryResponse.verify|verify} messages. - * @param message RemoveDirectoryResponse message or plain object to encode + * Encodes the specified FileSearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FileSearchResult.verify|verify} messages. + * @param message FileSearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFileSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemoveDirectoryResponse message from the specified reader or buffer. + * Decodes a FileSearchResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemoveDirectoryResponse + * @returns FileSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FileSearchResult; /** - * Decodes a RemoveDirectoryResponse message from the specified reader or buffer, length delimited. + * Decodes a FileSearchResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemoveDirectoryResponse + * @returns FileSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FileSearchResult; /** - * Verifies a RemoveDirectoryResponse message. + * Verifies a FileSearchResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RemoveDirectoryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FileSearchResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemoveDirectoryResponse + * @returns FileSearchResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FileSearchResult; /** - * Creates a plain object from a RemoveDirectoryResponse message. Also converts values to other types if specified. - * @param message RemoveDirectoryResponse + * Creates a plain object from a FileSearchResult message. Also converts values to other types if specified. + * @param message FileSearchResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.RemoveDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FileSearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemoveDirectoryResponse to JSON. + * Converts this FileSearchResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemoveDirectoryResponse + * Gets the default type url for FileSearchResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MoveDirectoryRequest. */ - interface IMoveDirectoryRequest { - - /** MoveDirectoryRequest workspace */ - workspace?: (string|null); + /** Properties of a DirectorySearchResult. */ + interface IDirectorySearchResult { - /** MoveDirectoryRequest path */ + /** DirectorySearchResult path */ path?: (string|null); - - /** MoveDirectoryRequest newPath */ - newPath?: (string|null); } - /** Represents a MoveDirectoryRequest. */ - class MoveDirectoryRequest implements IMoveDirectoryRequest { + /** Represents a DirectorySearchResult. */ + class DirectorySearchResult implements IDirectorySearchResult { /** - * Constructs a new MoveDirectoryRequest. + * Constructs a new DirectorySearchResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryRequest); - - /** MoveDirectoryRequest workspace. */ - public workspace: string; + constructor(properties?: google.cloud.dataform.v1beta1.IDirectorySearchResult); - /** MoveDirectoryRequest path. */ + /** DirectorySearchResult path. */ public path: string; - /** MoveDirectoryRequest newPath. */ - public newPath: string; - /** - * Creates a new MoveDirectoryRequest instance using the specified properties. + * Creates a new DirectorySearchResult instance using the specified properties. * @param [properties] Properties to set - * @returns MoveDirectoryRequest instance + * @returns DirectorySearchResult instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryRequest): google.cloud.dataform.v1beta1.MoveDirectoryRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDirectorySearchResult): google.cloud.dataform.v1beta1.DirectorySearchResult; /** - * Encodes the specified MoveDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryRequest.verify|verify} messages. - * @param message MoveDirectoryRequest message or plain object to encode + * Encodes the specified DirectorySearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectorySearchResult.verify|verify} messages. + * @param message DirectorySearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDirectorySearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryRequest.verify|verify} messages. - * @param message MoveDirectoryRequest message or plain object to encode + * Encodes the specified DirectorySearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DirectorySearchResult.verify|verify} messages. + * @param message DirectorySearchResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDirectorySearchResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveDirectoryRequest message from the specified reader or buffer. + * Decodes a DirectorySearchResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveDirectoryRequest + * @returns DirectorySearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveDirectoryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DirectorySearchResult; /** - * Decodes a MoveDirectoryRequest message from the specified reader or buffer, length delimited. + * Decodes a DirectorySearchResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveDirectoryRequest + * @returns DirectorySearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveDirectoryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DirectorySearchResult; /** - * Verifies a MoveDirectoryRequest message. + * Verifies a DirectorySearchResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveDirectoryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DirectorySearchResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveDirectoryRequest + * @returns DirectorySearchResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveDirectoryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DirectorySearchResult; /** - * Creates a plain object from a MoveDirectoryRequest message. Also converts values to other types if specified. - * @param message MoveDirectoryRequest + * Creates a plain object from a DirectorySearchResult message. Also converts values to other types if specified. + * @param message DirectorySearchResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DirectorySearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveDirectoryRequest to JSON. + * Converts this DirectorySearchResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveDirectoryRequest + * Gets the default type url for DirectorySearchResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MoveDirectoryResponse. */ - interface IMoveDirectoryResponse { + /** Properties of a MakeDirectoryRequest. */ + interface IMakeDirectoryRequest { + + /** MakeDirectoryRequest workspace */ + workspace?: (string|null); + + /** MakeDirectoryRequest path */ + path?: (string|null); } - /** Represents a MoveDirectoryResponse. */ - class MoveDirectoryResponse implements IMoveDirectoryResponse { + /** Represents a MakeDirectoryRequest. */ + class MakeDirectoryRequest implements IMakeDirectoryRequest { /** - * Constructs a new MoveDirectoryResponse. + * Constructs a new MakeDirectoryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryRequest); + + /** MakeDirectoryRequest workspace. */ + public workspace: string; + + /** MakeDirectoryRequest path. */ + public path: string; /** - * Creates a new MoveDirectoryResponse instance using the specified properties. + * Creates a new MakeDirectoryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MoveDirectoryResponse instance + * @returns MakeDirectoryRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryResponse): google.cloud.dataform.v1beta1.MoveDirectoryResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryRequest): google.cloud.dataform.v1beta1.MakeDirectoryRequest; /** - * Encodes the specified MoveDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryResponse.verify|verify} messages. - * @param message MoveDirectoryResponse message or plain object to encode + * Encodes the specified MakeDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryRequest.verify|verify} messages. + * @param message MakeDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMakeDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryResponse.verify|verify} messages. - * @param message MoveDirectoryResponse message or plain object to encode + * Encodes the specified MakeDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryRequest.verify|verify} messages. + * @param message MakeDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMakeDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveDirectoryResponse message from the specified reader or buffer. + * Decodes a MakeDirectoryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveDirectoryResponse + * @returns MakeDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveDirectoryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MakeDirectoryRequest; /** - * Decodes a MoveDirectoryResponse message from the specified reader or buffer, length delimited. + * Decodes a MakeDirectoryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveDirectoryResponse + * @returns MakeDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveDirectoryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MakeDirectoryRequest; /** - * Verifies a MoveDirectoryResponse message. + * Verifies a MakeDirectoryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveDirectoryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MakeDirectoryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveDirectoryResponse + * @returns MakeDirectoryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveDirectoryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MakeDirectoryRequest; /** - * Creates a plain object from a MoveDirectoryResponse message. Also converts values to other types if specified. - * @param message MoveDirectoryResponse + * Creates a plain object from a MakeDirectoryRequest message. Also converts values to other types if specified. + * @param message MakeDirectoryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MakeDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveDirectoryResponse to JSON. + * Converts this MakeDirectoryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveDirectoryResponse + * Gets the default type url for MakeDirectoryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ReadFileRequest. */ - interface IReadFileRequest { - - /** ReadFileRequest workspace */ - workspace?: (string|null); - - /** ReadFileRequest path */ - path?: (string|null); - - /** ReadFileRequest revision */ - revision?: (string|null); + /** Properties of a MakeDirectoryResponse. */ + interface IMakeDirectoryResponse { } - /** Represents a ReadFileRequest. */ - class ReadFileRequest implements IReadFileRequest { + /** Represents a MakeDirectoryResponse. */ + class MakeDirectoryResponse implements IMakeDirectoryResponse { /** - * Constructs a new ReadFileRequest. + * Constructs a new MakeDirectoryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IReadFileRequest); - - /** ReadFileRequest workspace. */ - public workspace: string; - - /** ReadFileRequest path. */ - public path: string; - - /** ReadFileRequest revision. */ - public revision: string; + constructor(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryResponse); /** - * Creates a new ReadFileRequest instance using the specified properties. + * Creates a new MakeDirectoryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ReadFileRequest instance + * @returns MakeDirectoryResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IReadFileRequest): google.cloud.dataform.v1beta1.ReadFileRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IMakeDirectoryResponse): google.cloud.dataform.v1beta1.MakeDirectoryResponse; /** - * Encodes the specified ReadFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileRequest.verify|verify} messages. - * @param message ReadFileRequest message or plain object to encode + * Encodes the specified MakeDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryResponse.verify|verify} messages. + * @param message MakeDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IReadFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMakeDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReadFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileRequest.verify|verify} messages. - * @param message ReadFileRequest message or plain object to encode + * Encodes the specified MakeDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MakeDirectoryResponse.verify|verify} messages. + * @param message MakeDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReadFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMakeDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReadFileRequest message from the specified reader or buffer. + * Decodes a MakeDirectoryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReadFileRequest + * @returns MakeDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReadFileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MakeDirectoryResponse; /** - * Decodes a ReadFileRequest message from the specified reader or buffer, length delimited. + * Decodes a MakeDirectoryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReadFileRequest + * @returns MakeDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReadFileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MakeDirectoryResponse; /** - * Verifies a ReadFileRequest message. + * Verifies a MakeDirectoryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReadFileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MakeDirectoryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReadFileRequest + * @returns MakeDirectoryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReadFileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MakeDirectoryResponse; /** - * Creates a plain object from a ReadFileRequest message. Also converts values to other types if specified. - * @param message ReadFileRequest + * Creates a plain object from a MakeDirectoryResponse message. Also converts values to other types if specified. + * @param message MakeDirectoryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ReadFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MakeDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReadFileRequest to JSON. + * Converts this MakeDirectoryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReadFileRequest + * Gets the default type url for MakeDirectoryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ReadFileResponse. */ - interface IReadFileResponse { + /** Properties of a RemoveDirectoryRequest. */ + interface IRemoveDirectoryRequest { - /** ReadFileResponse fileContents */ - fileContents?: (Uint8Array|Buffer|string|null); + /** RemoveDirectoryRequest workspace */ + workspace?: (string|null); + + /** RemoveDirectoryRequest path */ + path?: (string|null); } - /** Represents a ReadFileResponse. */ - class ReadFileResponse implements IReadFileResponse { + /** Represents a RemoveDirectoryRequest. */ + class RemoveDirectoryRequest implements IRemoveDirectoryRequest { /** - * Constructs a new ReadFileResponse. + * Constructs a new RemoveDirectoryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IReadFileResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest); - /** ReadFileResponse fileContents. */ - public fileContents: (Uint8Array|Buffer|string); + /** RemoveDirectoryRequest workspace. */ + public workspace: string; + + /** RemoveDirectoryRequest path. */ + public path: string; /** - * Creates a new ReadFileResponse instance using the specified properties. + * Creates a new RemoveDirectoryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ReadFileResponse instance + * @returns RemoveDirectoryRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IReadFileResponse): google.cloud.dataform.v1beta1.ReadFileResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; /** - * Encodes the specified ReadFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileResponse.verify|verify} messages. - * @param message ReadFileResponse message or plain object to encode + * Encodes the specified RemoveDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryRequest.verify|verify} messages. + * @param message RemoveDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IReadFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReadFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileResponse.verify|verify} messages. - * @param message ReadFileResponse message or plain object to encode + * Encodes the specified RemoveDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryRequest.verify|verify} messages. + * @param message RemoveDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReadFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReadFileResponse message from the specified reader or buffer. + * Decodes a RemoveDirectoryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReadFileResponse + * @returns RemoveDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReadFileResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; /** - * Decodes a ReadFileResponse message from the specified reader or buffer, length delimited. + * Decodes a RemoveDirectoryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReadFileResponse + * @returns RemoveDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReadFileResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; /** - * Verifies a ReadFileResponse message. + * Verifies a RemoveDirectoryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReadFileResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveDirectoryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReadFileResponse + * @returns RemoveDirectoryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReadFileResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveDirectoryRequest; /** - * Creates a plain object from a ReadFileResponse message. Also converts values to other types if specified. - * @param message ReadFileResponse + * Creates a plain object from a RemoveDirectoryRequest message. Also converts values to other types if specified. + * @param message RemoveDirectoryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ReadFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.RemoveDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReadFileResponse to JSON. + * Converts this RemoveDirectoryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReadFileResponse + * Gets the default type url for RemoveDirectoryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemoveFileRequest. */ - interface IRemoveFileRequest { - - /** RemoveFileRequest workspace */ - workspace?: (string|null); - - /** RemoveFileRequest path */ - path?: (string|null); + /** Properties of a RemoveDirectoryResponse. */ + interface IRemoveDirectoryResponse { } - /** Represents a RemoveFileRequest. */ - class RemoveFileRequest implements IRemoveFileRequest { + /** Represents a RemoveDirectoryResponse. */ + class RemoveDirectoryResponse implements IRemoveDirectoryResponse { /** - * Constructs a new RemoveFileRequest. + * Constructs a new RemoveDirectoryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IRemoveFileRequest); - - /** RemoveFileRequest workspace. */ - public workspace: string; - - /** RemoveFileRequest path. */ - public path: string; + constructor(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse); /** - * Creates a new RemoveFileRequest instance using the specified properties. + * Creates a new RemoveDirectoryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RemoveFileRequest instance + * @returns RemoveDirectoryResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IRemoveFileRequest): google.cloud.dataform.v1beta1.RemoveFileRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; /** - * Encodes the specified RemoveFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileRequest.verify|verify} messages. - * @param message RemoveFileRequest message or plain object to encode + * Encodes the specified RemoveDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryResponse.verify|verify} messages. + * @param message RemoveDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IRemoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemoveFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileRequest.verify|verify} messages. - * @param message RemoveFileRequest message or plain object to encode + * Encodes the specified RemoveDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveDirectoryResponse.verify|verify} messages. + * @param message RemoveDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemoveFileRequest message from the specified reader or buffer. + * Decodes a RemoveDirectoryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemoveFileRequest + * @returns RemoveDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveFileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; /** - * Decodes a RemoveFileRequest message from the specified reader or buffer, length delimited. + * Decodes a RemoveDirectoryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemoveFileRequest + * @returns RemoveDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveFileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; /** - * Verifies a RemoveFileRequest message. + * Verifies a RemoveDirectoryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RemoveFileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveDirectoryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemoveFileRequest + * @returns RemoveDirectoryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveFileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveDirectoryResponse; /** - * Creates a plain object from a RemoveFileRequest message. Also converts values to other types if specified. - * @param message RemoveFileRequest + * Creates a plain object from a RemoveDirectoryResponse message. Also converts values to other types if specified. + * @param message RemoveDirectoryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.RemoveFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.RemoveDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemoveFileRequest to JSON. + * Converts this RemoveDirectoryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemoveFileRequest + * Gets the default type url for RemoveDirectoryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemoveFileResponse. */ - interface IRemoveFileResponse { + /** Properties of a MoveDirectoryRequest. */ + interface IMoveDirectoryRequest { + + /** MoveDirectoryRequest workspace */ + workspace?: (string|null); + + /** MoveDirectoryRequest path */ + path?: (string|null); + + /** MoveDirectoryRequest newPath */ + newPath?: (string|null); } - /** Represents a RemoveFileResponse. */ - class RemoveFileResponse implements IRemoveFileResponse { + /** Represents a MoveDirectoryRequest. */ + class MoveDirectoryRequest implements IMoveDirectoryRequest { /** - * Constructs a new RemoveFileResponse. + * Constructs a new MoveDirectoryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IRemoveFileResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryRequest); + + /** MoveDirectoryRequest workspace. */ + public workspace: string; + + /** MoveDirectoryRequest path. */ + public path: string; + + /** MoveDirectoryRequest newPath. */ + public newPath: string; /** - * Creates a new RemoveFileResponse instance using the specified properties. + * Creates a new MoveDirectoryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RemoveFileResponse instance + * @returns MoveDirectoryRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IRemoveFileResponse): google.cloud.dataform.v1beta1.RemoveFileResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryRequest): google.cloud.dataform.v1beta1.MoveDirectoryRequest; /** - * Encodes the specified RemoveFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileResponse.verify|verify} messages. - * @param message RemoveFileResponse message or plain object to encode + * Encodes the specified MoveDirectoryRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryRequest.verify|verify} messages. + * @param message MoveDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IRemoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemoveFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileResponse.verify|verify} messages. - * @param message RemoveFileResponse message or plain object to encode + * Encodes the specified MoveDirectoryRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryRequest.verify|verify} messages. + * @param message MoveDirectoryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveDirectoryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemoveFileResponse message from the specified reader or buffer. + * Decodes a MoveDirectoryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemoveFileResponse + * @returns MoveDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveFileResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveDirectoryRequest; /** - * Decodes a RemoveFileResponse message from the specified reader or buffer, length delimited. + * Decodes a MoveDirectoryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemoveFileResponse + * @returns MoveDirectoryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveFileResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveDirectoryRequest; /** - * Verifies a RemoveFileResponse message. + * Verifies a MoveDirectoryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RemoveFileResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MoveDirectoryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemoveFileResponse + * @returns MoveDirectoryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveFileResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveDirectoryRequest; /** - * Creates a plain object from a RemoveFileResponse message. Also converts values to other types if specified. - * @param message RemoveFileResponse + * Creates a plain object from a MoveDirectoryRequest message. Also converts values to other types if specified. + * @param message MoveDirectoryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.RemoveFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveDirectoryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemoveFileResponse to JSON. + * Converts this MoveDirectoryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemoveFileResponse + * Gets the default type url for MoveDirectoryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MoveFileRequest. */ - interface IMoveFileRequest { - - /** MoveFileRequest workspace */ - workspace?: (string|null); - - /** MoveFileRequest path */ - path?: (string|null); - - /** MoveFileRequest newPath */ - newPath?: (string|null); + /** Properties of a MoveDirectoryResponse. */ + interface IMoveDirectoryResponse { } - /** Represents a MoveFileRequest. */ - class MoveFileRequest implements IMoveFileRequest { + /** Represents a MoveDirectoryResponse. */ + class MoveDirectoryResponse implements IMoveDirectoryResponse { /** - * Constructs a new MoveFileRequest. + * Constructs a new MoveDirectoryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveFileRequest); - - /** MoveFileRequest workspace. */ - public workspace: string; - - /** MoveFileRequest path. */ - public path: string; - - /** MoveFileRequest newPath. */ - public newPath: string; + constructor(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryResponse); /** - * Creates a new MoveFileRequest instance using the specified properties. + * Creates a new MoveDirectoryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns MoveFileRequest instance + * @returns MoveDirectoryResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveFileRequest): google.cloud.dataform.v1beta1.MoveFileRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveDirectoryResponse): google.cloud.dataform.v1beta1.MoveDirectoryResponse; /** - * Encodes the specified MoveFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileRequest.verify|verify} messages. - * @param message MoveFileRequest message or plain object to encode + * Encodes the specified MoveDirectoryResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryResponse.verify|verify} messages. + * @param message MoveDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileRequest.verify|verify} messages. - * @param message MoveFileRequest message or plain object to encode + * Encodes the specified MoveDirectoryResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveDirectoryResponse.verify|verify} messages. + * @param message MoveDirectoryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveDirectoryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveFileRequest message from the specified reader or buffer. + * Decodes a MoveDirectoryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveFileRequest + * @returns MoveDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveDirectoryResponse; /** - * Decodes a MoveFileRequest message from the specified reader or buffer, length delimited. + * Decodes a MoveDirectoryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveFileRequest + * @returns MoveDirectoryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveDirectoryResponse; /** - * Verifies a MoveFileRequest message. + * Verifies a MoveDirectoryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveFileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MoveDirectoryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveFileRequest + * @returns MoveDirectoryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveDirectoryResponse; /** - * Creates a plain object from a MoveFileRequest message. Also converts values to other types if specified. - * @param message MoveFileRequest + * Creates a plain object from a MoveDirectoryResponse message. Also converts values to other types if specified. + * @param message MoveDirectoryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveDirectoryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveFileRequest to JSON. + * Converts this MoveDirectoryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveFileRequest + * Gets the default type url for MoveDirectoryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MoveFileResponse. */ - interface IMoveFileResponse { + /** Properties of a ReadFileRequest. */ + interface IReadFileRequest { + + /** ReadFileRequest workspace */ + workspace?: (string|null); + + /** ReadFileRequest path */ + path?: (string|null); + + /** ReadFileRequest revision */ + revision?: (string|null); } - /** Represents a MoveFileResponse. */ - class MoveFileResponse implements IMoveFileResponse { + /** Represents a ReadFileRequest. */ + class ReadFileRequest implements IReadFileRequest { /** - * Constructs a new MoveFileResponse. + * Constructs a new ReadFileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveFileResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IReadFileRequest); + + /** ReadFileRequest workspace. */ + public workspace: string; + + /** ReadFileRequest path. */ + public path: string; + + /** ReadFileRequest revision. */ + public revision: string; /** - * Creates a new MoveFileResponse instance using the specified properties. + * Creates a new ReadFileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MoveFileResponse instance + * @returns ReadFileRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveFileResponse): google.cloud.dataform.v1beta1.MoveFileResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IReadFileRequest): google.cloud.dataform.v1beta1.ReadFileRequest; /** - * Encodes the specified MoveFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileResponse.verify|verify} messages. - * @param message MoveFileResponse message or plain object to encode + * Encodes the specified ReadFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileRequest.verify|verify} messages. + * @param message ReadFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IReadFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileResponse.verify|verify} messages. - * @param message MoveFileResponse message or plain object to encode + * Encodes the specified ReadFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileRequest.verify|verify} messages. + * @param message ReadFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReadFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveFileResponse message from the specified reader or buffer. + * Decodes a ReadFileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveFileResponse + * @returns ReadFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFileResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReadFileRequest; /** - * Decodes a MoveFileResponse message from the specified reader or buffer, length delimited. + * Decodes a ReadFileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveFileResponse + * @returns ReadFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFileResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReadFileRequest; /** - * Verifies a MoveFileResponse message. + * Verifies a ReadFileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveFileResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ReadFileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveFileResponse + * @returns ReadFileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFileResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReadFileRequest; /** - * Creates a plain object from a MoveFileResponse message. Also converts values to other types if specified. - * @param message MoveFileResponse + * Creates a plain object from a ReadFileRequest message. Also converts values to other types if specified. + * @param message ReadFileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ReadFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveFileResponse to JSON. + * Converts this ReadFileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveFileResponse + * Gets the default type url for ReadFileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WriteFileRequest. */ - interface IWriteFileRequest { - - /** WriteFileRequest workspace */ - workspace?: (string|null); - - /** WriteFileRequest path */ - path?: (string|null); + /** Properties of a ReadFileResponse. */ + interface IReadFileResponse { - /** WriteFileRequest contents */ - contents?: (Uint8Array|Buffer|string|null); + /** ReadFileResponse fileContents */ + fileContents?: (Uint8Array|Buffer|string|null); } - /** Represents a WriteFileRequest. */ - class WriteFileRequest implements IWriteFileRequest { + /** Represents a ReadFileResponse. */ + class ReadFileResponse implements IReadFileResponse { /** - * Constructs a new WriteFileRequest. + * Constructs a new ReadFileResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IWriteFileRequest); - - /** WriteFileRequest workspace. */ - public workspace: string; - - /** WriteFileRequest path. */ - public path: string; + constructor(properties?: google.cloud.dataform.v1beta1.IReadFileResponse); - /** WriteFileRequest contents. */ - public contents: (Uint8Array|Buffer|string); + /** ReadFileResponse fileContents. */ + public fileContents: (Uint8Array|Buffer|string); /** - * Creates a new WriteFileRequest instance using the specified properties. + * Creates a new ReadFileResponse instance using the specified properties. * @param [properties] Properties to set - * @returns WriteFileRequest instance + * @returns ReadFileResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IWriteFileRequest): google.cloud.dataform.v1beta1.WriteFileRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IReadFileResponse): google.cloud.dataform.v1beta1.ReadFileResponse; /** - * Encodes the specified WriteFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileRequest.verify|verify} messages. - * @param message WriteFileRequest message or plain object to encode + * Encodes the specified ReadFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileResponse.verify|verify} messages. + * @param message ReadFileResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IWriteFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IReadFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WriteFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileRequest.verify|verify} messages. - * @param message WriteFileRequest message or plain object to encode + * Encodes the specified ReadFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReadFileResponse.verify|verify} messages. + * @param message ReadFileResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWriteFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReadFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WriteFileRequest message from the specified reader or buffer. + * Decodes a ReadFileResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WriteFileRequest + * @returns ReadFileResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WriteFileRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReadFileResponse; /** - * Decodes a WriteFileRequest message from the specified reader or buffer, length delimited. + * Decodes a ReadFileResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WriteFileRequest + * @returns ReadFileResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WriteFileRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReadFileResponse; /** - * Verifies a WriteFileRequest message. + * Verifies a ReadFileResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WriteFileRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ReadFileResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WriteFileRequest + * @returns ReadFileResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WriteFileRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReadFileResponse; /** - * Creates a plain object from a WriteFileRequest message. Also converts values to other types if specified. - * @param message WriteFileRequest + * Creates a plain object from a ReadFileResponse message. Also converts values to other types if specified. + * @param message ReadFileResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.WriteFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ReadFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WriteFileRequest to JSON. + * Converts this ReadFileResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WriteFileRequest + * Gets the default type url for ReadFileResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WriteFileResponse. */ - interface IWriteFileResponse { + /** Properties of a RemoveFileRequest. */ + interface IRemoveFileRequest { + + /** RemoveFileRequest workspace */ + workspace?: (string|null); + + /** RemoveFileRequest path */ + path?: (string|null); } - /** Represents a WriteFileResponse. */ - class WriteFileResponse implements IWriteFileResponse { + /** Represents a RemoveFileRequest. */ + class RemoveFileRequest implements IRemoveFileRequest { /** - * Constructs a new WriteFileResponse. + * Constructs a new RemoveFileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IWriteFileResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IRemoveFileRequest); + + /** RemoveFileRequest workspace. */ + public workspace: string; + + /** RemoveFileRequest path. */ + public path: string; /** - * Creates a new WriteFileResponse instance using the specified properties. + * Creates a new RemoveFileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns WriteFileResponse instance + * @returns RemoveFileRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IWriteFileResponse): google.cloud.dataform.v1beta1.WriteFileResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IRemoveFileRequest): google.cloud.dataform.v1beta1.RemoveFileRequest; /** - * Encodes the specified WriteFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileResponse.verify|verify} messages. - * @param message WriteFileResponse message or plain object to encode + * Encodes the specified RemoveFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileRequest.verify|verify} messages. + * @param message RemoveFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IWriteFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IRemoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WriteFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileResponse.verify|verify} messages. - * @param message WriteFileResponse message or plain object to encode + * Encodes the specified RemoveFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileRequest.verify|verify} messages. + * @param message RemoveFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWriteFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WriteFileResponse message from the specified reader or buffer. + * Decodes a RemoveFileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WriteFileResponse + * @returns RemoveFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WriteFileResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveFileRequest; /** - * Decodes a WriteFileResponse message from the specified reader or buffer, length delimited. + * Decodes a RemoveFileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WriteFileResponse + * @returns RemoveFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WriteFileResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveFileRequest; /** - * Verifies a WriteFileResponse message. + * Verifies a RemoveFileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WriteFileResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveFileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WriteFileResponse + * @returns RemoveFileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WriteFileResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveFileRequest; /** - * Creates a plain object from a WriteFileResponse message. Also converts values to other types if specified. - * @param message WriteFileResponse + * Creates a plain object from a RemoveFileRequest message. Also converts values to other types if specified. + * @param message RemoveFileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.WriteFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.RemoveFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WriteFileResponse to JSON. + * Converts this RemoveFileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WriteFileResponse + * Gets the default type url for RemoveFileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InstallNpmPackagesRequest. */ - interface IInstallNpmPackagesRequest { - - /** InstallNpmPackagesRequest workspace */ - workspace?: (string|null); - - /** InstallNpmPackagesRequest pipelineConfig */ - pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + /** Properties of a RemoveFileResponse. */ + interface IRemoveFileResponse { } - /** Represents an InstallNpmPackagesRequest. */ - class InstallNpmPackagesRequest implements IInstallNpmPackagesRequest { + /** Represents a RemoveFileResponse. */ + class RemoveFileResponse implements IRemoveFileResponse { /** - * Constructs a new InstallNpmPackagesRequest. + * Constructs a new RemoveFileResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest); - - /** InstallNpmPackagesRequest workspace. */ - public workspace: string; - - /** InstallNpmPackagesRequest pipelineConfig. */ - public pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + constructor(properties?: google.cloud.dataform.v1beta1.IRemoveFileResponse); /** - * Creates a new InstallNpmPackagesRequest instance using the specified properties. + * Creates a new RemoveFileResponse instance using the specified properties. * @param [properties] Properties to set - * @returns InstallNpmPackagesRequest instance + * @returns RemoveFileResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IRemoveFileResponse): google.cloud.dataform.v1beta1.RemoveFileResponse; /** - * Encodes the specified InstallNpmPackagesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.verify|verify} messages. - * @param message InstallNpmPackagesRequest message or plain object to encode + * Encodes the specified RemoveFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileResponse.verify|verify} messages. + * @param message RemoveFileResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IRemoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InstallNpmPackagesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.verify|verify} messages. - * @param message InstallNpmPackagesRequest message or plain object to encode + * Encodes the specified RemoveFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RemoveFileResponse.verify|verify} messages. + * @param message RemoveFileResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRemoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InstallNpmPackagesRequest message from the specified reader or buffer. + * Decodes a RemoveFileResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InstallNpmPackagesRequest + * @returns RemoveFileResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RemoveFileResponse; /** - * Decodes an InstallNpmPackagesRequest message from the specified reader or buffer, length delimited. + * Decodes a RemoveFileResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InstallNpmPackagesRequest + * @returns RemoveFileResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RemoveFileResponse; /** - * Verifies an InstallNpmPackagesRequest message. + * Verifies a RemoveFileResponse message. * @param message Plain 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 InstallNpmPackagesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveFileResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InstallNpmPackagesRequest + * @returns RemoveFileResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RemoveFileResponse; /** - * Creates a plain object from an InstallNpmPackagesRequest message. Also converts values to other types if specified. - * @param message InstallNpmPackagesRequest + * Creates a plain object from a RemoveFileResponse message. Also converts values to other types if specified. + * @param message RemoveFileResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.InstallNpmPackagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.RemoveFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InstallNpmPackagesRequest to JSON. + * Converts this RemoveFileResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InstallNpmPackagesRequest + * Gets the default type url for RemoveFileResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an InstallNpmPackagesResponse. */ - interface IInstallNpmPackagesResponse { + /** Properties of a MoveFileRequest. */ + interface IMoveFileRequest { + + /** MoveFileRequest workspace */ + workspace?: (string|null); + + /** MoveFileRequest path */ + path?: (string|null); + + /** MoveFileRequest newPath */ + newPath?: (string|null); } - /** Represents an InstallNpmPackagesResponse. */ - class InstallNpmPackagesResponse implements IInstallNpmPackagesResponse { + /** Represents a MoveFileRequest. */ + class MoveFileRequest implements IMoveFileRequest { /** - * Constructs a new InstallNpmPackagesResponse. + * Constructs a new MoveFileRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IMoveFileRequest); + + /** MoveFileRequest workspace. */ + public workspace: string; + + /** MoveFileRequest path. */ + public path: string; + + /** MoveFileRequest newPath. */ + public newPath: string; /** - * Creates a new InstallNpmPackagesResponse instance using the specified properties. + * Creates a new MoveFileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns InstallNpmPackagesResponse instance + * @returns MoveFileRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveFileRequest): google.cloud.dataform.v1beta1.MoveFileRequest; /** - * Encodes the specified InstallNpmPackagesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesResponse.verify|verify} messages. - * @param message InstallNpmPackagesResponse message or plain object to encode + * Encodes the specified MoveFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileRequest.verify|verify} messages. + * @param message MoveFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InstallNpmPackagesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesResponse.verify|verify} messages. - * @param message InstallNpmPackagesResponse message or plain object to encode + * Encodes the specified MoveFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileRequest.verify|verify} messages. + * @param message MoveFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InstallNpmPackagesResponse message from the specified reader or buffer. + * Decodes a MoveFileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InstallNpmPackagesResponse + * @returns MoveFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFileRequest; /** - * Decodes an InstallNpmPackagesResponse message from the specified reader or buffer, length delimited. + * Decodes a MoveFileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InstallNpmPackagesResponse + * @returns MoveFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFileRequest; /** - * Verifies an InstallNpmPackagesResponse message. + * Verifies a MoveFileRequest message. * @param message Plain 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 InstallNpmPackagesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MoveFileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InstallNpmPackagesResponse + * @returns MoveFileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFileRequest; /** - * Creates a plain object from an InstallNpmPackagesResponse message. Also converts values to other types if specified. - * @param message InstallNpmPackagesResponse + * Creates a plain object from a MoveFileRequest message. Also converts values to other types if specified. + * @param message MoveFileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.InstallNpmPackagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InstallNpmPackagesResponse to JSON. + * Converts this MoveFileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InstallNpmPackagesResponse + * Gets the default type url for MoveFileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ReleaseConfig. */ - interface IReleaseConfig { + /** Properties of a MoveFileResponse. */ + interface IMoveFileResponse { + } - /** ReleaseConfig name */ - name?: (string|null); + /** Represents a MoveFileResponse. */ + class MoveFileResponse implements IMoveFileResponse { - /** ReleaseConfig gitCommitish */ - gitCommitish?: (string|null); + /** + * Constructs a new MoveFileResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IMoveFileResponse); - /** ReleaseConfig codeCompilationConfig */ - codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); + /** + * Creates a new MoveFileResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns MoveFileResponse instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IMoveFileResponse): google.cloud.dataform.v1beta1.MoveFileResponse; - /** ReleaseConfig cronSchedule */ - cronSchedule?: (string|null); + /** + * Encodes the specified MoveFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileResponse.verify|verify} messages. + * @param message MoveFileResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IMoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** ReleaseConfig timeZone */ - timeZone?: (string|null); + /** + * Encodes the specified MoveFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFileResponse.verify|verify} messages. + * @param message MoveFileResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** ReleaseConfig recentScheduledReleaseRecords */ - recentScheduledReleaseRecords?: (google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord[]|null); + /** + * Decodes a MoveFileResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MoveFileResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFileResponse; - /** ReleaseConfig releaseCompilationResult */ - releaseCompilationResult?: (string|null); + /** + * Decodes a MoveFileResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MoveFileResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFileResponse; - /** ReleaseConfig disabled */ - disabled?: (boolean|null); + /** + * Verifies a MoveFileResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ReleaseConfig internalMetadata */ - internalMetadata?: (string|null); - } + /** + * Creates a MoveFileResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MoveFileResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFileResponse; - /** Represents a ReleaseConfig. */ - class ReleaseConfig implements IReleaseConfig { + /** + * Creates a plain object from a MoveFileResponse message. Also converts values to other types if specified. + * @param message MoveFileResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.MoveFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Constructs a new ReleaseConfig. - * @param [properties] Properties to set + * Converts this MoveFileResponse to JSON. + * @returns JSON object */ - constructor(properties?: google.cloud.dataform.v1beta1.IReleaseConfig); + public toJSON(): { [k: string]: any }; - /** ReleaseConfig name. */ - public name: string; + /** + * Gets the default type url for MoveFileResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ReleaseConfig gitCommitish. */ - public gitCommitish: string; + /** Properties of a WriteFileRequest. */ + interface IWriteFileRequest { - /** ReleaseConfig codeCompilationConfig. */ - public codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); + /** WriteFileRequest workspace */ + workspace?: (string|null); - /** ReleaseConfig cronSchedule. */ - public cronSchedule: string; + /** WriteFileRequest path */ + path?: (string|null); - /** ReleaseConfig timeZone. */ - public timeZone: string; + /** WriteFileRequest contents */ + contents?: (Uint8Array|Buffer|string|null); + } - /** ReleaseConfig recentScheduledReleaseRecords. */ - public recentScheduledReleaseRecords: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord[]; + /** Represents a WriteFileRequest. */ + class WriteFileRequest implements IWriteFileRequest { - /** ReleaseConfig releaseCompilationResult. */ - public releaseCompilationResult: string; + /** + * Constructs a new WriteFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IWriteFileRequest); - /** ReleaseConfig disabled. */ - public disabled: boolean; + /** WriteFileRequest workspace. */ + public workspace: string; - /** ReleaseConfig internalMetadata. */ - public internalMetadata?: (string|null); + /** WriteFileRequest path. */ + public path: string; + + /** WriteFileRequest contents. */ + public contents: (Uint8Array|Buffer|string); /** - * Creates a new ReleaseConfig instance using the specified properties. + * Creates a new WriteFileRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ReleaseConfig instance + * @returns WriteFileRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IReleaseConfig): google.cloud.dataform.v1beta1.ReleaseConfig; + public static create(properties?: google.cloud.dataform.v1beta1.IWriteFileRequest): google.cloud.dataform.v1beta1.WriteFileRequest; /** - * Encodes the specified ReleaseConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.verify|verify} messages. - * @param message ReleaseConfig message or plain object to encode + * Encodes the specified WriteFileRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileRequest.verify|verify} messages. + * @param message WriteFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IReleaseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IWriteFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ReleaseConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.verify|verify} messages. - * @param message ReleaseConfig message or plain object to encode + * Encodes the specified WriteFileRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileRequest.verify|verify} messages. + * @param message WriteFileRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReleaseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWriteFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ReleaseConfig message from the specified reader or buffer. + * Decodes a WriteFileRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ReleaseConfig + * @returns WriteFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReleaseConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WriteFileRequest; /** - * Decodes a ReleaseConfig message from the specified reader or buffer, length delimited. + * Decodes a WriteFileRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ReleaseConfig + * @returns WriteFileRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReleaseConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WriteFileRequest; /** - * Verifies a ReleaseConfig message. + * Verifies a WriteFileRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ReleaseConfig message from a plain object. Also converts values to their respective internal types. + * Creates a WriteFileRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ReleaseConfig + * @returns WriteFileRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReleaseConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WriteFileRequest; /** - * Creates a plain object from a ReleaseConfig message. Also converts values to other types if specified. - * @param message ReleaseConfig + * Creates a plain object from a WriteFileRequest message. Also converts values to other types if specified. + * @param message WriteFileRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ReleaseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.WriteFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ReleaseConfig to JSON. + * Converts this WriteFileRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ReleaseConfig + * Gets the default type url for WriteFileRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ReleaseConfig { - - /** Properties of a ScheduledReleaseRecord. */ - interface IScheduledReleaseRecord { + /** Properties of a WriteFileResponse. */ + interface IWriteFileResponse { + } - /** ScheduledReleaseRecord compilationResult */ - compilationResult?: (string|null); + /** Represents a WriteFileResponse. */ + class WriteFileResponse implements IWriteFileResponse { - /** ScheduledReleaseRecord errorStatus */ - errorStatus?: (google.rpc.IStatus|null); + /** + * Constructs a new WriteFileResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IWriteFileResponse); - /** ScheduledReleaseRecord releaseTime */ - releaseTime?: (google.protobuf.ITimestamp|null); - } + /** + * Creates a new WriteFileResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns WriteFileResponse instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IWriteFileResponse): google.cloud.dataform.v1beta1.WriteFileResponse; - /** Represents a ScheduledReleaseRecord. */ - class ScheduledReleaseRecord implements IScheduledReleaseRecord { + /** + * Encodes the specified WriteFileResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileResponse.verify|verify} messages. + * @param message WriteFileResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IWriteFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ScheduledReleaseRecord. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord); + /** + * Encodes the specified WriteFileResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WriteFileResponse.verify|verify} messages. + * @param message WriteFileResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWriteFileResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** ScheduledReleaseRecord compilationResult. */ - public compilationResult?: (string|null); + /** + * Decodes a WriteFileResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WriteFileResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WriteFileResponse; - /** ScheduledReleaseRecord errorStatus. */ - public errorStatus?: (google.rpc.IStatus|null); + /** + * Decodes a WriteFileResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WriteFileResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WriteFileResponse; - /** ScheduledReleaseRecord releaseTime. */ - public releaseTime?: (google.protobuf.ITimestamp|null); + /** + * Verifies a WriteFileResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ScheduledReleaseRecord result. */ - public result?: ("compilationResult"|"errorStatus"); + /** + * Creates a WriteFileResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WriteFileResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WriteFileResponse; - /** - * Creates a new ScheduledReleaseRecord instance using the specified properties. - * @param [properties] Properties to set - * @returns ScheduledReleaseRecord instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; - - /** - * Encodes the specified ScheduledReleaseRecord message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.verify|verify} messages. - * @param message ScheduledReleaseRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ScheduledReleaseRecord message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.verify|verify} messages. - * @param message ScheduledReleaseRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ScheduledReleaseRecord message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ScheduledReleaseRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; - - /** - * Decodes a ScheduledReleaseRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ScheduledReleaseRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; - - /** - * Verifies a ScheduledReleaseRecord message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ScheduledReleaseRecord message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ScheduledReleaseRecord - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; - - /** - * Creates a plain object from a ScheduledReleaseRecord message. Also converts values to other types if specified. - * @param message ScheduledReleaseRecord - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a WriteFileResponse message. Also converts values to other types if specified. + * @param message WriteFileResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.WriteFileResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ScheduledReleaseRecord to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this WriteFileResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ScheduledReleaseRecord - * @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 WriteFileResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListReleaseConfigsRequest. */ - interface IListReleaseConfigsRequest { - - /** ListReleaseConfigsRequest parent */ - parent?: (string|null); + /** Properties of an InstallNpmPackagesRequest. */ + interface IInstallNpmPackagesRequest { - /** ListReleaseConfigsRequest pageSize */ - pageSize?: (number|null); + /** InstallNpmPackagesRequest workspace */ + workspace?: (string|null); - /** ListReleaseConfigsRequest pageToken */ - pageToken?: (string|null); + /** InstallNpmPackagesRequest pipelineConfig */ + pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); } - /** Represents a ListReleaseConfigsRequest. */ - class ListReleaseConfigsRequest implements IListReleaseConfigsRequest { + /** Represents an InstallNpmPackagesRequest. */ + class InstallNpmPackagesRequest implements IInstallNpmPackagesRequest { /** - * Constructs a new ListReleaseConfigsRequest. + * Constructs a new InstallNpmPackagesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest); - - /** ListReleaseConfigsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest); - /** ListReleaseConfigsRequest pageSize. */ - public pageSize: number; + /** InstallNpmPackagesRequest workspace. */ + public workspace: string; - /** ListReleaseConfigsRequest pageToken. */ - public pageToken: string; + /** InstallNpmPackagesRequest pipelineConfig. */ + public pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); /** - * Creates a new ListReleaseConfigsRequest instance using the specified properties. + * Creates a new InstallNpmPackagesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListReleaseConfigsRequest instance + * @returns InstallNpmPackagesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; /** - * Encodes the specified ListReleaseConfigsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsRequest.verify|verify} messages. - * @param message ListReleaseConfigsRequest message or plain object to encode + * Encodes the specified InstallNpmPackagesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.verify|verify} messages. + * @param message InstallNpmPackagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListReleaseConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsRequest.verify|verify} messages. - * @param message ListReleaseConfigsRequest message or plain object to encode + * Encodes the specified InstallNpmPackagesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.verify|verify} messages. + * @param message InstallNpmPackagesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListReleaseConfigsRequest message from the specified reader or buffer. + * Decodes an InstallNpmPackagesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListReleaseConfigsRequest + * @returns InstallNpmPackagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; /** - * Decodes a ListReleaseConfigsRequest message from the specified reader or buffer, length delimited. + * Decodes an InstallNpmPackagesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListReleaseConfigsRequest + * @returns InstallNpmPackagesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; /** - * Verifies a ListReleaseConfigsRequest message. + * Verifies an InstallNpmPackagesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListReleaseConfigsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InstallNpmPackagesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListReleaseConfigsRequest + * @returns InstallNpmPackagesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.InstallNpmPackagesRequest; /** - * Creates a plain object from a ListReleaseConfigsRequest message. Also converts values to other types if specified. - * @param message ListReleaseConfigsRequest + * Creates a plain object from an InstallNpmPackagesRequest message. Also converts values to other types if specified. + * @param message InstallNpmPackagesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ListReleaseConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.InstallNpmPackagesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListReleaseConfigsRequest to JSON. + * Converts this InstallNpmPackagesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListReleaseConfigsRequest + * Gets the default type url for InstallNpmPackagesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListReleaseConfigsResponse. */ - interface IListReleaseConfigsResponse { - - /** ListReleaseConfigsResponse releaseConfigs */ - releaseConfigs?: (google.cloud.dataform.v1beta1.IReleaseConfig[]|null); - - /** ListReleaseConfigsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListReleaseConfigsResponse unreachable */ - unreachable?: (string[]|null); + /** Properties of an InstallNpmPackagesResponse. */ + interface IInstallNpmPackagesResponse { } - /** Represents a ListReleaseConfigsResponse. */ - class ListReleaseConfigsResponse implements IListReleaseConfigsResponse { + /** Represents an InstallNpmPackagesResponse. */ + class InstallNpmPackagesResponse implements IInstallNpmPackagesResponse { /** - * Constructs a new ListReleaseConfigsResponse. + * Constructs a new InstallNpmPackagesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse); - - /** ListReleaseConfigsResponse releaseConfigs. */ - public releaseConfigs: google.cloud.dataform.v1beta1.IReleaseConfig[]; - - /** ListReleaseConfigsResponse nextPageToken. */ - public nextPageToken: string; - - /** ListReleaseConfigsResponse unreachable. */ - public unreachable: string[]; + constructor(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse); /** - * Creates a new ListReleaseConfigsResponse instance using the specified properties. + * Creates a new InstallNpmPackagesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListReleaseConfigsResponse instance + * @returns InstallNpmPackagesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; /** - * Encodes the specified ListReleaseConfigsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.verify|verify} messages. - * @param message ListReleaseConfigsResponse message or plain object to encode + * Encodes the specified InstallNpmPackagesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesResponse.verify|verify} messages. + * @param message InstallNpmPackagesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListReleaseConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.verify|verify} messages. - * @param message ListReleaseConfigsResponse message or plain object to encode + * Encodes the specified InstallNpmPackagesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.InstallNpmPackagesResponse.verify|verify} messages. + * @param message InstallNpmPackagesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListReleaseConfigsResponse message from the specified reader or buffer. + * Decodes an InstallNpmPackagesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListReleaseConfigsResponse + * @returns InstallNpmPackagesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; /** - * Decodes a ListReleaseConfigsResponse message from the specified reader or buffer, length delimited. + * Decodes an InstallNpmPackagesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListReleaseConfigsResponse + * @returns InstallNpmPackagesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; /** - * Verifies a ListReleaseConfigsResponse message. + * Verifies an InstallNpmPackagesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListReleaseConfigsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an InstallNpmPackagesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListReleaseConfigsResponse + * @returns InstallNpmPackagesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.InstallNpmPackagesResponse; /** - * Creates a plain object from a ListReleaseConfigsResponse message. Also converts values to other types if specified. - * @param message ListReleaseConfigsResponse + * Creates a plain object from an InstallNpmPackagesResponse message. Also converts values to other types if specified. + * @param message InstallNpmPackagesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ListReleaseConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.InstallNpmPackagesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListReleaseConfigsResponse to JSON. + * Converts this InstallNpmPackagesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListReleaseConfigsResponse + * Gets the default type url for InstallNpmPackagesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetReleaseConfigRequest. */ - interface IGetReleaseConfigRequest { + /** Properties of a ReleaseConfig. */ + interface IReleaseConfig { - /** GetReleaseConfigRequest name */ + /** ReleaseConfig name */ name?: (string|null); - } - /** Represents a GetReleaseConfigRequest. */ - class GetReleaseConfigRequest implements IGetReleaseConfigRequest { - - /** - * Constructs a new GetReleaseConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest); - - /** GetReleaseConfigRequest name. */ - public name: string; - - /** - * Creates a new GetReleaseConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetReleaseConfigRequest instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; + /** ReleaseConfig gitCommitish */ + gitCommitish?: (string|null); - /** - * Encodes the specified GetReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetReleaseConfigRequest.verify|verify} messages. - * @param message GetReleaseConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReleaseConfig codeCompilationConfig */ + codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); - /** - * Encodes the specified GetReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetReleaseConfigRequest.verify|verify} messages. - * @param message GetReleaseConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ReleaseConfig cronSchedule */ + cronSchedule?: (string|null); - /** - * Decodes a GetReleaseConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetReleaseConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; + /** ReleaseConfig timeZone */ + timeZone?: (string|null); - /** - * Decodes a GetReleaseConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetReleaseConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; + /** ReleaseConfig recentScheduledReleaseRecords */ + recentScheduledReleaseRecords?: (google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord[]|null); - /** - * Verifies a GetReleaseConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ReleaseConfig releaseCompilationResult */ + releaseCompilationResult?: (string|null); - /** - * Creates a GetReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetReleaseConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; + /** ReleaseConfig disabled */ + disabled?: (boolean|null); - /** - * Creates a plain object from a GetReleaseConfigRequest message. Also converts values to other types if specified. - * @param message GetReleaseConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.GetReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ReleaseConfig internalMetadata */ + internalMetadata?: (string|null); + } - /** - * Converts this GetReleaseConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a ReleaseConfig. */ + class ReleaseConfig implements IReleaseConfig { /** - * Gets the default type url for GetReleaseConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Constructs a new ReleaseConfig. + * @param [properties] Properties to set */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + constructor(properties?: google.cloud.dataform.v1beta1.IReleaseConfig); - /** Properties of a CreateReleaseConfigRequest. */ - interface ICreateReleaseConfigRequest { + /** ReleaseConfig name. */ + public name: string; - /** CreateReleaseConfigRequest parent */ - parent?: (string|null); + /** ReleaseConfig gitCommitish. */ + public gitCommitish: string; - /** CreateReleaseConfigRequest releaseConfig */ - releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); + /** ReleaseConfig codeCompilationConfig. */ + public codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); - /** CreateReleaseConfigRequest releaseConfigId */ - releaseConfigId?: (string|null); - } + /** ReleaseConfig cronSchedule. */ + public cronSchedule: string; - /** Represents a CreateReleaseConfigRequest. */ - class CreateReleaseConfigRequest implements ICreateReleaseConfigRequest { + /** ReleaseConfig timeZone. */ + public timeZone: string; - /** - * Constructs a new CreateReleaseConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest); + /** ReleaseConfig recentScheduledReleaseRecords. */ + public recentScheduledReleaseRecords: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord[]; - /** CreateReleaseConfigRequest parent. */ - public parent: string; + /** ReleaseConfig releaseCompilationResult. */ + public releaseCompilationResult: string; - /** CreateReleaseConfigRequest releaseConfig. */ - public releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); + /** ReleaseConfig disabled. */ + public disabled: boolean; - /** CreateReleaseConfigRequest releaseConfigId. */ - public releaseConfigId: string; + /** ReleaseConfig internalMetadata. */ + public internalMetadata?: (string|null); /** - * Creates a new CreateReleaseConfigRequest instance using the specified properties. + * Creates a new ReleaseConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateReleaseConfigRequest instance + * @returns ReleaseConfig instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IReleaseConfig): google.cloud.dataform.v1beta1.ReleaseConfig; /** - * Encodes the specified CreateReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.verify|verify} messages. - * @param message CreateReleaseConfigRequest message or plain object to encode + * Encodes the specified ReleaseConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.verify|verify} messages. + * @param message ReleaseConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IReleaseConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.verify|verify} messages. - * @param message CreateReleaseConfigRequest message or plain object to encode + * Encodes the specified ReleaseConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.verify|verify} messages. + * @param message ReleaseConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IReleaseConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateReleaseConfigRequest message from the specified reader or buffer. + * Decodes a ReleaseConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateReleaseConfigRequest + * @returns ReleaseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReleaseConfig; /** - * Decodes a CreateReleaseConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ReleaseConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateReleaseConfigRequest + * @returns ReleaseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReleaseConfig; /** - * Verifies a CreateReleaseConfigRequest message. + * Verifies a ReleaseConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ReleaseConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateReleaseConfigRequest + * @returns ReleaseConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReleaseConfig; /** - * Creates a plain object from a CreateReleaseConfigRequest message. Also converts values to other types if specified. - * @param message CreateReleaseConfigRequest + * Creates a plain object from a ReleaseConfig message. Also converts values to other types if specified. + * @param message ReleaseConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CreateReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ReleaseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateReleaseConfigRequest to JSON. + * Converts this ReleaseConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateReleaseConfigRequest + * Gets the default type url for ReleaseConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateReleaseConfigRequest. */ - interface IUpdateReleaseConfigRequest { + namespace ReleaseConfig { - /** UpdateReleaseConfigRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a ScheduledReleaseRecord. */ + interface IScheduledReleaseRecord { - /** UpdateReleaseConfigRequest releaseConfig */ - releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); - } + /** ScheduledReleaseRecord compilationResult */ + compilationResult?: (string|null); - /** Represents an UpdateReleaseConfigRequest. */ - class UpdateReleaseConfigRequest implements IUpdateReleaseConfigRequest { + /** ScheduledReleaseRecord errorStatus */ + errorStatus?: (google.rpc.IStatus|null); - /** - * Constructs a new UpdateReleaseConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest); + /** ScheduledReleaseRecord releaseTime */ + releaseTime?: (google.protobuf.ITimestamp|null); + } - /** UpdateReleaseConfigRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Represents a ScheduledReleaseRecord. */ + class ScheduledReleaseRecord implements IScheduledReleaseRecord { - /** UpdateReleaseConfigRequest releaseConfig. */ - public releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); + /** + * Constructs a new ScheduledReleaseRecord. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord); - /** - * Creates a new UpdateReleaseConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateReleaseConfigRequest instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; + /** ScheduledReleaseRecord compilationResult. */ + public compilationResult?: (string|null); - /** - * Encodes the specified UpdateReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.verify|verify} messages. - * @param message UpdateReleaseConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ScheduledReleaseRecord errorStatus. */ + public errorStatus?: (google.rpc.IStatus|null); - /** - * Encodes the specified UpdateReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.verify|verify} messages. - * @param message UpdateReleaseConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** ScheduledReleaseRecord releaseTime. */ + public releaseTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes an UpdateReleaseConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateReleaseConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; + /** ScheduledReleaseRecord result. */ + public result?: ("compilationResult"|"errorStatus"); + + /** + * Creates a new ScheduledReleaseRecord instance using the specified properties. + * @param [properties] Properties to set + * @returns ScheduledReleaseRecord instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; + + /** + * Encodes the specified ScheduledReleaseRecord message. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.verify|verify} messages. + * @param message ScheduledReleaseRecord message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ScheduledReleaseRecord message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.verify|verify} messages. + * @param message ScheduledReleaseRecord message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ReleaseConfig.IScheduledReleaseRecord, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ScheduledReleaseRecord message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ScheduledReleaseRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; + + /** + * Decodes a ScheduledReleaseRecord message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ScheduledReleaseRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; + + /** + * Verifies a ScheduledReleaseRecord message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ScheduledReleaseRecord message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ScheduledReleaseRecord + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord; + + /** + * Creates a plain object from a ScheduledReleaseRecord message. Also converts values to other types if specified. + * @param message ScheduledReleaseRecord + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ScheduledReleaseRecord to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ScheduledReleaseRecord + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ListReleaseConfigsRequest. */ + interface IListReleaseConfigsRequest { + + /** ListReleaseConfigsRequest parent */ + parent?: (string|null); + + /** ListReleaseConfigsRequest pageSize */ + pageSize?: (number|null); + + /** ListReleaseConfigsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListReleaseConfigsRequest. */ + class ListReleaseConfigsRequest implements IListReleaseConfigsRequest { /** - * Decodes an UpdateReleaseConfigRequest message from the specified reader or buffer, length delimited. + * Constructs a new ListReleaseConfigsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest); + + /** ListReleaseConfigsRequest parent. */ + public parent: string; + + /** ListReleaseConfigsRequest pageSize. */ + public pageSize: number; + + /** ListReleaseConfigsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListReleaseConfigsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReleaseConfigsRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + + /** + * Encodes the specified ListReleaseConfigsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsRequest.verify|verify} messages. + * @param message ListReleaseConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReleaseConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsRequest.verify|verify} messages. + * @param message ListReleaseConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListReleaseConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReleaseConfigsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from - * @returns UpdateReleaseConfigRequest + * @param [length] Message length if known beforehand + * @returns ListReleaseConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; /** - * Verifies an UpdateReleaseConfigRequest message. + * Decodes a ListReleaseConfigsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReleaseConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; + + /** + * Verifies a ListReleaseConfigsRequest message. * @param message Plain 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 UpdateReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListReleaseConfigsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateReleaseConfigRequest + * @returns ListReleaseConfigsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListReleaseConfigsRequest; /** - * Creates a plain object from an UpdateReleaseConfigRequest message. Also converts values to other types if specified. - * @param message UpdateReleaseConfigRequest + * Creates a plain object from a ListReleaseConfigsRequest message. Also converts values to other types if specified. + * @param message ListReleaseConfigsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ListReleaseConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateReleaseConfigRequest to JSON. + * Converts this ListReleaseConfigsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateReleaseConfigRequest + * Gets the default type url for ListReleaseConfigsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteReleaseConfigRequest. */ - interface IDeleteReleaseConfigRequest { + /** Properties of a ListReleaseConfigsResponse. */ + interface IListReleaseConfigsResponse { - /** DeleteReleaseConfigRequest name */ - name?: (string|null); + /** ListReleaseConfigsResponse releaseConfigs */ + releaseConfigs?: (google.cloud.dataform.v1beta1.IReleaseConfig[]|null); + + /** ListReleaseConfigsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListReleaseConfigsResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a DeleteReleaseConfigRequest. */ - class DeleteReleaseConfigRequest implements IDeleteReleaseConfigRequest { + /** Represents a ListReleaseConfigsResponse. */ + class ListReleaseConfigsResponse implements IListReleaseConfigsResponse { /** - * Constructs a new DeleteReleaseConfigRequest. + * Constructs a new ListReleaseConfigsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse); - /** DeleteReleaseConfigRequest name. */ - public name: string; + /** ListReleaseConfigsResponse releaseConfigs. */ + public releaseConfigs: google.cloud.dataform.v1beta1.IReleaseConfig[]; + + /** ListReleaseConfigsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListReleaseConfigsResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new DeleteReleaseConfigRequest instance using the specified properties. + * Creates a new ListReleaseConfigsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteReleaseConfigRequest instance + * @returns ListReleaseConfigsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; /** - * Encodes the specified DeleteReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest.verify|verify} messages. - * @param message DeleteReleaseConfigRequest message or plain object to encode + * Encodes the specified ListReleaseConfigsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.verify|verify} messages. + * @param message ListReleaseConfigsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest.verify|verify} messages. - * @param message DeleteReleaseConfigRequest message or plain object to encode + * Encodes the specified ListReleaseConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.verify|verify} messages. + * @param message ListReleaseConfigsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListReleaseConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteReleaseConfigRequest message from the specified reader or buffer. + * Decodes a ListReleaseConfigsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteReleaseConfigRequest + * @returns ListReleaseConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; /** - * Decodes a DeleteReleaseConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ListReleaseConfigsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteReleaseConfigRequest + * @returns ListReleaseConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; /** - * Verifies a DeleteReleaseConfigRequest message. + * Verifies a ListReleaseConfigsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListReleaseConfigsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteReleaseConfigRequest + * @returns ListReleaseConfigsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListReleaseConfigsResponse; /** - * Creates a plain object from a DeleteReleaseConfigRequest message. Also converts values to other types if specified. - * @param message DeleteReleaseConfigRequest + * Creates a plain object from a ListReleaseConfigsResponse message. Also converts values to other types if specified. + * @param message ListReleaseConfigsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ListReleaseConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteReleaseConfigRequest to JSON. + * Converts this ListReleaseConfigsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteReleaseConfigRequest + * Gets the default type url for ListReleaseConfigsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompilationResult. */ - interface ICompilationResult { + /** Properties of a GetReleaseConfigRequest. */ + interface IGetReleaseConfigRequest { - /** CompilationResult gitCommitish */ - gitCommitish?: (string|null); - - /** CompilationResult workspace */ - workspace?: (string|null); - - /** CompilationResult releaseConfig */ - releaseConfig?: (string|null); - - /** CompilationResult name */ + /** GetReleaseConfigRequest name */ name?: (string|null); + } - /** CompilationResult codeCompilationConfig */ - codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); - - /** CompilationResult resolvedGitCommitSha */ - resolvedGitCommitSha?: (string|null); - - /** CompilationResult dataformCoreVersion */ - dataformCoreVersion?: (string|null); - - /** CompilationResult compilationErrors */ - compilationErrors?: (google.cloud.dataform.v1beta1.CompilationResult.ICompilationError[]|null); + /** Represents a GetReleaseConfigRequest. */ + class GetReleaseConfigRequest implements IGetReleaseConfigRequest { - /** CompilationResult dataEncryptionState */ - dataEncryptionState?: (google.cloud.dataform.v1beta1.IDataEncryptionState|null); + /** + * Constructs a new GetReleaseConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest); - /** CompilationResult createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** GetReleaseConfigRequest name. */ + public name: string; - /** CompilationResult internalMetadata */ - internalMetadata?: (string|null); + /** + * Creates a new GetReleaseConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetReleaseConfigRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; - /** CompilationResult privateResourceMetadata */ - privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); + /** + * Encodes the specified GetReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetReleaseConfigRequest.verify|verify} messages. + * @param message GetReleaseConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** CompilationResult gcsRepositorySnapshotMetadata */ - gcsRepositorySnapshotMetadata?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata|null); - } + /** + * Encodes the specified GetReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetReleaseConfigRequest.verify|verify} messages. + * @param message GetReleaseConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a CompilationResult. */ - class CompilationResult implements ICompilationResult { + /** + * Decodes a GetReleaseConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetReleaseConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; /** - * Constructs a new CompilationResult. - * @param [properties] Properties to set + * Decodes a GetReleaseConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetReleaseConfigRequest + * @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.dataform.v1beta1.ICompilationResult); + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; - /** CompilationResult gitCommitish. */ - public gitCommitish?: (string|null); + /** + * Verifies a GetReleaseConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CompilationResult workspace. */ - public workspace?: (string|null); + /** + * Creates a GetReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetReleaseConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetReleaseConfigRequest; - /** CompilationResult releaseConfig. */ - public releaseConfig?: (string|null); + /** + * Creates a plain object from a GetReleaseConfigRequest message. Also converts values to other types if specified. + * @param message GetReleaseConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.GetReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CompilationResult name. */ - public name: string; + /** + * Converts this GetReleaseConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CompilationResult codeCompilationConfig. */ - public codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); + /** + * Gets the default type url for GetReleaseConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CompilationResult resolvedGitCommitSha. */ - public resolvedGitCommitSha: string; + /** Properties of a CreateReleaseConfigRequest. */ + interface ICreateReleaseConfigRequest { - /** CompilationResult dataformCoreVersion. */ - public dataformCoreVersion: string; + /** CreateReleaseConfigRequest parent */ + parent?: (string|null); - /** CompilationResult compilationErrors. */ - public compilationErrors: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError[]; + /** CreateReleaseConfigRequest releaseConfig */ + releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); - /** CompilationResult dataEncryptionState. */ - public dataEncryptionState?: (google.cloud.dataform.v1beta1.IDataEncryptionState|null); + /** CreateReleaseConfigRequest releaseConfigId */ + releaseConfigId?: (string|null); + } - /** CompilationResult createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Represents a CreateReleaseConfigRequest. */ + class CreateReleaseConfigRequest implements ICreateReleaseConfigRequest { - /** CompilationResult internalMetadata. */ - public internalMetadata?: (string|null); + /** + * Constructs a new CreateReleaseConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest); - /** CompilationResult privateResourceMetadata. */ - public privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); + /** CreateReleaseConfigRequest parent. */ + public parent: string; - /** CompilationResult gcsRepositorySnapshotMetadata. */ - public gcsRepositorySnapshotMetadata?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata|null); + /** CreateReleaseConfigRequest releaseConfig. */ + public releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); - /** CompilationResult source. */ - public source?: ("gitCommitish"|"workspace"|"releaseConfig"); + /** CreateReleaseConfigRequest releaseConfigId. */ + public releaseConfigId: string; /** - * Creates a new CompilationResult instance using the specified properties. + * Creates a new CreateReleaseConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CompilationResult instance + * @returns CreateReleaseConfigRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICompilationResult): google.cloud.dataform.v1beta1.CompilationResult; + public static create(properties?: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; /** - * Encodes the specified CompilationResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.verify|verify} messages. - * @param message CompilationResult message or plain object to encode + * Encodes the specified CreateReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.verify|verify} messages. + * @param message CreateReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICompilationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompilationResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.verify|verify} messages. - * @param message CompilationResult message or plain object to encode + * Encodes the specified CreateReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.verify|verify} messages. + * @param message CreateReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICompilationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompilationResult message from the specified reader or buffer. + * Decodes a CreateReleaseConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompilationResult + * @returns CreateReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; /** - * Decodes a CompilationResult message from the specified reader or buffer, length delimited. + * Decodes a CreateReleaseConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompilationResult + * @returns CreateReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; /** - * Verifies a CompilationResult message. + * Verifies a CreateReleaseConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompilationResult message from a plain object. Also converts values to their respective internal types. + * Creates a CreateReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompilationResult + * @returns CreateReleaseConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; /** - * Creates a plain object from a CompilationResult message. Also converts values to other types if specified. - * @param message CompilationResult + * Creates a plain object from a CreateReleaseConfigRequest message. Also converts values to other types if specified. + * @param message CreateReleaseConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CreateReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompilationResult to JSON. + * Converts this CreateReleaseConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompilationResult + * Gets the default type url for CreateReleaseConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CompilationResult { - - /** Properties of a CompilationError. */ - interface ICompilationError { + /** Properties of an UpdateReleaseConfigRequest. */ + interface IUpdateReleaseConfigRequest { - /** CompilationError message */ - message?: (string|null); + /** UpdateReleaseConfigRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** CompilationError stack */ - stack?: (string|null); + /** UpdateReleaseConfigRequest releaseConfig */ + releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); + } - /** CompilationError path */ - path?: (string|null); + /** Represents an UpdateReleaseConfigRequest. */ + class UpdateReleaseConfigRequest implements IUpdateReleaseConfigRequest { - /** CompilationError actionTarget */ - actionTarget?: (google.cloud.dataform.v1beta1.ITarget|null); - } + /** + * Constructs a new UpdateReleaseConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest); - /** Represents a CompilationError. */ - class CompilationError implements ICompilationError { + /** UpdateReleaseConfigRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Constructs a new CompilationError. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError); + /** UpdateReleaseConfigRequest releaseConfig. */ + public releaseConfig?: (google.cloud.dataform.v1beta1.IReleaseConfig|null); - /** CompilationError message. */ - public message: string; - - /** CompilationError stack. */ - public stack: string; - - /** CompilationError path. */ - public path: string; - - /** CompilationError actionTarget. */ - public actionTarget?: (google.cloud.dataform.v1beta1.ITarget|null); - - /** - * Creates a new CompilationError instance using the specified properties. - * @param [properties] Properties to set - * @returns CompilationError instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; - - /** - * Encodes the specified CompilationError message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.CompilationError.verify|verify} messages. - * @param message CompilationError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CompilationError message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.CompilationError.verify|verify} messages. - * @param message CompilationError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CompilationError message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompilationError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; - - /** - * Decodes a CompilationError message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompilationError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; - - /** - * Verifies a CompilationError message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CompilationError message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompilationError - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; - - /** - * Creates a plain object from a CompilationError message. Also converts values to other types if specified. - * @param message CompilationError - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResult.CompilationError, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CompilationError to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CompilationError - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a WorkflowTriggerConfig. */ - interface IWorkflowTriggerConfig { - - /** WorkflowTriggerConfig condition */ - condition?: (google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|keyof typeof google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|null); - - /** WorkflowTriggerConfig workflowTriggers */ - workflowTriggers?: (google.cloud.dataform.v1beta1.IWorkflowTrigger[]|null); - - /** WorkflowTriggerConfig minExecutionDuration */ - minExecutionDuration?: (google.protobuf.IDuration|null); - - /** WorkflowTriggerConfig maxWaitDuration */ - maxWaitDuration?: (google.protobuf.IDuration|null); - - /** WorkflowTriggerConfig recentTriggerEvaluationRecords */ - recentTriggerEvaluationRecords?: (google.cloud.dataform.v1beta1.ITriggerEvaluationRecord[]|null); - - /** WorkflowTriggerConfig lastSuccessfulEvaluationTime */ - lastSuccessfulEvaluationTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a WorkflowTriggerConfig. */ - class WorkflowTriggerConfig implements IWorkflowTriggerConfig { - - /** - * Constructs a new WorkflowTriggerConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig); - - /** WorkflowTriggerConfig condition. */ - public condition: (google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|keyof typeof google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition); - - /** WorkflowTriggerConfig workflowTriggers. */ - public workflowTriggers: google.cloud.dataform.v1beta1.IWorkflowTrigger[]; - - /** WorkflowTriggerConfig minExecutionDuration. */ - public minExecutionDuration?: (google.protobuf.IDuration|null); - - /** WorkflowTriggerConfig maxWaitDuration. */ - public maxWaitDuration?: (google.protobuf.IDuration|null); - - /** WorkflowTriggerConfig recentTriggerEvaluationRecords. */ - public recentTriggerEvaluationRecords: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord[]; - - /** WorkflowTriggerConfig lastSuccessfulEvaluationTime. */ - public lastSuccessfulEvaluationTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new WorkflowTriggerConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns WorkflowTriggerConfig instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; + /** + * Creates a new UpdateReleaseConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateReleaseConfigRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; /** - * Encodes the specified WorkflowTriggerConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTriggerConfig.verify|verify} messages. - * @param message WorkflowTriggerConfig message or plain object to encode + * Encodes the specified UpdateReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.verify|verify} messages. + * @param message UpdateReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WorkflowTriggerConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTriggerConfig.verify|verify} messages. - * @param message WorkflowTriggerConfig message or plain object to encode + * Encodes the specified UpdateReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.verify|verify} messages. + * @param message UpdateReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowTriggerConfig message from the specified reader or buffer. + * Decodes an UpdateReleaseConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowTriggerConfig + * @returns UpdateReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; /** - * Decodes a WorkflowTriggerConfig message from the specified reader or buffer, length delimited. + * Decodes an UpdateReleaseConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WorkflowTriggerConfig + * @returns UpdateReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; /** - * Verifies a WorkflowTriggerConfig message. + * Verifies an UpdateReleaseConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WorkflowTriggerConfig message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WorkflowTriggerConfig + * @returns UpdateReleaseConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; /** - * Creates a plain object from a WorkflowTriggerConfig message. Also converts values to other types if specified. - * @param message WorkflowTriggerConfig + * Creates a plain object from an UpdateReleaseConfigRequest message. Also converts values to other types if specified. + * @param message UpdateReleaseConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.WorkflowTriggerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WorkflowTriggerConfig to JSON. + * Converts this UpdateReleaseConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WorkflowTriggerConfig + * Gets the default type url for UpdateReleaseConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace WorkflowTriggerConfig { - - /** Condition enum. */ - enum Condition { - CONDITION_UNSPECIFIED = 0, - ALL = 1, - ANY = 2 - } - } - - /** Properties of a TriggerEvaluationRecord. */ - interface ITriggerEvaluationRecord { - - /** TriggerEvaluationRecord evaluationTime */ - evaluationTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteReleaseConfigRequest. */ + interface IDeleteReleaseConfigRequest { - /** TriggerEvaluationRecord status */ - status?: (google.rpc.IStatus|null); + /** DeleteReleaseConfigRequest name */ + name?: (string|null); } - /** Represents a TriggerEvaluationRecord. */ - class TriggerEvaluationRecord implements ITriggerEvaluationRecord { + /** Represents a DeleteReleaseConfigRequest. */ + class DeleteReleaseConfigRequest implements IDeleteReleaseConfigRequest { /** - * Constructs a new TriggerEvaluationRecord. + * Constructs a new DeleteReleaseConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord); - - /** TriggerEvaluationRecord evaluationTime. */ - public evaluationTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest); - /** TriggerEvaluationRecord status. */ - public status?: (google.rpc.IStatus|null); + /** DeleteReleaseConfigRequest name. */ + public name: string; /** - * Creates a new TriggerEvaluationRecord instance using the specified properties. + * Creates a new DeleteReleaseConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TriggerEvaluationRecord instance + * @returns DeleteReleaseConfigRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; /** - * Encodes the specified TriggerEvaluationRecord message. Does not implicitly {@link google.cloud.dataform.v1beta1.TriggerEvaluationRecord.verify|verify} messages. - * @param message TriggerEvaluationRecord message or plain object to encode + * Encodes the specified DeleteReleaseConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest.verify|verify} messages. + * @param message DeleteReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TriggerEvaluationRecord message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TriggerEvaluationRecord.verify|verify} messages. - * @param message TriggerEvaluationRecord message or plain object to encode + * Encodes the specified DeleteReleaseConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest.verify|verify} messages. + * @param message DeleteReleaseConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteReleaseConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TriggerEvaluationRecord message from the specified reader or buffer. + * Decodes a DeleteReleaseConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TriggerEvaluationRecord + * @returns DeleteReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; /** - * Decodes a TriggerEvaluationRecord message from the specified reader or buffer, length delimited. + * Decodes a DeleteReleaseConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TriggerEvaluationRecord + * @returns DeleteReleaseConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; /** - * Verifies a TriggerEvaluationRecord message. + * Verifies a DeleteReleaseConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TriggerEvaluationRecord message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteReleaseConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TriggerEvaluationRecord + * @returns DeleteReleaseConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; /** - * Creates a plain object from a TriggerEvaluationRecord message. Also converts values to other types if specified. - * @param message TriggerEvaluationRecord + * Creates a plain object from a DeleteReleaseConfigRequest message. Also converts values to other types if specified. + * @param message DeleteReleaseConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.TriggerEvaluationRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TriggerEvaluationRecord to JSON. + * Converts this DeleteReleaseConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TriggerEvaluationRecord + * Gets the default type url for DeleteReleaseConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WorkflowTrigger. */ - interface IWorkflowTrigger { + /** Properties of a CompilationResult. */ + interface ICompilationResult { - /** WorkflowTrigger tableUpdateTrigger */ - tableUpdateTrigger?: (google.cloud.dataform.v1beta1.ITableUpdateTrigger|null); - } + /** CompilationResult gitCommitish */ + gitCommitish?: (string|null); - /** Represents a WorkflowTrigger. */ - class WorkflowTrigger implements IWorkflowTrigger { + /** CompilationResult workspace */ + workspace?: (string|null); - /** - * Constructs a new WorkflowTrigger. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IWorkflowTrigger); + /** CompilationResult releaseConfig */ + releaseConfig?: (string|null); - /** WorkflowTrigger tableUpdateTrigger. */ - public tableUpdateTrigger?: (google.cloud.dataform.v1beta1.ITableUpdateTrigger|null); + /** CompilationResult name */ + name?: (string|null); - /** WorkflowTrigger trigger. */ - public trigger?: "tableUpdateTrigger"; + /** CompilationResult codeCompilationConfig */ + codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); - /** - * Creates a new WorkflowTrigger instance using the specified properties. - * @param [properties] Properties to set - * @returns WorkflowTrigger instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IWorkflowTrigger): google.cloud.dataform.v1beta1.WorkflowTrigger; + /** CompilationResult resolvedGitCommitSha */ + resolvedGitCommitSha?: (string|null); - /** - * Encodes the specified WorkflowTrigger message. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTrigger.verify|verify} messages. - * @param message WorkflowTrigger message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IWorkflowTrigger, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompilationResult dataformCoreVersion */ + dataformCoreVersion?: (string|null); - /** - * Encodes the specified WorkflowTrigger message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTrigger.verify|verify} messages. - * @param message WorkflowTrigger message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWorkflowTrigger, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompilationResult compilationErrors */ + compilationErrors?: (google.cloud.dataform.v1beta1.CompilationResult.ICompilationError[]|null); - /** - * Decodes a WorkflowTrigger message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WorkflowTrigger - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WorkflowTrigger; + /** CompilationResult dataEncryptionState */ + dataEncryptionState?: (google.cloud.dataform.v1beta1.IDataEncryptionState|null); - /** - * Decodes a WorkflowTrigger message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WorkflowTrigger - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowTrigger; + /** CompilationResult createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Verifies a WorkflowTrigger message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CompilationResult internalMetadata */ + internalMetadata?: (string|null); - /** - * Creates a WorkflowTrigger message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WorkflowTrigger - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowTrigger; + /** CompilationResult privateResourceMetadata */ + privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); - /** - * Creates a plain object from a WorkflowTrigger message. Also converts values to other types if specified. - * @param message WorkflowTrigger - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.WorkflowTrigger, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CompilationResult gcsRepositorySnapshotMetadata */ + gcsRepositorySnapshotMetadata?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata|null); + } - /** - * Converts this WorkflowTrigger to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a CompilationResult. */ + class CompilationResult implements ICompilationResult { /** - * Gets the default type url for WorkflowTrigger - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Constructs a new CompilationResult. + * @param [properties] Properties to set */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + constructor(properties?: google.cloud.dataform.v1beta1.ICompilationResult); - /** Properties of a TableUpdateTrigger. */ - interface ITableUpdateTrigger { + /** CompilationResult gitCommitish. */ + public gitCommitish?: (string|null); - /** TableUpdateTrigger table */ - table?: (google.cloud.dataform.v1beta1.ITarget|null); + /** CompilationResult workspace. */ + public workspace?: (string|null); - /** TableUpdateTrigger triggerUpdateTime */ - triggerUpdateTime?: (google.protobuf.ITimestamp|null); - } + /** CompilationResult releaseConfig. */ + public releaseConfig?: (string|null); - /** Represents a TableUpdateTrigger. */ - class TableUpdateTrigger implements ITableUpdateTrigger { + /** CompilationResult name. */ + public name: string; - /** - * Constructs a new TableUpdateTrigger. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ITableUpdateTrigger); + /** CompilationResult codeCompilationConfig. */ + public codeCompilationConfig?: (google.cloud.dataform.v1beta1.ICodeCompilationConfig|null); - /** TableUpdateTrigger table. */ - public table?: (google.cloud.dataform.v1beta1.ITarget|null); + /** CompilationResult resolvedGitCommitSha. */ + public resolvedGitCommitSha: string; - /** TableUpdateTrigger triggerUpdateTime. */ - public triggerUpdateTime?: (google.protobuf.ITimestamp|null); + /** CompilationResult dataformCoreVersion. */ + public dataformCoreVersion: string; + + /** CompilationResult compilationErrors. */ + public compilationErrors: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError[]; + + /** CompilationResult dataEncryptionState. */ + public dataEncryptionState?: (google.cloud.dataform.v1beta1.IDataEncryptionState|null); + + /** CompilationResult createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CompilationResult internalMetadata. */ + public internalMetadata?: (string|null); + + /** CompilationResult privateResourceMetadata. */ + public privateResourceMetadata?: (google.cloud.dataform.v1beta1.IPrivateResourceMetadata|null); + + /** CompilationResult gcsRepositorySnapshotMetadata. */ + public gcsRepositorySnapshotMetadata?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata|null); + + /** CompilationResult source. */ + public source?: ("gitCommitish"|"workspace"|"releaseConfig"); /** - * Creates a new TableUpdateTrigger instance using the specified properties. + * Creates a new CompilationResult instance using the specified properties. * @param [properties] Properties to set - * @returns TableUpdateTrigger instance + * @returns CompilationResult instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ITableUpdateTrigger): google.cloud.dataform.v1beta1.TableUpdateTrigger; + public static create(properties?: google.cloud.dataform.v1beta1.ICompilationResult): google.cloud.dataform.v1beta1.CompilationResult; /** - * Encodes the specified TableUpdateTrigger message. Does not implicitly {@link google.cloud.dataform.v1beta1.TableUpdateTrigger.verify|verify} messages. - * @param message TableUpdateTrigger message or plain object to encode + * Encodes the specified CompilationResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.verify|verify} messages. + * @param message CompilationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ITableUpdateTrigger, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICompilationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TableUpdateTrigger message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TableUpdateTrigger.verify|verify} messages. - * @param message TableUpdateTrigger message or plain object to encode + * Encodes the specified CompilationResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.verify|verify} messages. + * @param message CompilationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITableUpdateTrigger, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICompilationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TableUpdateTrigger message from the specified reader or buffer. + * Decodes a CompilationResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TableUpdateTrigger + * @returns CompilationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TableUpdateTrigger; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResult; /** - * Decodes a TableUpdateTrigger message from the specified reader or buffer, length delimited. + * Decodes a CompilationResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TableUpdateTrigger + * @returns CompilationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TableUpdateTrigger; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResult; /** - * Verifies a TableUpdateTrigger message. + * Verifies a CompilationResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TableUpdateTrigger message from a plain object. Also converts values to their respective internal types. + * Creates a CompilationResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TableUpdateTrigger + * @returns CompilationResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TableUpdateTrigger; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResult; /** - * Creates a plain object from a TableUpdateTrigger message. Also converts values to other types if specified. - * @param message TableUpdateTrigger + * Creates a plain object from a CompilationResult message. Also converts values to other types if specified. + * @param message CompilationResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.TableUpdateTrigger, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TableUpdateTrigger to JSON. + * Converts this CompilationResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TableUpdateTrigger + * Gets the default type url for CompilationResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CodeCompilationConfig. */ - interface ICodeCompilationConfig { + namespace CompilationResult { - /** CodeCompilationConfig defaultDatabase */ - defaultDatabase?: (string|null); + /** Properties of a CompilationError. */ + interface ICompilationError { - /** CodeCompilationConfig defaultSchema */ - defaultSchema?: (string|null); + /** CompilationError message */ + message?: (string|null); - /** CodeCompilationConfig defaultLocation */ - defaultLocation?: (string|null); + /** CompilationError stack */ + stack?: (string|null); - /** CodeCompilationConfig assertionSchema */ - assertionSchema?: (string|null); + /** CompilationError path */ + path?: (string|null); - /** CodeCompilationConfig vars */ - vars?: ({ [k: string]: string }|null); + /** CompilationError actionTarget */ + actionTarget?: (google.cloud.dataform.v1beta1.ITarget|null); + } - /** CodeCompilationConfig databaseSuffix */ - databaseSuffix?: (string|null); + /** Represents a CompilationError. */ + class CompilationError implements ICompilationError { - /** CodeCompilationConfig schemaSuffix */ - schemaSuffix?: (string|null); + /** + * Constructs a new CompilationError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError); - /** CodeCompilationConfig tablePrefix */ - tablePrefix?: (string|null); + /** CompilationError message. */ + public message: string; - /** CodeCompilationConfig builtinAssertionNamePrefix */ - builtinAssertionNamePrefix?: (string|null); + /** CompilationError stack. */ + public stack: string; - /** CodeCompilationConfig defaultNotebookRuntimeOptions */ - defaultNotebookRuntimeOptions?: (google.cloud.dataform.v1beta1.INotebookRuntimeOptions|null); + /** CompilationError path. */ + public path: string; - /** CodeCompilationConfig pipelineConfig */ - pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + /** CompilationError actionTarget. */ + public actionTarget?: (google.cloud.dataform.v1beta1.ITarget|null); + + /** + * Creates a new CompilationError instance using the specified properties. + * @param [properties] Properties to set + * @returns CompilationError instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; + + /** + * Encodes the specified CompilationError message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.CompilationError.verify|verify} messages. + * @param message CompilationError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CompilationError message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResult.CompilationError.verify|verify} messages. + * @param message CompilationError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResult.ICompilationError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CompilationError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompilationError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; + + /** + * Decodes a CompilationError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompilationError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; + + /** + * Verifies a CompilationError message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CompilationError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompilationError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResult.CompilationError; + + /** + * Creates a plain object from a CompilationError message. Also converts values to other types if specified. + * @param message CompilationError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResult.CompilationError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CompilationError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CompilationError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a CodeCompilationConfig. */ - class CodeCompilationConfig implements ICodeCompilationConfig { + /** Properties of a WorkflowTriggerConfig. */ + interface IWorkflowTriggerConfig { - /** - * Constructs a new CodeCompilationConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ICodeCompilationConfig); + /** WorkflowTriggerConfig condition */ + condition?: (google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|keyof typeof google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|null); - /** CodeCompilationConfig defaultDatabase. */ - public defaultDatabase: string; + /** WorkflowTriggerConfig workflowTriggers */ + workflowTriggers?: (google.cloud.dataform.v1beta1.IWorkflowTrigger[]|null); - /** CodeCompilationConfig defaultSchema. */ - public defaultSchema: string; + /** WorkflowTriggerConfig minExecutionDuration */ + minExecutionDuration?: (google.protobuf.IDuration|null); - /** CodeCompilationConfig defaultLocation. */ - public defaultLocation: string; + /** WorkflowTriggerConfig maxWaitDuration */ + maxWaitDuration?: (google.protobuf.IDuration|null); - /** CodeCompilationConfig assertionSchema. */ - public assertionSchema: string; + /** WorkflowTriggerConfig recentTriggerEvaluationRecords */ + recentTriggerEvaluationRecords?: (google.cloud.dataform.v1beta1.ITriggerEvaluationRecord[]|null); - /** CodeCompilationConfig vars. */ - public vars: { [k: string]: string }; + /** WorkflowTriggerConfig lastSuccessfulEvaluationTime */ + lastSuccessfulEvaluationTime?: (google.protobuf.ITimestamp|null); + } - /** CodeCompilationConfig databaseSuffix. */ - public databaseSuffix: string; + /** Represents a WorkflowTriggerConfig. */ + class WorkflowTriggerConfig implements IWorkflowTriggerConfig { - /** CodeCompilationConfig schemaSuffix. */ - public schemaSuffix: string; + /** + * Constructs a new WorkflowTriggerConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig); - /** CodeCompilationConfig tablePrefix. */ - public tablePrefix: string; + /** WorkflowTriggerConfig condition. */ + public condition: (google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition|keyof typeof google.cloud.dataform.v1beta1.WorkflowTriggerConfig.Condition); - /** CodeCompilationConfig builtinAssertionNamePrefix. */ - public builtinAssertionNamePrefix: string; + /** WorkflowTriggerConfig workflowTriggers. */ + public workflowTriggers: google.cloud.dataform.v1beta1.IWorkflowTrigger[]; - /** CodeCompilationConfig defaultNotebookRuntimeOptions. */ - public defaultNotebookRuntimeOptions?: (google.cloud.dataform.v1beta1.INotebookRuntimeOptions|null); + /** WorkflowTriggerConfig minExecutionDuration. */ + public minExecutionDuration?: (google.protobuf.IDuration|null); - /** CodeCompilationConfig pipelineConfig. */ - public pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + /** WorkflowTriggerConfig maxWaitDuration. */ + public maxWaitDuration?: (google.protobuf.IDuration|null); + + /** WorkflowTriggerConfig recentTriggerEvaluationRecords. */ + public recentTriggerEvaluationRecords: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord[]; + + /** WorkflowTriggerConfig lastSuccessfulEvaluationTime. */ + public lastSuccessfulEvaluationTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new CodeCompilationConfig instance using the specified properties. + * Creates a new WorkflowTriggerConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CodeCompilationConfig instance + * @returns WorkflowTriggerConfig instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICodeCompilationConfig): google.cloud.dataform.v1beta1.CodeCompilationConfig; + public static create(properties?: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; /** - * Encodes the specified CodeCompilationConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.CodeCompilationConfig.verify|verify} messages. - * @param message CodeCompilationConfig message or plain object to encode + * Encodes the specified WorkflowTriggerConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTriggerConfig.verify|verify} messages. + * @param message WorkflowTriggerConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICodeCompilationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CodeCompilationConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CodeCompilationConfig.verify|verify} messages. - * @param message CodeCompilationConfig message or plain object to encode + * Encodes the specified WorkflowTriggerConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTriggerConfig.verify|verify} messages. + * @param message WorkflowTriggerConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICodeCompilationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWorkflowTriggerConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CodeCompilationConfig message from the specified reader or buffer. + * Decodes a WorkflowTriggerConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CodeCompilationConfig + * @returns WorkflowTriggerConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CodeCompilationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; /** - * Decodes a CodeCompilationConfig message from the specified reader or buffer, length delimited. + * Decodes a WorkflowTriggerConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CodeCompilationConfig + * @returns WorkflowTriggerConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CodeCompilationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; /** - * Verifies a CodeCompilationConfig message. + * Verifies a WorkflowTriggerConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CodeCompilationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a WorkflowTriggerConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CodeCompilationConfig + * @returns WorkflowTriggerConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CodeCompilationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowTriggerConfig; /** - * Creates a plain object from a CodeCompilationConfig message. Also converts values to other types if specified. - * @param message CodeCompilationConfig + * Creates a plain object from a WorkflowTriggerConfig message. Also converts values to other types if specified. + * @param message WorkflowTriggerConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CodeCompilationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.WorkflowTriggerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CodeCompilationConfig to JSON. + * Converts this WorkflowTriggerConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CodeCompilationConfig + * Gets the default type url for WorkflowTriggerConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GcsRepositorySnapshotMetadata. */ - interface IGcsRepositorySnapshotMetadata { + namespace WorkflowTriggerConfig { - /** GcsRepositorySnapshotMetadata repositorySnapshotUri */ - repositorySnapshotUri?: (string|null); + /** Condition enum. */ + enum Condition { + CONDITION_UNSPECIFIED = 0, + ALL = 1, + ANY = 2 + } + } - /** GcsRepositorySnapshotMetadata crc32cChecksum */ - crc32cChecksum?: (string|null); + /** Properties of a TriggerEvaluationRecord. */ + interface ITriggerEvaluationRecord { - /** GcsRepositorySnapshotMetadata generation */ - generation?: (number|Long|string|null); + /** TriggerEvaluationRecord evaluationTime */ + evaluationTime?: (google.protobuf.ITimestamp|null); + + /** TriggerEvaluationRecord status */ + status?: (google.rpc.IStatus|null); } - /** Represents a GcsRepositorySnapshotMetadata. */ - class GcsRepositorySnapshotMetadata implements IGcsRepositorySnapshotMetadata { + /** Represents a TriggerEvaluationRecord. */ + class TriggerEvaluationRecord implements ITriggerEvaluationRecord { /** - * Constructs a new GcsRepositorySnapshotMetadata. + * Constructs a new TriggerEvaluationRecord. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata); + constructor(properties?: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord); - /** GcsRepositorySnapshotMetadata repositorySnapshotUri. */ - public repositorySnapshotUri: string; + /** TriggerEvaluationRecord evaluationTime. */ + public evaluationTime?: (google.protobuf.ITimestamp|null); - /** GcsRepositorySnapshotMetadata crc32cChecksum. */ - public crc32cChecksum: string; - - /** GcsRepositorySnapshotMetadata generation. */ - public generation: (number|Long|string); + /** TriggerEvaluationRecord status. */ + public status?: (google.rpc.IStatus|null); /** - * Creates a new GcsRepositorySnapshotMetadata instance using the specified properties. + * Creates a new TriggerEvaluationRecord instance using the specified properties. * @param [properties] Properties to set - * @returns GcsRepositorySnapshotMetadata instance + * @returns TriggerEvaluationRecord instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; + public static create(properties?: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; /** - * Encodes the specified GcsRepositorySnapshotMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.verify|verify} messages. - * @param message GcsRepositorySnapshotMetadata message or plain object to encode + * Encodes the specified TriggerEvaluationRecord message. Does not implicitly {@link google.cloud.dataform.v1beta1.TriggerEvaluationRecord.verify|verify} messages. + * @param message TriggerEvaluationRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsRepositorySnapshotMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.verify|verify} messages. - * @param message GcsRepositorySnapshotMetadata message or plain object to encode + * Encodes the specified TriggerEvaluationRecord message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TriggerEvaluationRecord.verify|verify} messages. + * @param message TriggerEvaluationRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITriggerEvaluationRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsRepositorySnapshotMetadata message from the specified reader or buffer. + * Decodes a TriggerEvaluationRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsRepositorySnapshotMetadata + * @returns TriggerEvaluationRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; /** - * Decodes a GcsRepositorySnapshotMetadata message from the specified reader or buffer, length delimited. + * Decodes a TriggerEvaluationRecord message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsRepositorySnapshotMetadata + * @returns TriggerEvaluationRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; /** - * Verifies a GcsRepositorySnapshotMetadata message. + * Verifies a TriggerEvaluationRecord message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsRepositorySnapshotMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TriggerEvaluationRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsRepositorySnapshotMetadata + * @returns TriggerEvaluationRecord */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TriggerEvaluationRecord; /** - * Creates a plain object from a GcsRepositorySnapshotMetadata message. Also converts values to other types if specified. - * @param message GcsRepositorySnapshotMetadata + * Creates a plain object from a TriggerEvaluationRecord message. Also converts values to other types if specified. + * @param message TriggerEvaluationRecord * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.TriggerEvaluationRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsRepositorySnapshotMetadata to JSON. + * Converts this TriggerEvaluationRecord to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsRepositorySnapshotMetadata + * Gets the default type url for TriggerEvaluationRecord * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GcsRepositorySnapshotDestination. */ - interface IGcsRepositorySnapshotDestination { + /** Properties of a WorkflowTrigger. */ + interface IWorkflowTrigger { - /** GcsRepositorySnapshotDestination repositorySnapshotUri */ - repositorySnapshotUri?: (string|null); + /** WorkflowTrigger tableUpdateTrigger */ + tableUpdateTrigger?: (google.cloud.dataform.v1beta1.ITableUpdateTrigger|null); } - /** Represents a GcsRepositorySnapshotDestination. */ - class GcsRepositorySnapshotDestination implements IGcsRepositorySnapshotDestination { + /** Represents a WorkflowTrigger. */ + class WorkflowTrigger implements IWorkflowTrigger { /** - * Constructs a new GcsRepositorySnapshotDestination. + * Constructs a new WorkflowTrigger. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination); + constructor(properties?: google.cloud.dataform.v1beta1.IWorkflowTrigger); - /** GcsRepositorySnapshotDestination repositorySnapshotUri. */ - public repositorySnapshotUri: string; + /** WorkflowTrigger tableUpdateTrigger. */ + public tableUpdateTrigger?: (google.cloud.dataform.v1beta1.ITableUpdateTrigger|null); + + /** WorkflowTrigger trigger. */ + public trigger?: "tableUpdateTrigger"; /** - * Creates a new GcsRepositorySnapshotDestination instance using the specified properties. + * Creates a new WorkflowTrigger instance using the specified properties. * @param [properties] Properties to set - * @returns GcsRepositorySnapshotDestination instance + * @returns WorkflowTrigger instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; + public static create(properties?: google.cloud.dataform.v1beta1.IWorkflowTrigger): google.cloud.dataform.v1beta1.WorkflowTrigger; /** - * Encodes the specified GcsRepositorySnapshotDestination message. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify|verify} messages. - * @param message GcsRepositorySnapshotDestination message or plain object to encode + * Encodes the specified WorkflowTrigger message. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTrigger.verify|verify} messages. + * @param message WorkflowTrigger message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IWorkflowTrigger, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsRepositorySnapshotDestination message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify|verify} messages. - * @param message GcsRepositorySnapshotDestination message or plain object to encode + * Encodes the specified WorkflowTrigger message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.WorkflowTrigger.verify|verify} messages. + * @param message WorkflowTrigger message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IWorkflowTrigger, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsRepositorySnapshotDestination message from the specified reader or buffer. + * Decodes a WorkflowTrigger message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsRepositorySnapshotDestination + * @returns WorkflowTrigger * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WorkflowTrigger; /** - * Decodes a GcsRepositorySnapshotDestination message from the specified reader or buffer, length delimited. + * Decodes a WorkflowTrigger message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsRepositorySnapshotDestination + * @returns WorkflowTrigger * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowTrigger; /** - * Verifies a GcsRepositorySnapshotDestination message. + * Verifies a WorkflowTrigger message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsRepositorySnapshotDestination message from a plain object. Also converts values to their respective internal types. + * Creates a WorkflowTrigger message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsRepositorySnapshotDestination + * @returns WorkflowTrigger */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowTrigger; /** - * Creates a plain object from a GcsRepositorySnapshotDestination message. Also converts values to other types if specified. - * @param message GcsRepositorySnapshotDestination + * Creates a plain object from a WorkflowTrigger message. Also converts values to other types if specified. + * @param message WorkflowTrigger * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.WorkflowTrigger, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsRepositorySnapshotDestination to JSON. + * Converts this WorkflowTrigger to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsRepositorySnapshotDestination + * Gets the default type url for WorkflowTrigger * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a NotebookRuntimeOptions. */ - interface INotebookRuntimeOptions { - - /** NotebookRuntimeOptions gcsOutputBucket */ - gcsOutputBucket?: (string|null); + /** Properties of a TableUpdateTrigger. */ + interface ITableUpdateTrigger { - /** NotebookRuntimeOptions gcsRepositorySnapshotDestination */ - gcsRepositorySnapshotDestination?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination|null); + /** TableUpdateTrigger table */ + table?: (google.cloud.dataform.v1beta1.ITarget|null); - /** NotebookRuntimeOptions aiPlatformNotebookRuntimeTemplate */ - aiPlatformNotebookRuntimeTemplate?: (string|null); + /** TableUpdateTrigger triggerUpdateTime */ + triggerUpdateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a NotebookRuntimeOptions. */ - class NotebookRuntimeOptions implements INotebookRuntimeOptions { + /** Represents a TableUpdateTrigger. */ + class TableUpdateTrigger implements ITableUpdateTrigger { /** - * Constructs a new NotebookRuntimeOptions. + * Constructs a new TableUpdateTrigger. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.INotebookRuntimeOptions); - - /** NotebookRuntimeOptions gcsOutputBucket. */ - public gcsOutputBucket?: (string|null); - - /** NotebookRuntimeOptions gcsRepositorySnapshotDestination. */ - public gcsRepositorySnapshotDestination?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination|null); - - /** NotebookRuntimeOptions aiPlatformNotebookRuntimeTemplate. */ - public aiPlatformNotebookRuntimeTemplate: string; + constructor(properties?: google.cloud.dataform.v1beta1.ITableUpdateTrigger); - /** NotebookRuntimeOptions executionSink. */ - public executionSink?: "gcsOutputBucket"; + /** TableUpdateTrigger table. */ + public table?: (google.cloud.dataform.v1beta1.ITarget|null); - /** NotebookRuntimeOptions repositorySnapshotStorage. */ - public repositorySnapshotStorage?: "gcsRepositorySnapshotDestination"; + /** TableUpdateTrigger triggerUpdateTime. */ + public triggerUpdateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new NotebookRuntimeOptions instance using the specified properties. + * Creates a new TableUpdateTrigger instance using the specified properties. * @param [properties] Properties to set - * @returns NotebookRuntimeOptions instance + * @returns TableUpdateTrigger instance */ - public static create(properties?: google.cloud.dataform.v1beta1.INotebookRuntimeOptions): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; + public static create(properties?: google.cloud.dataform.v1beta1.ITableUpdateTrigger): google.cloud.dataform.v1beta1.TableUpdateTrigger; /** - * Encodes the specified NotebookRuntimeOptions message. Does not implicitly {@link google.cloud.dataform.v1beta1.NotebookRuntimeOptions.verify|verify} messages. - * @param message NotebookRuntimeOptions message or plain object to encode + * Encodes the specified TableUpdateTrigger message. Does not implicitly {@link google.cloud.dataform.v1beta1.TableUpdateTrigger.verify|verify} messages. + * @param message TableUpdateTrigger message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.INotebookRuntimeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ITableUpdateTrigger, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NotebookRuntimeOptions message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.NotebookRuntimeOptions.verify|verify} messages. - * @param message NotebookRuntimeOptions message or plain object to encode + * Encodes the specified TableUpdateTrigger message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TableUpdateTrigger.verify|verify} messages. + * @param message TableUpdateTrigger message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.INotebookRuntimeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITableUpdateTrigger, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NotebookRuntimeOptions message from the specified reader or buffer. + * Decodes a TableUpdateTrigger message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NotebookRuntimeOptions + * @returns TableUpdateTrigger * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TableUpdateTrigger; /** - * Decodes a NotebookRuntimeOptions message from the specified reader or buffer, length delimited. + * Decodes a TableUpdateTrigger message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NotebookRuntimeOptions + * @returns TableUpdateTrigger * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TableUpdateTrigger; /** - * Verifies a NotebookRuntimeOptions message. + * Verifies a TableUpdateTrigger message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a NotebookRuntimeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a TableUpdateTrigger message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NotebookRuntimeOptions + * @returns TableUpdateTrigger */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TableUpdateTrigger; /** - * Creates a plain object from a NotebookRuntimeOptions message. Also converts values to other types if specified. - * @param message NotebookRuntimeOptions + * Creates a plain object from a TableUpdateTrigger message. Also converts values to other types if specified. + * @param message TableUpdateTrigger * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.NotebookRuntimeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.TableUpdateTrigger, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NotebookRuntimeOptions to JSON. + * Converts this TableUpdateTrigger to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NotebookRuntimeOptions + * Gets the default type url for TableUpdateTrigger * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PipelineConfig. */ - interface IPipelineConfig { + /** Properties of a CodeCompilationConfig. */ + interface ICodeCompilationConfig { - /** PipelineConfig pipelineType */ - pipelineType?: (google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|keyof typeof google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|null); + /** CodeCompilationConfig defaultDatabase */ + defaultDatabase?: (string|null); - /** PipelineConfig path */ - path?: (string|null); - } + /** CodeCompilationConfig defaultSchema */ + defaultSchema?: (string|null); - /** Represents a PipelineConfig. */ - class PipelineConfig implements IPipelineConfig { + /** CodeCompilationConfig defaultLocation */ + defaultLocation?: (string|null); - /** - * Constructs a new PipelineConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IPipelineConfig); + /** CodeCompilationConfig assertionSchema */ + assertionSchema?: (string|null); - /** PipelineConfig pipelineType. */ - public pipelineType: (google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|keyof typeof google.cloud.dataform.v1beta1.PipelineConfig.PipelineType); + /** CodeCompilationConfig vars */ + vars?: ({ [k: string]: string }|null); - /** PipelineConfig path. */ - public path: string; + /** CodeCompilationConfig databaseSuffix */ + databaseSuffix?: (string|null); - /** - * Creates a new PipelineConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns PipelineConfig instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IPipelineConfig): google.cloud.dataform.v1beta1.PipelineConfig; + /** CodeCompilationConfig schemaSuffix */ + schemaSuffix?: (string|null); - /** - * Encodes the specified PipelineConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.PipelineConfig.verify|verify} messages. - * @param message PipelineConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IPipelineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** CodeCompilationConfig tablePrefix */ + tablePrefix?: (string|null); + + /** CodeCompilationConfig builtinAssertionNamePrefix */ + builtinAssertionNamePrefix?: (string|null); + + /** CodeCompilationConfig defaultNotebookRuntimeOptions */ + defaultNotebookRuntimeOptions?: (google.cloud.dataform.v1beta1.INotebookRuntimeOptions|null); + + /** CodeCompilationConfig pipelineConfig */ + pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + + /** CodeCompilationConfig lineageEnabled */ + lineageEnabled?: (boolean|null); + } + + /** Represents a CodeCompilationConfig. */ + class CodeCompilationConfig implements ICodeCompilationConfig { /** - * Encodes the specified PipelineConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PipelineConfig.verify|verify} messages. - * @param message PipelineConfig message or plain object to encode + * Constructs a new CodeCompilationConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ICodeCompilationConfig); + + /** CodeCompilationConfig defaultDatabase. */ + public defaultDatabase: string; + + /** CodeCompilationConfig defaultSchema. */ + public defaultSchema: string; + + /** CodeCompilationConfig defaultLocation. */ + public defaultLocation: string; + + /** CodeCompilationConfig assertionSchema. */ + public assertionSchema: string; + + /** CodeCompilationConfig vars. */ + public vars: { [k: string]: string }; + + /** CodeCompilationConfig databaseSuffix. */ + public databaseSuffix: string; + + /** CodeCompilationConfig schemaSuffix. */ + public schemaSuffix: string; + + /** CodeCompilationConfig tablePrefix. */ + public tablePrefix: string; + + /** CodeCompilationConfig builtinAssertionNamePrefix. */ + public builtinAssertionNamePrefix: string; + + /** CodeCompilationConfig defaultNotebookRuntimeOptions. */ + public defaultNotebookRuntimeOptions?: (google.cloud.dataform.v1beta1.INotebookRuntimeOptions|null); + + /** CodeCompilationConfig pipelineConfig. */ + public pipelineConfig?: (google.cloud.dataform.v1beta1.IPipelineConfig|null); + + /** CodeCompilationConfig lineageEnabled. */ + public lineageEnabled?: (boolean|null); + + /** + * Creates a new CodeCompilationConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CodeCompilationConfig instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ICodeCompilationConfig): google.cloud.dataform.v1beta1.CodeCompilationConfig; + + /** + * Encodes the specified CodeCompilationConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.CodeCompilationConfig.verify|verify} messages. + * @param message CodeCompilationConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPipelineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICodeCompilationConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PipelineConfig message from the specified reader or buffer. + * Encodes the specified CodeCompilationConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CodeCompilationConfig.verify|verify} messages. + * @param message CodeCompilationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICodeCompilationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CodeCompilationConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PipelineConfig + * @returns CodeCompilationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PipelineConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CodeCompilationConfig; /** - * Decodes a PipelineConfig message from the specified reader or buffer, length delimited. + * Decodes a CodeCompilationConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PipelineConfig + * @returns CodeCompilationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PipelineConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CodeCompilationConfig; /** - * Verifies a PipelineConfig message. + * Verifies a CodeCompilationConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PipelineConfig message from a plain object. Also converts values to their respective internal types. + * Creates a CodeCompilationConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PipelineConfig + * @returns CodeCompilationConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PipelineConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CodeCompilationConfig; /** - * Creates a plain object from a PipelineConfig message. Also converts values to other types if specified. - * @param message PipelineConfig + * Creates a plain object from a CodeCompilationConfig message. Also converts values to other types if specified. + * @param message CodeCompilationConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.PipelineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CodeCompilationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PipelineConfig to JSON. + * Converts this CodeCompilationConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PipelineConfig + * Gets the default type url for CodeCompilationConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PipelineConfig { - - /** PipelineType enum. */ - enum PipelineType { - PIPELINE_TYPE_UNSPECIFIED = 0, - DATAFORM = 1, - SQL = 3, - NOTEBOOK = 4 - } - } - - /** Properties of a ListCompilationResultsRequest. */ - interface IListCompilationResultsRequest { - - /** ListCompilationResultsRequest parent */ - parent?: (string|null); - - /** ListCompilationResultsRequest pageSize */ - pageSize?: (number|null); + /** Properties of a GcsRepositorySnapshotMetadata. */ + interface IGcsRepositorySnapshotMetadata { - /** ListCompilationResultsRequest pageToken */ - pageToken?: (string|null); + /** GcsRepositorySnapshotMetadata repositorySnapshotUri */ + repositorySnapshotUri?: (string|null); - /** ListCompilationResultsRequest orderBy */ - orderBy?: (string|null); + /** GcsRepositorySnapshotMetadata crc32cChecksum */ + crc32cChecksum?: (string|null); - /** ListCompilationResultsRequest filter */ - filter?: (string|null); + /** GcsRepositorySnapshotMetadata generation */ + generation?: (number|Long|string|null); } - /** Represents a ListCompilationResultsRequest. */ - class ListCompilationResultsRequest implements IListCompilationResultsRequest { + /** Represents a GcsRepositorySnapshotMetadata. */ + class GcsRepositorySnapshotMetadata implements IGcsRepositorySnapshotMetadata { /** - * Constructs a new ListCompilationResultsRequest. + * Constructs a new GcsRepositorySnapshotMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsRequest); - - /** ListCompilationResultsRequest parent. */ - public parent: string; - - /** ListCompilationResultsRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata); - /** ListCompilationResultsRequest pageToken. */ - public pageToken: string; + /** GcsRepositorySnapshotMetadata repositorySnapshotUri. */ + public repositorySnapshotUri: string; - /** ListCompilationResultsRequest orderBy. */ - public orderBy: string; + /** GcsRepositorySnapshotMetadata crc32cChecksum. */ + public crc32cChecksum: string; - /** ListCompilationResultsRequest filter. */ - public filter: string; + /** GcsRepositorySnapshotMetadata generation. */ + public generation: (number|Long|string); /** - * Creates a new ListCompilationResultsRequest instance using the specified properties. + * Creates a new GcsRepositorySnapshotMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListCompilationResultsRequest instance + * @returns GcsRepositorySnapshotMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsRequest): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; /** - * Encodes the specified ListCompilationResultsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsRequest.verify|verify} messages. - * @param message ListCompilationResultsRequest message or plain object to encode + * Encodes the specified GcsRepositorySnapshotMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.verify|verify} messages. + * @param message GcsRepositorySnapshotMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IListCompilationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCompilationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsRequest.verify|verify} messages. - * @param message ListCompilationResultsRequest message or plain object to encode + * Encodes the specified GcsRepositorySnapshotMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.verify|verify} messages. + * @param message GcsRepositorySnapshotMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListCompilationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCompilationResultsRequest message from the specified reader or buffer. + * Decodes a GcsRepositorySnapshotMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCompilationResultsRequest + * @returns GcsRepositorySnapshotMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; /** - * Decodes a ListCompilationResultsRequest message from the specified reader or buffer, length delimited. + * Decodes a GcsRepositorySnapshotMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCompilationResultsRequest + * @returns GcsRepositorySnapshotMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; /** - * Verifies a ListCompilationResultsRequest message. + * Verifies a GcsRepositorySnapshotMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCompilationResultsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GcsRepositorySnapshotMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCompilationResultsRequest + * @returns GcsRepositorySnapshotMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata; /** - * Creates a plain object from a ListCompilationResultsRequest message. Also converts values to other types if specified. - * @param message ListCompilationResultsRequest + * Creates a plain object from a GcsRepositorySnapshotMetadata message. Also converts values to other types if specified. + * @param message GcsRepositorySnapshotMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ListCompilationResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCompilationResultsRequest to JSON. + * Converts this GcsRepositorySnapshotMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCompilationResultsRequest + * Gets the default type url for GcsRepositorySnapshotMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListCompilationResultsResponse. */ - interface IListCompilationResultsResponse { - - /** ListCompilationResultsResponse compilationResults */ - compilationResults?: (google.cloud.dataform.v1beta1.ICompilationResult[]|null); - - /** ListCompilationResultsResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a GcsRepositorySnapshotDestination. */ + interface IGcsRepositorySnapshotDestination { - /** ListCompilationResultsResponse unreachable */ - unreachable?: (string[]|null); + /** GcsRepositorySnapshotDestination repositorySnapshotUri */ + repositorySnapshotUri?: (string|null); } - /** Represents a ListCompilationResultsResponse. */ - class ListCompilationResultsResponse implements IListCompilationResultsResponse { + /** Represents a GcsRepositorySnapshotDestination. */ + class GcsRepositorySnapshotDestination implements IGcsRepositorySnapshotDestination { /** - * Constructs a new ListCompilationResultsResponse. + * Constructs a new GcsRepositorySnapshotDestination. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsResponse); - - /** ListCompilationResultsResponse compilationResults. */ - public compilationResults: google.cloud.dataform.v1beta1.ICompilationResult[]; - - /** ListCompilationResultsResponse nextPageToken. */ - public nextPageToken: string; + constructor(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination); - /** ListCompilationResultsResponse unreachable. */ - public unreachable: string[]; + /** GcsRepositorySnapshotDestination repositorySnapshotUri. */ + public repositorySnapshotUri: string; /** - * Creates a new ListCompilationResultsResponse instance using the specified properties. + * Creates a new GcsRepositorySnapshotDestination instance using the specified properties. * @param [properties] Properties to set - * @returns ListCompilationResultsResponse instance + * @returns GcsRepositorySnapshotDestination instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsResponse): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; /** - * Encodes the specified ListCompilationResultsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsResponse.verify|verify} messages. - * @param message ListCompilationResultsResponse message or plain object to encode - * @param [writer] Writer to encode to + * Encodes the specified GcsRepositorySnapshotDestination message. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify|verify} messages. + * @param message GcsRepositorySnapshotDestination message or plain object to encode + * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IListCompilationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCompilationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsResponse.verify|verify} messages. - * @param message ListCompilationResultsResponse message or plain object to encode + * Encodes the specified GcsRepositorySnapshotDestination message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify|verify} messages. + * @param message GcsRepositorySnapshotDestination message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListCompilationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCompilationResultsResponse message from the specified reader or buffer. + * Decodes a GcsRepositorySnapshotDestination message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCompilationResultsResponse + * @returns GcsRepositorySnapshotDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; /** - * Decodes a ListCompilationResultsResponse message from the specified reader or buffer, length delimited. + * Decodes a GcsRepositorySnapshotDestination message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCompilationResultsResponse + * @returns GcsRepositorySnapshotDestination * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; /** - * Verifies a ListCompilationResultsResponse message. + * Verifies a GcsRepositorySnapshotDestination message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCompilationResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GcsRepositorySnapshotDestination message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCompilationResultsResponse + * @returns GcsRepositorySnapshotDestination */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination; /** - * Creates a plain object from a ListCompilationResultsResponse message. Also converts values to other types if specified. - * @param message ListCompilationResultsResponse + * Creates a plain object from a GcsRepositorySnapshotDestination message. Also converts values to other types if specified. + * @param message GcsRepositorySnapshotDestination * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.ListCompilationResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCompilationResultsResponse to JSON. + * Converts this GcsRepositorySnapshotDestination to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCompilationResultsResponse + * Gets the default type url for GcsRepositorySnapshotDestination * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetCompilationResultRequest. */ - interface IGetCompilationResultRequest { + /** Properties of a NotebookRuntimeOptions. */ + interface INotebookRuntimeOptions { - /** GetCompilationResultRequest name */ - name?: (string|null); + /** NotebookRuntimeOptions gcsOutputBucket */ + gcsOutputBucket?: (string|null); + + /** NotebookRuntimeOptions gcsRepositorySnapshotDestination */ + gcsRepositorySnapshotDestination?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination|null); + + /** NotebookRuntimeOptions aiPlatformNotebookRuntimeTemplate */ + aiPlatformNotebookRuntimeTemplate?: (string|null); } - /** Represents a GetCompilationResultRequest. */ - class GetCompilationResultRequest implements IGetCompilationResultRequest { + /** Represents a NotebookRuntimeOptions. */ + class NotebookRuntimeOptions implements INotebookRuntimeOptions { /** - * Constructs a new GetCompilationResultRequest. + * Constructs a new NotebookRuntimeOptions. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGetCompilationResultRequest); + constructor(properties?: google.cloud.dataform.v1beta1.INotebookRuntimeOptions); - /** GetCompilationResultRequest name. */ - public name: string; + /** NotebookRuntimeOptions gcsOutputBucket. */ + public gcsOutputBucket?: (string|null); + + /** NotebookRuntimeOptions gcsRepositorySnapshotDestination. */ + public gcsRepositorySnapshotDestination?: (google.cloud.dataform.v1beta1.IGcsRepositorySnapshotDestination|null); + + /** NotebookRuntimeOptions aiPlatformNotebookRuntimeTemplate. */ + public aiPlatformNotebookRuntimeTemplate: string; + + /** NotebookRuntimeOptions executionSink. */ + public executionSink?: "gcsOutputBucket"; + + /** NotebookRuntimeOptions repositorySnapshotStorage. */ + public repositorySnapshotStorage?: "gcsRepositorySnapshotDestination"; /** - * Creates a new GetCompilationResultRequest instance using the specified properties. + * Creates a new NotebookRuntimeOptions instance using the specified properties. * @param [properties] Properties to set - * @returns GetCompilationResultRequest instance + * @returns NotebookRuntimeOptions instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGetCompilationResultRequest): google.cloud.dataform.v1beta1.GetCompilationResultRequest; + public static create(properties?: google.cloud.dataform.v1beta1.INotebookRuntimeOptions): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; /** - * Encodes the specified GetCompilationResultRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetCompilationResultRequest.verify|verify} messages. - * @param message GetCompilationResultRequest message or plain object to encode + * Encodes the specified NotebookRuntimeOptions message. Does not implicitly {@link google.cloud.dataform.v1beta1.NotebookRuntimeOptions.verify|verify} messages. + * @param message NotebookRuntimeOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGetCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.INotebookRuntimeOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetCompilationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetCompilationResultRequest.verify|verify} messages. - * @param message GetCompilationResultRequest message or plain object to encode + * Encodes the specified NotebookRuntimeOptions message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.NotebookRuntimeOptions.verify|verify} messages. + * @param message NotebookRuntimeOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.INotebookRuntimeOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetCompilationResultRequest message from the specified reader or buffer. + * Decodes a NotebookRuntimeOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetCompilationResultRequest + * @returns NotebookRuntimeOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetCompilationResultRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; /** - * Decodes a GetCompilationResultRequest message from the specified reader or buffer, length delimited. + * Decodes a NotebookRuntimeOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetCompilationResultRequest + * @returns NotebookRuntimeOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetCompilationResultRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; /** - * Verifies a GetCompilationResultRequest message. + * Verifies a NotebookRuntimeOptions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetCompilationResultRequest message from a plain object. Also converts values to their respective internal types. + * Creates a NotebookRuntimeOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetCompilationResultRequest + * @returns NotebookRuntimeOptions */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetCompilationResultRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.NotebookRuntimeOptions; /** - * Creates a plain object from a GetCompilationResultRequest message. Also converts values to other types if specified. - * @param message GetCompilationResultRequest + * Creates a plain object from a NotebookRuntimeOptions message. Also converts values to other types if specified. + * @param message NotebookRuntimeOptions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GetCompilationResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.NotebookRuntimeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetCompilationResultRequest to JSON. + * Converts this NotebookRuntimeOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetCompilationResultRequest + * Gets the default type url for NotebookRuntimeOptions * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateCompilationResultRequest. */ - interface ICreateCompilationResultRequest { + /** Properties of a PipelineConfig. */ + interface IPipelineConfig { - /** CreateCompilationResultRequest parent */ - parent?: (string|null); + /** PipelineConfig pipelineType */ + pipelineType?: (google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|keyof typeof google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|null); - /** CreateCompilationResultRequest compilationResult */ - compilationResult?: (google.cloud.dataform.v1beta1.ICompilationResult|null); + /** PipelineConfig path */ + path?: (string|null); } - /** Represents a CreateCompilationResultRequest. */ - class CreateCompilationResultRequest implements ICreateCompilationResultRequest { + /** Represents a PipelineConfig. */ + class PipelineConfig implements IPipelineConfig { /** - * Constructs a new CreateCompilationResultRequest. + * Constructs a new PipelineConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IPipelineConfig); - /** CreateCompilationResultRequest parent. */ - public parent: string; + /** PipelineConfig pipelineType. */ + public pipelineType: (google.cloud.dataform.v1beta1.PipelineConfig.PipelineType|keyof typeof google.cloud.dataform.v1beta1.PipelineConfig.PipelineType); - /** CreateCompilationResultRequest compilationResult. */ - public compilationResult?: (google.cloud.dataform.v1beta1.ICompilationResult|null); + /** PipelineConfig path. */ + public path: string; /** - * Creates a new CreateCompilationResultRequest instance using the specified properties. + * Creates a new PipelineConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateCompilationResultRequest instance + * @returns PipelineConfig instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IPipelineConfig): google.cloud.dataform.v1beta1.PipelineConfig; /** - * Encodes the specified CreateCompilationResultRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateCompilationResultRequest.verify|verify} messages. - * @param message CreateCompilationResultRequest message or plain object to encode + * Encodes the specified PipelineConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.PipelineConfig.verify|verify} messages. + * @param message PipelineConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IPipelineConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateCompilationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateCompilationResultRequest.verify|verify} messages. - * @param message CreateCompilationResultRequest message or plain object to encode + * Encodes the specified PipelineConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.PipelineConfig.verify|verify} messages. + * @param message PipelineConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IPipelineConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateCompilationResultRequest message from the specified reader or buffer. + * Decodes a PipelineConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateCompilationResultRequest + * @returns PipelineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.PipelineConfig; /** - * Decodes a CreateCompilationResultRequest message from the specified reader or buffer, length delimited. + * Decodes a PipelineConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateCompilationResultRequest + * @returns PipelineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.PipelineConfig; /** - * Verifies a CreateCompilationResultRequest message. + * Verifies a PipelineConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateCompilationResultRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PipelineConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateCompilationResultRequest + * @returns PipelineConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.PipelineConfig; /** - * Creates a plain object from a CreateCompilationResultRequest message. Also converts values to other types if specified. - * @param message CreateCompilationResultRequest + * Creates a plain object from a PipelineConfig message. Also converts values to other types if specified. + * @param message PipelineConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CreateCompilationResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.PipelineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateCompilationResultRequest to JSON. + * Converts this PipelineConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateCompilationResultRequest + * Gets the default type url for PipelineConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Target. */ - interface ITarget { + namespace PipelineConfig { - /** Target database */ - database?: (string|null); + /** PipelineType enum. */ + enum PipelineType { + PIPELINE_TYPE_UNSPECIFIED = 0, + DATAFORM = 1, + SQL = 3, + NOTEBOOK = 4 + } + } - /** Target schema */ - schema?: (string|null); + /** Properties of a ListCompilationResultsRequest. */ + interface IListCompilationResultsRequest { - /** Target name */ - name?: (string|null); - } + /** ListCompilationResultsRequest parent */ + parent?: (string|null); - /** Represents a Target. */ - class Target implements ITarget { + /** ListCompilationResultsRequest pageSize */ + pageSize?: (number|null); - /** - * Constructs a new Target. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.ITarget); + /** ListCompilationResultsRequest pageToken */ + pageToken?: (string|null); - /** Target database. */ - public database: string; + /** ListCompilationResultsRequest orderBy */ + orderBy?: (string|null); - /** Target schema. */ - public schema: string; + /** ListCompilationResultsRequest filter */ + filter?: (string|null); + } - /** Target name. */ - public name: string; + /** Represents a ListCompilationResultsRequest. */ + class ListCompilationResultsRequest implements IListCompilationResultsRequest { /** - * Creates a new Target instance using the specified properties. + * Constructs a new ListCompilationResultsRequest. * @param [properties] Properties to set - * @returns Target instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ITarget): google.cloud.dataform.v1beta1.Target; + constructor(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsRequest); - /** - * Encodes the specified Target message. Does not implicitly {@link google.cloud.dataform.v1beta1.Target.verify|verify} messages. - * @param message Target message or plain object to encode + /** ListCompilationResultsRequest parent. */ + public parent: string; + + /** ListCompilationResultsRequest pageSize. */ + public pageSize: number; + + /** ListCompilationResultsRequest pageToken. */ + public pageToken: string; + + /** ListCompilationResultsRequest orderBy. */ + public orderBy: string; + + /** ListCompilationResultsRequest filter. */ + public filter: string; + + /** + * Creates a new ListCompilationResultsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListCompilationResultsRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsRequest): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; + + /** + * Encodes the specified ListCompilationResultsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsRequest.verify|verify} messages. + * @param message ListCompilationResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IListCompilationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Target.verify|verify} messages. - * @param message Target message or plain object to encode + * Encodes the specified ListCompilationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsRequest.verify|verify} messages. + * @param message ListCompilationResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListCompilationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Target message from the specified reader or buffer. + * Decodes a ListCompilationResultsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Target + * @returns ListCompilationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Target; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; /** - * Decodes a Target message from the specified reader or buffer, length delimited. + * Decodes a ListCompilationResultsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Target + * @returns ListCompilationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Target; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; /** - * Verifies a Target message. + * Verifies a ListCompilationResultsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Target message from a plain object. Also converts values to their respective internal types. + * Creates a ListCompilationResultsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Target + * @returns ListCompilationResultsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Target; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListCompilationResultsRequest; /** - * Creates a plain object from a Target message. Also converts values to other types if specified. - * @param message Target + * Creates a plain object from a ListCompilationResultsRequest message. Also converts values to other types if specified. + * @param message ListCompilationResultsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ListCompilationResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Target to JSON. + * Converts this ListCompilationResultsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Target + * Gets the default type url for ListCompilationResultsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RelationDescriptor. */ - interface IRelationDescriptor { + /** Properties of a ListCompilationResultsResponse. */ + interface IListCompilationResultsResponse { - /** RelationDescriptor description */ - description?: (string|null); + /** ListCompilationResultsResponse compilationResults */ + compilationResults?: (google.cloud.dataform.v1beta1.ICompilationResult[]|null); - /** RelationDescriptor columns */ - columns?: (google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor[]|null); + /** ListCompilationResultsResponse nextPageToken */ + nextPageToken?: (string|null); - /** RelationDescriptor bigqueryLabels */ - bigqueryLabels?: ({ [k: string]: string }|null); + /** ListCompilationResultsResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a RelationDescriptor. */ - class RelationDescriptor implements IRelationDescriptor { + /** Represents a ListCompilationResultsResponse. */ + class ListCompilationResultsResponse implements IListCompilationResultsResponse { /** - * Constructs a new RelationDescriptor. + * Constructs a new ListCompilationResultsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IRelationDescriptor); + constructor(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsResponse); - /** RelationDescriptor description. */ - public description: string; + /** ListCompilationResultsResponse compilationResults. */ + public compilationResults: google.cloud.dataform.v1beta1.ICompilationResult[]; - /** RelationDescriptor columns. */ - public columns: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor[]; + /** ListCompilationResultsResponse nextPageToken. */ + public nextPageToken: string; - /** RelationDescriptor bigqueryLabels. */ - public bigqueryLabels: { [k: string]: string }; + /** ListCompilationResultsResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new RelationDescriptor instance using the specified properties. + * Creates a new ListCompilationResultsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RelationDescriptor instance + * @returns ListCompilationResultsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IRelationDescriptor): google.cloud.dataform.v1beta1.RelationDescriptor; + public static create(properties?: google.cloud.dataform.v1beta1.IListCompilationResultsResponse): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; /** - * Encodes the specified RelationDescriptor message. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.verify|verify} messages. - * @param message RelationDescriptor message or plain object to encode + * Encodes the specified ListCompilationResultsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsResponse.verify|verify} messages. + * @param message ListCompilationResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IRelationDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IListCompilationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RelationDescriptor message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.verify|verify} messages. - * @param message RelationDescriptor message or plain object to encode + * Encodes the specified ListCompilationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.ListCompilationResultsResponse.verify|verify} messages. + * @param message ListCompilationResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRelationDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IListCompilationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RelationDescriptor message from the specified reader or buffer. + * Decodes a ListCompilationResultsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RelationDescriptor + * @returns ListCompilationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RelationDescriptor; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; /** - * Decodes a RelationDescriptor message from the specified reader or buffer, length delimited. + * Decodes a ListCompilationResultsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RelationDescriptor + * @returns ListCompilationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RelationDescriptor; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; /** - * Verifies a RelationDescriptor message. + * Verifies a ListCompilationResultsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RelationDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a ListCompilationResultsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RelationDescriptor + * @returns ListCompilationResultsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RelationDescriptor; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.ListCompilationResultsResponse; /** - * Creates a plain object from a RelationDescriptor message. Also converts values to other types if specified. - * @param message RelationDescriptor + * Creates a plain object from a ListCompilationResultsResponse message. Also converts values to other types if specified. + * @param message ListCompilationResultsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.RelationDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.ListCompilationResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RelationDescriptor to JSON. + * Converts this ListCompilationResultsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RelationDescriptor + * Gets the default type url for ListCompilationResultsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RelationDescriptor { - - /** Properties of a ColumnDescriptor. */ - interface IColumnDescriptor { + /** Properties of a GetCompilationResultRequest. */ + interface IGetCompilationResultRequest { - /** ColumnDescriptor path */ - path?: (string[]|null); + /** GetCompilationResultRequest name */ + name?: (string|null); + } - /** ColumnDescriptor description */ - description?: (string|null); + /** Represents a GetCompilationResultRequest. */ + class GetCompilationResultRequest implements IGetCompilationResultRequest { - /** ColumnDescriptor bigqueryPolicyTags */ - bigqueryPolicyTags?: (string[]|null); - } + /** + * Constructs a new GetCompilationResultRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IGetCompilationResultRequest); - /** Represents a ColumnDescriptor. */ - class ColumnDescriptor implements IColumnDescriptor { + /** GetCompilationResultRequest name. */ + public name: string; - /** - * Constructs a new ColumnDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor); + /** + * Creates a new GetCompilationResultRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetCompilationResultRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IGetCompilationResultRequest): google.cloud.dataform.v1beta1.GetCompilationResultRequest; - /** ColumnDescriptor path. */ - public path: string[]; + /** + * Encodes the specified GetCompilationResultRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetCompilationResultRequest.verify|verify} messages. + * @param message GetCompilationResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IGetCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ColumnDescriptor description. */ - public description: string; + /** + * Encodes the specified GetCompilationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetCompilationResultRequest.verify|verify} messages. + * @param message GetCompilationResultRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ColumnDescriptor bigqueryPolicyTags. */ - public bigqueryPolicyTags: string[]; + /** + * Decodes a GetCompilationResultRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetCompilationResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetCompilationResultRequest; - /** - * Creates a new ColumnDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ColumnDescriptor instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; + /** + * Decodes a GetCompilationResultRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetCompilationResultRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetCompilationResultRequest; - /** - * Encodes the specified ColumnDescriptor message. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.verify|verify} messages. - * @param message ColumnDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a GetCompilationResultRequest message. + * @param message 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 ColumnDescriptor message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.verify|verify} messages. - * @param message ColumnDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a GetCompilationResultRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetCompilationResultRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetCompilationResultRequest; - /** - * Decodes a ColumnDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ColumnDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; - - /** - * Decodes a ColumnDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ColumnDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; - - /** - * Verifies a ColumnDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ColumnDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ColumnDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; - - /** - * Creates a plain object from a ColumnDescriptor message. Also converts values to other types if specified. - * @param message ColumnDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a GetCompilationResultRequest message. Also converts values to other types if specified. + * @param message GetCompilationResultRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.GetCompilationResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ColumnDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this GetCompilationResultRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ColumnDescriptor - * @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 GetCompilationResultRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompilationResultAction. */ - interface ICompilationResultAction { - - /** CompilationResultAction relation */ - relation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IRelation|null); - - /** CompilationResultAction operations */ - operations?: (google.cloud.dataform.v1beta1.CompilationResultAction.IOperations|null); - - /** CompilationResultAction assertion */ - assertion?: (google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion|null); - - /** CompilationResultAction declaration */ - declaration?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration|null); - - /** CompilationResultAction notebook */ - notebook?: (google.cloud.dataform.v1beta1.CompilationResultAction.INotebook|null); - - /** CompilationResultAction dataPreparation */ - dataPreparation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDataPreparation|null); - - /** CompilationResultAction target */ - target?: (google.cloud.dataform.v1beta1.ITarget|null); - - /** CompilationResultAction canonicalTarget */ - canonicalTarget?: (google.cloud.dataform.v1beta1.ITarget|null); + /** Properties of a CreateCompilationResultRequest. */ + interface ICreateCompilationResultRequest { - /** CompilationResultAction filePath */ - filePath?: (string|null); + /** CreateCompilationResultRequest parent */ + parent?: (string|null); - /** CompilationResultAction internalMetadata */ - internalMetadata?: (string|null); + /** CreateCompilationResultRequest compilationResult */ + compilationResult?: (google.cloud.dataform.v1beta1.ICompilationResult|null); } - /** Represents a CompilationResultAction. */ - class CompilationResultAction implements ICompilationResultAction { + /** Represents a CreateCompilationResultRequest. */ + class CreateCompilationResultRequest implements ICreateCompilationResultRequest { /** - * Constructs a new CompilationResultAction. + * Constructs a new CreateCompilationResultRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICompilationResultAction); - - /** CompilationResultAction relation. */ - public relation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IRelation|null); - - /** CompilationResultAction operations. */ - public operations?: (google.cloud.dataform.v1beta1.CompilationResultAction.IOperations|null); - - /** CompilationResultAction assertion. */ - public assertion?: (google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion|null); - - /** CompilationResultAction declaration. */ - public declaration?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration|null); - - /** CompilationResultAction notebook. */ - public notebook?: (google.cloud.dataform.v1beta1.CompilationResultAction.INotebook|null); - - /** CompilationResultAction dataPreparation. */ - public dataPreparation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDataPreparation|null); - - /** CompilationResultAction target. */ - public target?: (google.cloud.dataform.v1beta1.ITarget|null); - - /** CompilationResultAction canonicalTarget. */ - public canonicalTarget?: (google.cloud.dataform.v1beta1.ITarget|null); - - /** CompilationResultAction filePath. */ - public filePath: string; + constructor(properties?: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest); - /** CompilationResultAction internalMetadata. */ - public internalMetadata?: (string|null); + /** CreateCompilationResultRequest parent. */ + public parent: string; - /** CompilationResultAction compiledObject. */ - public compiledObject?: ("relation"|"operations"|"assertion"|"declaration"|"notebook"|"dataPreparation"); + /** CreateCompilationResultRequest compilationResult. */ + public compilationResult?: (google.cloud.dataform.v1beta1.ICompilationResult|null); /** - * Creates a new CompilationResultAction instance using the specified properties. + * Creates a new CreateCompilationResultRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CompilationResultAction instance + * @returns CreateCompilationResultRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICompilationResultAction): google.cloud.dataform.v1beta1.CompilationResultAction; + public static create(properties?: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; /** - * Encodes the specified CompilationResultAction message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.verify|verify} messages. - * @param message CompilationResultAction message or plain object to encode + * Encodes the specified CreateCompilationResultRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateCompilationResultRequest.verify|verify} messages. + * @param message CreateCompilationResultRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICompilationResultAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompilationResultAction message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.verify|verify} messages. - * @param message CompilationResultAction message or plain object to encode + * Encodes the specified CreateCompilationResultRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateCompilationResultRequest.verify|verify} messages. + * @param message CreateCompilationResultRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICompilationResultAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateCompilationResultRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompilationResultAction message from the specified reader or buffer. + * Decodes a CreateCompilationResultRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompilationResultAction + * @returns CreateCompilationResultRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; /** - * Decodes a CompilationResultAction message from the specified reader or buffer, length delimited. + * Decodes a CreateCompilationResultRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompilationResultAction + * @returns CreateCompilationResultRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; /** - * Verifies a CompilationResultAction message. + * Verifies a CreateCompilationResultRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompilationResultAction message from a plain object. Also converts values to their respective internal types. + * Creates a CreateCompilationResultRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompilationResultAction + * @returns CreateCompilationResultRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateCompilationResultRequest; /** - * Creates a plain object from a CompilationResultAction message. Also converts values to other types if specified. - * @param message CompilationResultAction + * Creates a plain object from a CreateCompilationResultRequest message. Also converts values to other types if specified. + * @param message CreateCompilationResultRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CreateCompilationResultRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompilationResultAction to JSON. + * Converts this CreateCompilationResultRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompilationResultAction + * Gets the default type url for CreateCompilationResultRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CompilationResultAction { - - /** Properties of a Relation. */ - interface IRelation { + /** Properties of a Target. */ + interface ITarget { - /** Relation dependencyTargets */ - dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + /** Target database */ + database?: (string|null); - /** Relation disabled */ - disabled?: (boolean|null); + /** Target schema */ + schema?: (string|null); - /** Relation tags */ - tags?: (string[]|null); + /** Target name */ + name?: (string|null); + } - /** Relation relationDescriptor */ - relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + /** Represents a Target. */ + class Target implements ITarget { - /** Relation relationType */ - relationType?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|null); + /** + * Constructs a new Target. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ITarget); - /** Relation selectQuery */ - selectQuery?: (string|null); + /** Target database. */ + public database: string; - /** Relation preOperations */ - preOperations?: (string[]|null); + /** Target schema. */ + public schema: string; - /** Relation postOperations */ - postOperations?: (string[]|null); + /** Target name. */ + public name: string; - /** Relation incrementalTableConfig */ - incrementalTableConfig?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig|null); + /** + * Creates a new Target instance using the specified properties. + * @param [properties] Properties to set + * @returns Target instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ITarget): google.cloud.dataform.v1beta1.Target; - /** Relation partitionExpression */ - partitionExpression?: (string|null); + /** + * Encodes the specified Target message. Does not implicitly {@link google.cloud.dataform.v1beta1.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** Relation clusterExpressions */ - clusterExpressions?: (string[]|null); + /** + * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** Relation partitionExpirationDays */ - partitionExpirationDays?: (number|null); + /** + * Decodes a Target message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Target; - /** Relation requirePartitionFilter */ - requirePartitionFilter?: (boolean|null); + /** + * Decodes a Target message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Target; - /** Relation additionalOptions */ - additionalOptions?: ({ [k: string]: string }|null); + /** + * Verifies a Target message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Relation connection */ - connection?: (string|null); + /** + * Creates a Target message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Target + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Target; - /** Relation tableFormat */ - tableFormat?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|null); + /** + * Creates a plain object from a Target message. Also converts values to other types if specified. + * @param message Target + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Relation fileFormat */ - fileFormat?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|null); + /** + * Converts this Target to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Relation storageUri */ - storageUri?: (string|null); - } + /** + * Gets the default type url for Target + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a Relation. */ - class Relation implements IRelation { + /** Properties of a RelationDescriptor. */ + interface IRelationDescriptor { - /** - * Constructs a new Relation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation); + /** RelationDescriptor description */ + description?: (string|null); - /** Relation dependencyTargets. */ - public dependencyTargets: google.cloud.dataform.v1beta1.ITarget[]; + /** RelationDescriptor columns */ + columns?: (google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor[]|null); - /** Relation disabled. */ - public disabled: boolean; + /** RelationDescriptor bigqueryLabels */ + bigqueryLabels?: ({ [k: string]: string }|null); + } - /** Relation tags. */ - public tags: string[]; + /** Represents a RelationDescriptor. */ + class RelationDescriptor implements IRelationDescriptor { - /** Relation relationDescriptor. */ - public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + /** + * Constructs a new RelationDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IRelationDescriptor); - /** Relation relationType. */ - public relationType: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType); + /** RelationDescriptor description. */ + public description: string; - /** Relation selectQuery. */ - public selectQuery: string; + /** RelationDescriptor columns. */ + public columns: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor[]; - /** Relation preOperations. */ - public preOperations: string[]; + /** RelationDescriptor bigqueryLabels. */ + public bigqueryLabels: { [k: string]: string }; - /** Relation postOperations. */ - public postOperations: string[]; + /** + * Creates a new RelationDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns RelationDescriptor instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IRelationDescriptor): google.cloud.dataform.v1beta1.RelationDescriptor; - /** Relation incrementalTableConfig. */ - public incrementalTableConfig?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig|null); + /** + * Encodes the specified RelationDescriptor message. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.verify|verify} messages. + * @param message RelationDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IRelationDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - /** Relation partitionExpression. */ - public partitionExpression: string; + /** + * Encodes the specified RelationDescriptor message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.verify|verify} messages. + * @param message RelationDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IRelationDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - /** Relation clusterExpressions. */ - public clusterExpressions: string[]; + /** + * Decodes a RelationDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RelationDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RelationDescriptor; - /** Relation partitionExpirationDays. */ - public partitionExpirationDays: number; + /** + * Decodes a RelationDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RelationDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RelationDescriptor; - /** Relation requirePartitionFilter. */ - public requirePartitionFilter: boolean; + /** + * Verifies a RelationDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Relation additionalOptions. */ - public additionalOptions: { [k: string]: string }; + /** + * Creates a RelationDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RelationDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RelationDescriptor; - /** Relation connection. */ - public connection: string; + /** + * Creates a plain object from a RelationDescriptor message. Also converts values to other types if specified. + * @param message RelationDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.RelationDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Relation tableFormat. */ - public tableFormat: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat); + /** + * Converts this RelationDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Relation fileFormat. */ - public fileFormat: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat); + /** + * Gets the default type url for RelationDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Relation storageUri. */ - public storageUri: string; + namespace RelationDescriptor { + + /** Properties of a ColumnDescriptor. */ + interface IColumnDescriptor { + + /** ColumnDescriptor path */ + path?: (string[]|null); + + /** ColumnDescriptor description */ + description?: (string|null); + + /** ColumnDescriptor bigqueryPolicyTags */ + bigqueryPolicyTags?: (string[]|null); + } + + /** Represents a ColumnDescriptor. */ + class ColumnDescriptor implements IColumnDescriptor { /** - * Creates a new Relation instance using the specified properties. + * Constructs a new ColumnDescriptor. * @param [properties] Properties to set - * @returns Relation instance */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; + constructor(properties?: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor); + + /** ColumnDescriptor path. */ + public path: string[]; + + /** ColumnDescriptor description. */ + public description: string; + + /** ColumnDescriptor bigqueryPolicyTags. */ + public bigqueryPolicyTags: string[]; /** - * Encodes the specified Relation message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify|verify} messages. - * @param message Relation message or plain object to encode + * Creates a new ColumnDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ColumnDescriptor instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; + + /** + * Encodes the specified ColumnDescriptor message. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.verify|verify} messages. + * @param message ColumnDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Relation message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify|verify} messages. - * @param message Relation message or plain object to encode + * Encodes the specified ColumnDescriptor message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.verify|verify} messages. + * @param message ColumnDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.RelationDescriptor.IColumnDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Relation message from the specified reader or buffer. + * Decodes a ColumnDescriptor message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Relation + * @returns ColumnDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; /** - * Decodes a Relation message from the specified reader or buffer, length delimited. + * Decodes a ColumnDescriptor message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Relation + * @returns ColumnDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; /** - * Verifies a Relation message. + * Verifies a ColumnDescriptor message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Relation message from a plain object. Also converts values to their respective internal types. + * Creates a ColumnDescriptor message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Relation + * @returns ColumnDescriptor */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor; /** - * Creates a plain object from a Relation message. Also converts values to other types if specified. - * @param message Relation + * Creates a plain object from a ColumnDescriptor message. Also converts values to other types if specified. + * @param message ColumnDescriptor * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Relation to JSON. + * Converts this ColumnDescriptor to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Relation + * Gets the default type url for ColumnDescriptor * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace Relation { + /** Properties of a CompilationResultAction. */ + interface ICompilationResultAction { - /** Properties of an IncrementalTableConfig. */ - interface IIncrementalTableConfig { + /** CompilationResultAction relation */ + relation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IRelation|null); - /** IncrementalTableConfig incrementalSelectQuery */ - incrementalSelectQuery?: (string|null); + /** CompilationResultAction operations */ + operations?: (google.cloud.dataform.v1beta1.CompilationResultAction.IOperations|null); - /** IncrementalTableConfig refreshDisabled */ - refreshDisabled?: (boolean|null); + /** CompilationResultAction assertion */ + assertion?: (google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion|null); - /** IncrementalTableConfig uniqueKeyParts */ - uniqueKeyParts?: (string[]|null); + /** CompilationResultAction declaration */ + declaration?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration|null); - /** IncrementalTableConfig updatePartitionFilter */ - updatePartitionFilter?: (string|null); + /** CompilationResultAction notebook */ + notebook?: (google.cloud.dataform.v1beta1.CompilationResultAction.INotebook|null); - /** IncrementalTableConfig incrementalPreOperations */ - incrementalPreOperations?: (string[]|null); + /** CompilationResultAction dataPreparation */ + dataPreparation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDataPreparation|null); - /** IncrementalTableConfig incrementalPostOperations */ - incrementalPostOperations?: (string[]|null); - } + /** CompilationResultAction target */ + target?: (google.cloud.dataform.v1beta1.ITarget|null); - /** Represents an IncrementalTableConfig. */ - class IncrementalTableConfig implements IIncrementalTableConfig { + /** CompilationResultAction canonicalTarget */ + canonicalTarget?: (google.cloud.dataform.v1beta1.ITarget|null); - /** - * Constructs a new IncrementalTableConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig); + /** CompilationResultAction filePath */ + filePath?: (string|null); - /** IncrementalTableConfig incrementalSelectQuery. */ - public incrementalSelectQuery: string; + /** CompilationResultAction internalMetadata */ + internalMetadata?: (string|null); + } - /** IncrementalTableConfig refreshDisabled. */ - public refreshDisabled: boolean; + /** Represents a CompilationResultAction. */ + class CompilationResultAction implements ICompilationResultAction { - /** IncrementalTableConfig uniqueKeyParts. */ - public uniqueKeyParts: string[]; + /** + * Constructs a new CompilationResultAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ICompilationResultAction); - /** IncrementalTableConfig updatePartitionFilter. */ - public updatePartitionFilter: string; + /** CompilationResultAction relation. */ + public relation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IRelation|null); - /** IncrementalTableConfig incrementalPreOperations. */ - public incrementalPreOperations: string[]; + /** CompilationResultAction operations. */ + public operations?: (google.cloud.dataform.v1beta1.CompilationResultAction.IOperations|null); - /** IncrementalTableConfig incrementalPostOperations. */ - public incrementalPostOperations: string[]; + /** CompilationResultAction assertion. */ + public assertion?: (google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion|null); - /** - * Creates a new IncrementalTableConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns IncrementalTableConfig instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; + /** CompilationResultAction declaration. */ + public declaration?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration|null); - /** - * Encodes the specified IncrementalTableConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.verify|verify} messages. - * @param message IncrementalTableConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompilationResultAction notebook. */ + public notebook?: (google.cloud.dataform.v1beta1.CompilationResultAction.INotebook|null); - /** - * Encodes the specified IncrementalTableConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.verify|verify} messages. - * @param message IncrementalTableConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompilationResultAction dataPreparation. */ + public dataPreparation?: (google.cloud.dataform.v1beta1.CompilationResultAction.IDataPreparation|null); - /** - * Decodes an IncrementalTableConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IncrementalTableConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; + /** CompilationResultAction target. */ + public target?: (google.cloud.dataform.v1beta1.ITarget|null); - /** - * Decodes an IncrementalTableConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IncrementalTableConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; + /** CompilationResultAction canonicalTarget. */ + public canonicalTarget?: (google.cloud.dataform.v1beta1.ITarget|null); - /** - * Verifies an IncrementalTableConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CompilationResultAction filePath. */ + public filePath: string; - /** - * Creates an IncrementalTableConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns IncrementalTableConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; + /** CompilationResultAction internalMetadata. */ + public internalMetadata?: (string|null); - /** - * Creates a plain object from an IncrementalTableConfig message. Also converts values to other types if specified. - * @param message IncrementalTableConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CompilationResultAction compiledObject. */ + public compiledObject?: ("relation"|"operations"|"assertion"|"declaration"|"notebook"|"dataPreparation"); - /** - * Converts this IncrementalTableConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new CompilationResultAction instance using the specified properties. + * @param [properties] Properties to set + * @returns CompilationResultAction instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ICompilationResultAction): google.cloud.dataform.v1beta1.CompilationResultAction; - /** - * Gets the default type url for IncrementalTableConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified CompilationResultAction message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.verify|verify} messages. + * @param message CompilationResultAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.ICompilationResultAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** RelationType enum. */ - enum RelationType { - RELATION_TYPE_UNSPECIFIED = 0, - TABLE = 1, - VIEW = 2, - INCREMENTAL_TABLE = 3, - MATERIALIZED_VIEW = 4 - } + /** + * Encodes the specified CompilationResultAction message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.verify|verify} messages. + * @param message CompilationResultAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICompilationResultAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** TableFormat enum. */ - enum TableFormat { - TABLE_FORMAT_UNSPECIFIED = 0, - ICEBERG = 1 - } + /** + * Decodes a CompilationResultAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompilationResultAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction; - /** FileFormat enum. */ - enum FileFormat { - FILE_FORMAT_UNSPECIFIED = 0, - PARQUET = 1 - } - } + /** + * Decodes a CompilationResultAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompilationResultAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction; - /** Properties of an Operations. */ - interface IOperations { + /** + * Verifies a CompilationResultAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Operations dependencyTargets */ - dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + /** + * Creates a CompilationResultAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompilationResultAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction; - /** Operations disabled */ + /** + * Creates a plain object from a CompilationResultAction message. Also converts values to other types if specified. + * @param message CompilationResultAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CompilationResultAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CompilationResultAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CompilationResultAction { + + /** Properties of a Relation. */ + interface IRelation { + + /** Relation dependencyTargets */ + dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + + /** Relation disabled */ disabled?: (boolean|null); - /** Operations tags */ + /** Relation tags */ tags?: (string[]|null); - /** Operations relationDescriptor */ + /** Relation relationDescriptor */ relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); - /** Operations queries */ - queries?: (string[]|null); + /** Relation relationType */ + relationType?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|null); - /** Operations hasOutput */ - hasOutput?: (boolean|null); + /** Relation selectQuery */ + selectQuery?: (string|null); + + /** Relation preOperations */ + preOperations?: (string[]|null); + + /** Relation postOperations */ + postOperations?: (string[]|null); + + /** Relation incrementalTableConfig */ + incrementalTableConfig?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig|null); + + /** Relation partitionExpression */ + partitionExpression?: (string|null); + + /** Relation clusterExpressions */ + clusterExpressions?: (string[]|null); + + /** Relation partitionExpirationDays */ + partitionExpirationDays?: (number|null); + + /** Relation requirePartitionFilter */ + requirePartitionFilter?: (boolean|null); + + /** Relation additionalOptions */ + additionalOptions?: ({ [k: string]: string }|null); + + /** Relation connection */ + connection?: (string|null); + + /** Relation tableFormat */ + tableFormat?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|null); + + /** Relation fileFormat */ + fileFormat?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|null); + + /** Relation storageUri */ + storageUri?: (string|null); } - /** Represents an Operations. */ - class Operations implements IOperations { + /** Represents a Relation. */ + class Relation implements IRelation { /** - * Constructs a new Operations. + * Constructs a new Relation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations); + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation); - /** Operations dependencyTargets. */ + /** Relation dependencyTargets. */ public dependencyTargets: google.cloud.dataform.v1beta1.ITarget[]; - /** Operations disabled. */ + /** Relation disabled. */ public disabled: boolean; - /** Operations tags. */ + /** Relation tags. */ public tags: string[]; - /** Operations relationDescriptor. */ + /** Relation relationDescriptor. */ public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); - /** Operations queries. */ - public queries: string[]; + /** Relation relationType. */ + public relationType: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType); - /** Operations hasOutput. */ - public hasOutput: boolean; + /** Relation selectQuery. */ + public selectQuery: string; + + /** Relation preOperations. */ + public preOperations: string[]; + + /** Relation postOperations. */ + public postOperations: string[]; + + /** Relation incrementalTableConfig. */ + public incrementalTableConfig?: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig|null); + + /** Relation partitionExpression. */ + public partitionExpression: string; + + /** Relation clusterExpressions. */ + public clusterExpressions: string[]; + + /** Relation partitionExpirationDays. */ + public partitionExpirationDays: number; + + /** Relation requirePartitionFilter. */ + public requirePartitionFilter: boolean; + + /** Relation additionalOptions. */ + public additionalOptions: { [k: string]: string }; + + /** Relation connection. */ + public connection: string; + + /** Relation tableFormat. */ + public tableFormat: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat); + + /** Relation fileFormat. */ + public fileFormat: (google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat|keyof typeof google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat); + + /** Relation storageUri. */ + public storageUri: string; /** - * Creates a new Operations instance using the specified properties. + * Creates a new Relation instance using the specified properties. * @param [properties] Properties to set - * @returns Operations instance + * @returns Relation instance */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; /** - * Encodes the specified Operations message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify|verify} messages. - * @param message Operations message or plain object to encode + * Encodes the specified Relation message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify|verify} messages. + * @param message Relation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Operations message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify|verify} messages. - * @param message Operations message or plain object to encode + * Encodes the specified Relation message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify|verify} messages. + * @param message Relation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IRelation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Operations message from the specified reader or buffer. + * Decodes a Relation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Operations + * @returns Relation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; /** - * Decodes an Operations message from the specified reader or buffer, length delimited. + * Decodes a Relation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Operations + * @returns Relation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; /** - * Verifies an Operations message. + * Verifies a Relation message. * @param message Plain 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 Operations message from a plain object. Also converts values to their respective internal types. + * Creates a Relation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Operations + * @returns Relation */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Relation; /** - * Creates a plain object from an Operations message. Also converts values to other types if specified. - * @param message Operations + * Creates a plain object from a Relation message. Also converts values to other types if specified. + * @param message Relation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Operations, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Operations to JSON. + * Converts this Relation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Operations + * Gets the default type url for Relation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Assertion. */ - interface IAssertion { + namespace Relation { - /** Assertion dependencyTargets */ - dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + /** Properties of an IncrementalTableConfig. */ + interface IIncrementalTableConfig { - /** Assertion parentAction */ - parentAction?: (google.cloud.dataform.v1beta1.ITarget|null); + /** IncrementalTableConfig incrementalSelectQuery */ + incrementalSelectQuery?: (string|null); - /** Assertion disabled */ - disabled?: (boolean|null); + /** IncrementalTableConfig refreshDisabled */ + refreshDisabled?: (boolean|null); - /** Assertion tags */ - tags?: (string[]|null); + /** IncrementalTableConfig uniqueKeyParts */ + uniqueKeyParts?: (string[]|null); - /** Assertion selectQuery */ - selectQuery?: (string|null); + /** IncrementalTableConfig updatePartitionFilter */ + updatePartitionFilter?: (string|null); - /** Assertion relationDescriptor */ - relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); - } + /** IncrementalTableConfig incrementalPreOperations */ + incrementalPreOperations?: (string[]|null); - /** Represents an Assertion. */ - class Assertion implements IAssertion { + /** IncrementalTableConfig incrementalPostOperations */ + incrementalPostOperations?: (string[]|null); + } - /** - * Constructs a new Assertion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion); + /** Represents an IncrementalTableConfig. */ + class IncrementalTableConfig implements IIncrementalTableConfig { - /** Assertion dependencyTargets. */ - public dependencyTargets: google.cloud.dataform.v1beta1.ITarget[]; + /** + * Constructs a new IncrementalTableConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig); - /** Assertion parentAction. */ - public parentAction?: (google.cloud.dataform.v1beta1.ITarget|null); + /** IncrementalTableConfig incrementalSelectQuery. */ + public incrementalSelectQuery: string; - /** Assertion disabled. */ - public disabled: boolean; + /** IncrementalTableConfig refreshDisabled. */ + public refreshDisabled: boolean; - /** Assertion tags. */ - public tags: string[]; + /** IncrementalTableConfig uniqueKeyParts. */ + public uniqueKeyParts: string[]; - /** Assertion selectQuery. */ - public selectQuery: string; + /** IncrementalTableConfig updatePartitionFilter. */ + public updatePartitionFilter: string; - /** Assertion relationDescriptor. */ - public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + /** IncrementalTableConfig incrementalPreOperations. */ + public incrementalPreOperations: string[]; - /** - * Creates a new Assertion instance using the specified properties. - * @param [properties] Properties to set - * @returns Assertion instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + /** IncrementalTableConfig incrementalPostOperations. */ + public incrementalPostOperations: string[]; - /** - * Encodes the specified Assertion message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify|verify} messages. - * @param message Assertion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new IncrementalTableConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns IncrementalTableConfig instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; - /** - * Encodes the specified Assertion message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify|verify} messages. - * @param message Assertion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified IncrementalTableConfig message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.verify|verify} messages. + * @param message IncrementalTableConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Assertion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Assertion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + /** + * Encodes the specified IncrementalTableConfig message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.verify|verify} messages. + * @param message IncrementalTableConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IIncrementalTableConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an Assertion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Assertion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + /** + * Decodes an IncrementalTableConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IncrementalTableConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; - /** - * Verifies an Assertion message. - * @param message 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 an IncrementalTableConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IncrementalTableConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; - /** - * Creates an Assertion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Assertion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + /** + * Verifies an IncrementalTableConfig message. + * @param message Plain object 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 an Assertion message. Also converts values to other types if specified. - * @param message Assertion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Assertion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates an IncrementalTableConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IncrementalTableConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig; - /** - * Converts this Assertion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from an IncrementalTableConfig message. Also converts values to other types if specified. + * @param message IncrementalTableConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Assertion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Converts this IncrementalTableConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IncrementalTableConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** RelationType enum. */ + enum RelationType { + RELATION_TYPE_UNSPECIFIED = 0, + TABLE = 1, + VIEW = 2, + INCREMENTAL_TABLE = 3, + MATERIALIZED_VIEW = 4 + } + + /** TableFormat enum. */ + enum TableFormat { + TABLE_FORMAT_UNSPECIFIED = 0, + ICEBERG = 1 + } + + /** FileFormat enum. */ + enum FileFormat { + FILE_FORMAT_UNSPECIFIED = 0, + PARQUET = 1 + } } - /** Properties of a Declaration. */ - interface IDeclaration { + /** Properties of an Operations. */ + interface IOperations { - /** Declaration relationDescriptor */ + /** Operations dependencyTargets */ + dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + + /** Operations disabled */ + disabled?: (boolean|null); + + /** Operations tags */ + tags?: (string[]|null); + + /** Operations relationDescriptor */ relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + + /** Operations queries */ + queries?: (string[]|null); + + /** Operations hasOutput */ + hasOutput?: (boolean|null); } - /** Represents a Declaration. */ - class Declaration implements IDeclaration { + /** Represents an Operations. */ + class Operations implements IOperations { /** - * Constructs a new Declaration. + * Constructs a new Operations. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration); + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations); - /** Declaration relationDescriptor. */ + /** Operations dependencyTargets. */ + public dependencyTargets: google.cloud.dataform.v1beta1.ITarget[]; + + /** Operations disabled. */ + public disabled: boolean; + + /** Operations tags. */ + public tags: string[]; + + /** Operations relationDescriptor. */ public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + /** Operations queries. */ + public queries: string[]; + + /** Operations hasOutput. */ + public hasOutput: boolean; + /** - * Creates a new Declaration instance using the specified properties. + * Creates a new Operations instance using the specified properties. * @param [properties] Properties to set - * @returns Declaration instance + * @returns Operations instance */ - public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; /** - * Encodes the specified Declaration message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode + * Encodes the specified Operations message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify|verify} messages. + * @param message Operations message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode + * Encodes the specified Operations message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify|verify} messages. + * @param message Operations message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IOperations, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Declaration message from the specified reader or buffer. + * Decodes an Operations message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Declaration + * @returns Operations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. + * Decodes an Operations message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Declaration + * @returns Operations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; /** - * Verifies a Declaration message. + * Verifies an Operations message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * Creates an Operations message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Declaration + * @returns Operations */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Operations; /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @param message Declaration + * Creates a plain object from an Operations message. Also converts values to other types if specified. + * @param message Operations * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Operations, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Declaration to JSON. + * Converts this Operations to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Declaration + * Gets the default type url for Operations * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Notebook. */ - interface INotebook { + /** Properties of an Assertion. */ + interface IAssertion { + + /** Assertion dependencyTargets */ + dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); + + /** Assertion parentAction */ + parentAction?: (google.cloud.dataform.v1beta1.ITarget|null); + + /** Assertion disabled */ + disabled?: (boolean|null); + + /** Assertion tags */ + tags?: (string[]|null); + + /** Assertion selectQuery */ + selectQuery?: (string|null); + + /** Assertion relationDescriptor */ + relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + } + + /** Represents an Assertion. */ + class Assertion implements IAssertion { + + /** + * Constructs a new Assertion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion); + + /** Assertion dependencyTargets. */ + public dependencyTargets: google.cloud.dataform.v1beta1.ITarget[]; + + /** Assertion parentAction. */ + public parentAction?: (google.cloud.dataform.v1beta1.ITarget|null); + + /** Assertion disabled. */ + public disabled: boolean; + + /** Assertion tags. */ + public tags: string[]; + + /** Assertion selectQuery. */ + public selectQuery: string; + + /** Assertion relationDescriptor. */ + public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + + /** + * Creates a new Assertion instance using the specified properties. + * @param [properties] Properties to set + * @returns Assertion instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + + /** + * Encodes the specified Assertion message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify|verify} messages. + * @param message Assertion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Assertion message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify|verify} messages. + * @param message Assertion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IAssertion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Assertion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Assertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + + /** + * Decodes an Assertion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Assertion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + + /** + * Verifies an Assertion message. + * @param message Plain 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 Assertion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Assertion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Assertion; + + /** + * Creates a plain object from an Assertion message. Also converts values to other types if specified. + * @param message Assertion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Assertion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Assertion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Assertion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Declaration. */ + interface IDeclaration { + + /** Declaration relationDescriptor */ + relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + } + + /** Represents a Declaration. */ + class Declaration implements IDeclaration { + + /** + * Constructs a new Declaration. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration); + + /** Declaration relationDescriptor. */ + public relationDescriptor?: (google.cloud.dataform.v1beta1.IRelationDescriptor|null); + + /** + * Creates a new Declaration instance using the specified properties. + * @param [properties] Properties to set + * @returns Declaration instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.CompilationResultAction.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + + /** + * Verifies a Declaration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Declaration + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CompilationResultAction.Declaration; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @param message Declaration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.CompilationResultAction.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Declaration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Declaration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Notebook. */ + interface INotebook { /** Notebook dependencyTargets */ dependencyTargets?: (google.cloud.dataform.v1beta1.ITarget[]|null); @@ -38107,1898 +38763,2231 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode; - /** - * Decodes an ActionIncrementalLoadMode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ActionIncrementalLoadMode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode; + /** + * Decodes an ActionIncrementalLoadMode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ActionIncrementalLoadMode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode; + + /** + * Verifies an ActionIncrementalLoadMode message. + * @param message Plain 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 ActionIncrementalLoadMode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ActionIncrementalLoadMode + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode; + + /** + * Creates a plain object from an ActionIncrementalLoadMode message. Also converts values to other types if specified. + * @param message ActionIncrementalLoadMode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ActionIncrementalLoadMode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ActionIncrementalLoadMode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** State enum. */ + enum State { + PENDING = 0, + RUNNING = 1, + SKIPPED = 2, + DISABLED = 3, + SUCCEEDED = 4, + CANCELLED = 5, + FAILED = 6 + } + } + + /** Properties of a QueryWorkflowInvocationActionsRequest. */ + interface IQueryWorkflowInvocationActionsRequest { + + /** QueryWorkflowInvocationActionsRequest name */ + name?: (string|null); + + /** QueryWorkflowInvocationActionsRequest pageSize */ + pageSize?: (number|null); + + /** QueryWorkflowInvocationActionsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a QueryWorkflowInvocationActionsRequest. */ + class QueryWorkflowInvocationActionsRequest implements IQueryWorkflowInvocationActionsRequest { + + /** + * Constructs a new QueryWorkflowInvocationActionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest); + + /** QueryWorkflowInvocationActionsRequest name. */ + public name: string; + + /** QueryWorkflowInvocationActionsRequest pageSize. */ + public pageSize: number; + + /** QueryWorkflowInvocationActionsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new QueryWorkflowInvocationActionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryWorkflowInvocationActionsRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + + /** + * Encodes the specified QueryWorkflowInvocationActionsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest.verify|verify} messages. + * @param message QueryWorkflowInvocationActionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryWorkflowInvocationActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest.verify|verify} messages. + * @param message QueryWorkflowInvocationActionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryWorkflowInvocationActionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryWorkflowInvocationActionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + + /** + * Decodes a QueryWorkflowInvocationActionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryWorkflowInvocationActionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + + /** + * Verifies a QueryWorkflowInvocationActionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueryWorkflowInvocationActionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryWorkflowInvocationActionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + + /** + * Creates a plain object from a QueryWorkflowInvocationActionsRequest message. Also converts values to other types if specified. + * @param message QueryWorkflowInvocationActionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryWorkflowInvocationActionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryWorkflowInvocationActionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a QueryWorkflowInvocationActionsResponse. */ + interface IQueryWorkflowInvocationActionsResponse { + + /** QueryWorkflowInvocationActionsResponse workflowInvocationActions */ + workflowInvocationActions?: (google.cloud.dataform.v1beta1.IWorkflowInvocationAction[]|null); + + /** QueryWorkflowInvocationActionsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a QueryWorkflowInvocationActionsResponse. */ + class QueryWorkflowInvocationActionsResponse implements IQueryWorkflowInvocationActionsResponse { + + /** + * Constructs a new QueryWorkflowInvocationActionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse); + + /** QueryWorkflowInvocationActionsResponse workflowInvocationActions. */ + public workflowInvocationActions: google.cloud.dataform.v1beta1.IWorkflowInvocationAction[]; + + /** QueryWorkflowInvocationActionsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new QueryWorkflowInvocationActionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryWorkflowInvocationActionsResponse instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + + /** + * Encodes the specified QueryWorkflowInvocationActionsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.verify|verify} messages. + * @param message QueryWorkflowInvocationActionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryWorkflowInvocationActionsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.verify|verify} messages. + * @param message QueryWorkflowInvocationActionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryWorkflowInvocationActionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryWorkflowInvocationActionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + + /** + * Decodes a QueryWorkflowInvocationActionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryWorkflowInvocationActionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + + /** + * Verifies a QueryWorkflowInvocationActionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueryWorkflowInvocationActionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryWorkflowInvocationActionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + + /** + * Creates a plain object from a QueryWorkflowInvocationActionsResponse message. Also converts values to other types if specified. + * @param message QueryWorkflowInvocationActionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryWorkflowInvocationActionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryWorkflowInvocationActionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Config. */ + interface IConfig { + + /** Config name */ + name?: (string|null); + + /** Config defaultKmsKeyName */ + defaultKmsKeyName?: (string|null); + + /** Config internalMetadata */ + internalMetadata?: (string|null); + } + + /** Represents a Config. */ + class Config implements IConfig { + + /** + * Constructs a new Config. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IConfig); + + /** Config name. */ + public name: string; + + /** Config defaultKmsKeyName. */ + public defaultKmsKeyName: string; + + /** Config internalMetadata. */ + public internalMetadata?: (string|null); + + /** + * Creates a new Config instance using the specified properties. + * @param [properties] Properties to set + * @returns Config instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IConfig): google.cloud.dataform.v1beta1.Config; + + /** + * Encodes the specified Config message. Does not implicitly {@link google.cloud.dataform.v1beta1.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Config.verify|verify} messages. + * @param message Config message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Config message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Config; - /** - * Verifies an ActionIncrementalLoadMode message. - * @param message 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 Config message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Config + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Config; - /** - * Creates an ActionIncrementalLoadMode message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ActionIncrementalLoadMode - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode; + /** + * Verifies a Config message. + * @param message Plain object 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 an ActionIncrementalLoadMode message. Also converts values to other types if specified. - * @param message ActionIncrementalLoadMode - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a Config message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Config + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Config; - /** - * Converts this ActionIncrementalLoadMode to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a Config message. Also converts values to other types if specified. + * @param message Config + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.Config, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ActionIncrementalLoadMode - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Converts this Config to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** State enum. */ - enum State { - PENDING = 0, - RUNNING = 1, - SKIPPED = 2, - DISABLED = 3, - SUCCEEDED = 4, - CANCELLED = 5, - FAILED = 6 - } + /** + * Gets the default type url for Config + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryWorkflowInvocationActionsRequest. */ - interface IQueryWorkflowInvocationActionsRequest { + /** Properties of a GetConfigRequest. */ + interface IGetConfigRequest { - /** QueryWorkflowInvocationActionsRequest name */ + /** GetConfigRequest name */ name?: (string|null); - - /** QueryWorkflowInvocationActionsRequest pageSize */ - pageSize?: (number|null); - - /** QueryWorkflowInvocationActionsRequest pageToken */ - pageToken?: (string|null); } - /** Represents a QueryWorkflowInvocationActionsRequest. */ - class QueryWorkflowInvocationActionsRequest implements IQueryWorkflowInvocationActionsRequest { + /** Represents a GetConfigRequest. */ + class GetConfigRequest implements IGetConfigRequest { /** - * Constructs a new QueryWorkflowInvocationActionsRequest. + * Constructs a new GetConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IGetConfigRequest); - /** QueryWorkflowInvocationActionsRequest name. */ + /** GetConfigRequest name. */ public name: string; - /** QueryWorkflowInvocationActionsRequest pageSize. */ - public pageSize: number; - - /** QueryWorkflowInvocationActionsRequest pageToken. */ - public pageToken: string; - /** - * Creates a new QueryWorkflowInvocationActionsRequest instance using the specified properties. + * Creates a new GetConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryWorkflowInvocationActionsRequest instance + * @returns GetConfigRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IGetConfigRequest): google.cloud.dataform.v1beta1.GetConfigRequest; /** - * Encodes the specified QueryWorkflowInvocationActionsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest.verify|verify} messages. - * @param message QueryWorkflowInvocationActionsRequest message or plain object to encode + * Encodes the specified GetConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetConfigRequest.verify|verify} messages. + * @param message GetConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IGetConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryWorkflowInvocationActionsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest.verify|verify} messages. - * @param message QueryWorkflowInvocationActionsRequest message or plain object to encode + * Encodes the specified GetConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetConfigRequest.verify|verify} messages. + * @param message GetConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryWorkflowInvocationActionsRequest message from the specified reader or buffer. + * Decodes a GetConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryWorkflowInvocationActionsRequest + * @returns GetConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetConfigRequest; /** - * Decodes a QueryWorkflowInvocationActionsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryWorkflowInvocationActionsRequest + * @returns GetConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetConfigRequest; /** - * Verifies a QueryWorkflowInvocationActionsRequest message. + * Verifies a GetConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryWorkflowInvocationActionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryWorkflowInvocationActionsRequest + * @returns GetConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetConfigRequest; /** - * Creates a plain object from a QueryWorkflowInvocationActionsRequest message. Also converts values to other types if specified. - * @param message QueryWorkflowInvocationActionsRequest + * Creates a plain object from a GetConfigRequest message. Also converts values to other types if specified. + * @param message GetConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.GetConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryWorkflowInvocationActionsRequest to JSON. + * Converts this GetConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryWorkflowInvocationActionsRequest + * Gets the default type url for GetConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryWorkflowInvocationActionsResponse. */ - interface IQueryWorkflowInvocationActionsResponse { + /** Properties of an UpdateConfigRequest. */ + interface IUpdateConfigRequest { - /** QueryWorkflowInvocationActionsResponse workflowInvocationActions */ - workflowInvocationActions?: (google.cloud.dataform.v1beta1.IWorkflowInvocationAction[]|null); + /** UpdateConfigRequest config */ + config?: (google.cloud.dataform.v1beta1.IConfig|null); - /** QueryWorkflowInvocationActionsResponse nextPageToken */ - nextPageToken?: (string|null); + /** UpdateConfigRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a QueryWorkflowInvocationActionsResponse. */ - class QueryWorkflowInvocationActionsResponse implements IQueryWorkflowInvocationActionsResponse { + /** Represents an UpdateConfigRequest. */ + class UpdateConfigRequest implements IUpdateConfigRequest { /** - * Constructs a new QueryWorkflowInvocationActionsResponse. + * Constructs a new UpdateConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IUpdateConfigRequest); - /** QueryWorkflowInvocationActionsResponse workflowInvocationActions. */ - public workflowInvocationActions: google.cloud.dataform.v1beta1.IWorkflowInvocationAction[]; + /** UpdateConfigRequest config. */ + public config?: (google.cloud.dataform.v1beta1.IConfig|null); - /** QueryWorkflowInvocationActionsResponse nextPageToken. */ - public nextPageToken: string; + /** UpdateConfigRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new QueryWorkflowInvocationActionsResponse instance using the specified properties. + * Creates a new UpdateConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryWorkflowInvocationActionsResponse instance + * @returns UpdateConfigRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IUpdateConfigRequest): google.cloud.dataform.v1beta1.UpdateConfigRequest; /** - * Encodes the specified QueryWorkflowInvocationActionsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.verify|verify} messages. - * @param message QueryWorkflowInvocationActionsResponse message or plain object to encode + * Encodes the specified UpdateConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateConfigRequest.verify|verify} messages. + * @param message UpdateConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IUpdateConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryWorkflowInvocationActionsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.verify|verify} messages. - * @param message QueryWorkflowInvocationActionsResponse message or plain object to encode + * Encodes the specified UpdateConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateConfigRequest.verify|verify} messages. + * @param message UpdateConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryWorkflowInvocationActionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryWorkflowInvocationActionsResponse message from the specified reader or buffer. + * Decodes an UpdateConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryWorkflowInvocationActionsResponse + * @returns UpdateConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateConfigRequest; /** - * Decodes a QueryWorkflowInvocationActionsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryWorkflowInvocationActionsResponse + * @returns UpdateConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateConfigRequest; /** - * Verifies a QueryWorkflowInvocationActionsResponse message. + * Verifies an UpdateConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryWorkflowInvocationActionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryWorkflowInvocationActionsResponse + * @returns UpdateConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateConfigRequest; /** - * Creates a plain object from a QueryWorkflowInvocationActionsResponse message. Also converts values to other types if specified. - * @param message QueryWorkflowInvocationActionsResponse + * Creates a plain object from an UpdateConfigRequest message. Also converts values to other types if specified. + * @param message UpdateConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.UpdateConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryWorkflowInvocationActionsResponse to JSON. + * Converts this UpdateConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryWorkflowInvocationActionsResponse + * Gets the default type url for UpdateConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Config. */ - interface IConfig { + /** Properties of a Folder. */ + interface IFolder { - /** Config name */ + /** Folder name */ name?: (string|null); - /** Config defaultKmsKeyName */ - defaultKmsKeyName?: (string|null); + /** Folder displayName */ + displayName?: (string|null); - /** Config internalMetadata */ + /** Folder containingFolder */ + containingFolder?: (string|null); + + /** Folder teamFolderName */ + teamFolderName?: (string|null); + + /** Folder createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Folder updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Folder internalMetadata */ internalMetadata?: (string|null); + + /** Folder creatorIamPrincipal */ + creatorIamPrincipal?: (string|null); } - /** Represents a Config. */ - class Config implements IConfig { + /** Represents a Folder. */ + class Folder implements IFolder { /** - * Constructs a new Config. + * Constructs a new Folder. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IConfig); + constructor(properties?: google.cloud.dataform.v1beta1.IFolder); - /** Config name. */ + /** Folder name. */ public name: string; - /** Config defaultKmsKeyName. */ - public defaultKmsKeyName: string; + /** Folder displayName. */ + public displayName: string; - /** Config internalMetadata. */ + /** Folder containingFolder. */ + public containingFolder: string; + + /** Folder teamFolderName. */ + public teamFolderName: string; + + /** Folder createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Folder updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Folder internalMetadata. */ public internalMetadata?: (string|null); + /** Folder creatorIamPrincipal. */ + public creatorIamPrincipal?: (string|null); + /** - * Creates a new Config instance using the specified properties. + * Creates a new Folder instance using the specified properties. * @param [properties] Properties to set - * @returns Config instance + * @returns Folder instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IConfig): google.cloud.dataform.v1beta1.Config; + public static create(properties?: google.cloud.dataform.v1beta1.IFolder): google.cloud.dataform.v1beta1.Folder; /** - * Encodes the specified Config message. Does not implicitly {@link google.cloud.dataform.v1beta1.Config.verify|verify} messages. - * @param message Config message or plain object to encode + * Encodes the specified Folder message. Does not implicitly {@link google.cloud.dataform.v1beta1.Folder.verify|verify} messages. + * @param message Folder message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Config message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Config.verify|verify} messages. - * @param message Config message or plain object to encode + * Encodes the specified Folder message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Folder.verify|verify} messages. + * @param message Folder message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Config message from the specified reader or buffer. + * Decodes a Folder message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Config + * @returns Folder * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Config; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Folder; /** - * Decodes a Config message from the specified reader or buffer, length delimited. + * Decodes a Folder message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Config + * @returns Folder * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Config; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Folder; /** - * Verifies a Config message. + * Verifies a Folder message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Config message from a plain object. Also converts values to their respective internal types. + * Creates a Folder message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Config + * @returns Folder */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Config; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Folder; /** - * Creates a plain object from a Config message. Also converts values to other types if specified. - * @param message Config + * Creates a plain object from a Folder message. Also converts values to other types if specified. + * @param message Folder * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.Config, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.Folder, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Config to JSON. + * Converts this Folder to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Config + * Gets the default type url for Folder * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetConfigRequest. */ - interface IGetConfigRequest { + /** Properties of a CreateFolderRequest. */ + interface ICreateFolderRequest { - /** GetConfigRequest name */ - name?: (string|null); + /** CreateFolderRequest parent */ + parent?: (string|null); + + /** CreateFolderRequest folder */ + folder?: (google.cloud.dataform.v1beta1.IFolder|null); + + /** CreateFolderRequest folderId */ + folderId?: (string|null); } - /** Represents a GetConfigRequest. */ - class GetConfigRequest implements IGetConfigRequest { + /** Represents a CreateFolderRequest. */ + class CreateFolderRequest implements ICreateFolderRequest { /** - * Constructs a new GetConfigRequest. + * Constructs a new CreateFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGetConfigRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ICreateFolderRequest); - /** GetConfigRequest name. */ - public name: string; + /** CreateFolderRequest parent. */ + public parent: string; + + /** CreateFolderRequest folder. */ + public folder?: (google.cloud.dataform.v1beta1.IFolder|null); + + /** CreateFolderRequest folderId. */ + public folderId: string; /** - * Creates a new GetConfigRequest instance using the specified properties. + * Creates a new CreateFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetConfigRequest instance + * @returns CreateFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGetConfigRequest): google.cloud.dataform.v1beta1.GetConfigRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ICreateFolderRequest): google.cloud.dataform.v1beta1.CreateFolderRequest; /** - * Encodes the specified GetConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetConfigRequest.verify|verify} messages. - * @param message GetConfigRequest message or plain object to encode + * Encodes the specified CreateFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateFolderRequest.verify|verify} messages. + * @param message CreateFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGetConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICreateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetConfigRequest.verify|verify} messages. - * @param message GetConfigRequest message or plain object to encode + * Encodes the specified CreateFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateFolderRequest.verify|verify} messages. + * @param message CreateFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetConfigRequest message from the specified reader or buffer. + * Decodes a CreateFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetConfigRequest + * @returns CreateFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateFolderRequest; /** - * Decodes a GetConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetConfigRequest + * @returns CreateFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateFolderRequest; /** - * Verifies a GetConfigRequest message. + * Verifies a CreateFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetConfigRequest + * @returns CreateFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateFolderRequest; /** - * Creates a plain object from a GetConfigRequest message. Also converts values to other types if specified. - * @param message GetConfigRequest + * Creates a plain object from a CreateFolderRequest message. Also converts values to other types if specified. + * @param message CreateFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GetConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CreateFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetConfigRequest to JSON. + * Converts this CreateFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetConfigRequest + * Gets the default type url for CreateFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateConfigRequest. */ - interface IUpdateConfigRequest { + /** Properties of a MoveFolderRequest. */ + interface IMoveFolderRequest { - /** UpdateConfigRequest config */ - config?: (google.cloud.dataform.v1beta1.IConfig|null); + /** MoveFolderRequest name */ + name?: (string|null); - /** UpdateConfigRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** MoveFolderRequest destinationContainingFolder */ + destinationContainingFolder?: (string|null); } - /** Represents an UpdateConfigRequest. */ - class UpdateConfigRequest implements IUpdateConfigRequest { + /** Represents a MoveFolderRequest. */ + class MoveFolderRequest implements IMoveFolderRequest { /** - * Constructs a new UpdateConfigRequest. + * Constructs a new MoveFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IUpdateConfigRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IMoveFolderRequest); - /** UpdateConfigRequest config. */ - public config?: (google.cloud.dataform.v1beta1.IConfig|null); + /** MoveFolderRequest name. */ + public name: string; - /** UpdateConfigRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** MoveFolderRequest destinationContainingFolder. */ + public destinationContainingFolder?: (string|null); /** - * Creates a new UpdateConfigRequest instance using the specified properties. + * Creates a new MoveFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateConfigRequest instance + * @returns MoveFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IUpdateConfigRequest): google.cloud.dataform.v1beta1.UpdateConfigRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveFolderRequest): google.cloud.dataform.v1beta1.MoveFolderRequest; /** - * Encodes the specified UpdateConfigRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateConfigRequest.verify|verify} messages. - * @param message UpdateConfigRequest message or plain object to encode + * Encodes the specified MoveFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderRequest.verify|verify} messages. + * @param message MoveFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IUpdateConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateConfigRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateConfigRequest.verify|verify} messages. - * @param message UpdateConfigRequest message or plain object to encode + * Encodes the specified MoveFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderRequest.verify|verify} messages. + * @param message MoveFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateConfigRequest message from the specified reader or buffer. + * Decodes a MoveFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateConfigRequest + * @returns MoveFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFolderRequest; /** - * Decodes an UpdateConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a MoveFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateConfigRequest + * @returns MoveFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFolderRequest; /** - * Verifies an UpdateConfigRequest message. + * Verifies a MoveFolderRequest message. * @param message Plain 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 UpdateConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MoveFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateConfigRequest + * @returns MoveFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFolderRequest; /** - * Creates a plain object from an UpdateConfigRequest message. Also converts values to other types if specified. - * @param message UpdateConfigRequest + * Creates a plain object from a MoveFolderRequest message. Also converts values to other types if specified. + * @param message MoveFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.UpdateConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateConfigRequest to JSON. + * Converts this MoveFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateConfigRequest + * Gets the default type url for MoveFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Folder. */ - interface IFolder { + /** Properties of a GetFolderRequest. */ + interface IGetFolderRequest { - /** Folder name */ + /** GetFolderRequest name */ name?: (string|null); - - /** Folder displayName */ - displayName?: (string|null); - - /** Folder containingFolder */ - containingFolder?: (string|null); - - /** Folder teamFolderName */ - teamFolderName?: (string|null); - - /** Folder createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Folder updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Folder internalMetadata */ - internalMetadata?: (string|null); - - /** Folder creatorIamPrincipal */ - creatorIamPrincipal?: (string|null); } - /** Represents a Folder. */ - class Folder implements IFolder { + /** Represents a GetFolderRequest. */ + class GetFolderRequest implements IGetFolderRequest { /** - * Constructs a new Folder. + * Constructs a new GetFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IFolder); + constructor(properties?: google.cloud.dataform.v1beta1.IGetFolderRequest); - /** Folder name. */ + /** GetFolderRequest name. */ public name: string; - /** Folder displayName. */ - public displayName: string; - - /** Folder containingFolder. */ - public containingFolder: string; - - /** Folder teamFolderName. */ - public teamFolderName: string; - - /** Folder createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Folder updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Folder internalMetadata. */ - public internalMetadata?: (string|null); - - /** Folder creatorIamPrincipal. */ - public creatorIamPrincipal?: (string|null); - /** - * Creates a new Folder instance using the specified properties. + * Creates a new GetFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Folder instance + * @returns GetFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IFolder): google.cloud.dataform.v1beta1.Folder; + public static create(properties?: google.cloud.dataform.v1beta1.IGetFolderRequest): google.cloud.dataform.v1beta1.GetFolderRequest; /** - * Encodes the specified Folder message. Does not implicitly {@link google.cloud.dataform.v1beta1.Folder.verify|verify} messages. - * @param message Folder message or plain object to encode + * Encodes the specified GetFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetFolderRequest.verify|verify} messages. + * @param message GetFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IGetFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Folder message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.Folder.verify|verify} messages. - * @param message Folder message or plain object to encode + * Encodes the specified GetFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetFolderRequest.verify|verify} messages. + * @param message GetFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Folder message from the specified reader or buffer. + * Decodes a GetFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Folder + * @returns GetFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.Folder; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetFolderRequest; /** - * Decodes a Folder message from the specified reader or buffer, length delimited. + * Decodes a GetFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Folder + * @returns GetFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.Folder; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetFolderRequest; /** - * Verifies a Folder message. + * Verifies a GetFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Folder message from a plain object. Also converts values to their respective internal types. + * Creates a GetFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Folder + * @returns GetFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.Folder; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetFolderRequest; /** - * Creates a plain object from a Folder message. Also converts values to other types if specified. - * @param message Folder + * Creates a plain object from a GetFolderRequest message. Also converts values to other types if specified. + * @param message GetFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.Folder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.GetFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Folder to JSON. + * Converts this GetFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Folder + * Gets the default type url for GetFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateFolderRequest. */ - interface ICreateFolderRequest { + /** Properties of an UpdateFolderRequest. */ + interface IUpdateFolderRequest { - /** CreateFolderRequest parent */ - parent?: (string|null); + /** UpdateFolderRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** CreateFolderRequest folder */ + /** UpdateFolderRequest folder */ folder?: (google.cloud.dataform.v1beta1.IFolder|null); - - /** CreateFolderRequest folderId */ - folderId?: (string|null); } - /** Represents a CreateFolderRequest. */ - class CreateFolderRequest implements ICreateFolderRequest { + /** Represents an UpdateFolderRequest. */ + class UpdateFolderRequest implements IUpdateFolderRequest { /** - * Constructs a new CreateFolderRequest. + * Constructs a new UpdateFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICreateFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IUpdateFolderRequest); - /** CreateFolderRequest parent. */ - public parent: string; + /** UpdateFolderRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** CreateFolderRequest folder. */ + /** UpdateFolderRequest folder. */ public folder?: (google.cloud.dataform.v1beta1.IFolder|null); - /** CreateFolderRequest folderId. */ - public folderId: string; - /** - * Creates a new CreateFolderRequest instance using the specified properties. + * Creates a new UpdateFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateFolderRequest instance + * @returns UpdateFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICreateFolderRequest): google.cloud.dataform.v1beta1.CreateFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IUpdateFolderRequest): google.cloud.dataform.v1beta1.UpdateFolderRequest; /** - * Encodes the specified CreateFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateFolderRequest.verify|verify} messages. - * @param message CreateFolderRequest message or plain object to encode + * Encodes the specified UpdateFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateFolderRequest.verify|verify} messages. + * @param message UpdateFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICreateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IUpdateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateFolderRequest.verify|verify} messages. - * @param message CreateFolderRequest message or plain object to encode + * Encodes the specified UpdateFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateFolderRequest.verify|verify} messages. + * @param message UpdateFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateFolderRequest message from the specified reader or buffer. + * Decodes an UpdateFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateFolderRequest + * @returns UpdateFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateFolderRequest; /** - * Decodes a CreateFolderRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateFolderRequest + * @returns UpdateFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateFolderRequest; /** - * Verifies a CreateFolderRequest message. + * Verifies an UpdateFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateFolderRequest + * @returns UpdateFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateFolderRequest; /** - * Creates a plain object from a CreateFolderRequest message. Also converts values to other types if specified. - * @param message CreateFolderRequest + * Creates a plain object from an UpdateFolderRequest message. Also converts values to other types if specified. + * @param message UpdateFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CreateFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.UpdateFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateFolderRequest to JSON. + * Converts this UpdateFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateFolderRequest + * Gets the default type url for UpdateFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MoveFolderRequest. */ - interface IMoveFolderRequest { + /** Properties of a DeleteFolderRequest. */ + interface IDeleteFolderRequest { - /** MoveFolderRequest name */ + /** DeleteFolderRequest name */ name?: (string|null); - - /** MoveFolderRequest destinationContainingFolder */ - destinationContainingFolder?: (string|null); } - /** Represents a MoveFolderRequest. */ - class MoveFolderRequest implements IMoveFolderRequest { + /** Represents a DeleteFolderRequest. */ + class DeleteFolderRequest implements IDeleteFolderRequest { /** - * Constructs a new MoveFolderRequest. + * Constructs a new DeleteFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderRequest); - /** MoveFolderRequest name. */ + /** DeleteFolderRequest name. */ public name: string; - /** MoveFolderRequest destinationContainingFolder. */ - public destinationContainingFolder?: (string|null); - /** - * Creates a new MoveFolderRequest instance using the specified properties. + * Creates a new DeleteFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns MoveFolderRequest instance + * @returns DeleteFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveFolderRequest): google.cloud.dataform.v1beta1.MoveFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderRequest): google.cloud.dataform.v1beta1.DeleteFolderRequest; /** - * Encodes the specified MoveFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderRequest.verify|verify} messages. - * @param message MoveFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderRequest.verify|verify} messages. + * @param message DeleteFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderRequest.verify|verify} messages. - * @param message MoveFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderRequest.verify|verify} messages. + * @param message DeleteFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveFolderRequest message from the specified reader or buffer. + * Decodes a DeleteFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveFolderRequest + * @returns DeleteFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderRequest; /** - * Decodes a MoveFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveFolderRequest + * @returns DeleteFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderRequest; /** - * Verifies a MoveFolderRequest message. + * Verifies a DeleteFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveFolderRequest + * @returns DeleteFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderRequest; /** - * Creates a plain object from a MoveFolderRequest message. Also converts values to other types if specified. - * @param message MoveFolderRequest + * Creates a plain object from a DeleteFolderRequest message. Also converts values to other types if specified. + * @param message DeleteFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveFolderRequest to JSON. + * Converts this DeleteFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveFolderRequest + * Gets the default type url for DeleteFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetFolderRequest. */ - interface IGetFolderRequest { + /** Properties of a DeleteFolderTreeRequest. */ + interface IDeleteFolderTreeRequest { - /** GetFolderRequest name */ + /** DeleteFolderTreeRequest name */ name?: (string|null); + + /** DeleteFolderTreeRequest force */ + force?: (boolean|null); } - /** Represents a GetFolderRequest. */ - class GetFolderRequest implements IGetFolderRequest { + /** Represents a DeleteFolderTreeRequest. */ + class DeleteFolderTreeRequest implements IDeleteFolderTreeRequest { /** - * Constructs a new GetFolderRequest. + * Constructs a new DeleteFolderTreeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGetFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest); - /** GetFolderRequest name. */ + /** DeleteFolderTreeRequest name. */ public name: string; + /** DeleteFolderTreeRequest force. */ + public force: boolean; + /** - * Creates a new GetFolderRequest instance using the specified properties. + * Creates a new DeleteFolderTreeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetFolderRequest instance + * @returns DeleteFolderTreeRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGetFolderRequest): google.cloud.dataform.v1beta1.GetFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; /** - * Encodes the specified GetFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetFolderRequest.verify|verify} messages. - * @param message GetFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @param message DeleteFolderTreeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGetFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetFolderRequest.verify|verify} messages. - * @param message GetFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @param message DeleteFolderTreeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetFolderRequest message from the specified reader or buffer. + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetFolderRequest + * @returns DeleteFolderTreeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; /** - * Decodes a GetFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetFolderRequest + * @returns DeleteFolderTreeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; /** - * Verifies a GetFolderRequest message. + * Verifies a DeleteFolderTreeRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteFolderTreeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetFolderRequest + * @returns DeleteFolderTreeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; /** - * Creates a plain object from a GetFolderRequest message. Also converts values to other types if specified. - * @param message GetFolderRequest + * Creates a plain object from a DeleteFolderTreeRequest message. Also converts values to other types if specified. + * @param message DeleteFolderTreeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GetFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetFolderRequest to JSON. + * Converts this DeleteFolderTreeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetFolderRequest + * Gets the default type url for DeleteFolderTreeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateFolderRequest. */ - interface IUpdateFolderRequest { + /** Properties of a DeleteTeamFolderTreeRequest. */ + interface IDeleteTeamFolderTreeRequest { - /** UpdateFolderRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteTeamFolderTreeRequest name */ + name?: (string|null); - /** UpdateFolderRequest folder */ - folder?: (google.cloud.dataform.v1beta1.IFolder|null); + /** DeleteTeamFolderTreeRequest force */ + force?: (boolean|null); } - /** Represents an UpdateFolderRequest. */ - class UpdateFolderRequest implements IUpdateFolderRequest { + /** Represents a DeleteTeamFolderTreeRequest. */ + class DeleteTeamFolderTreeRequest implements IDeleteTeamFolderTreeRequest { /** - * Constructs a new UpdateFolderRequest. + * Constructs a new DeleteTeamFolderTreeRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IUpdateFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest); - /** UpdateFolderRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteTeamFolderTreeRequest name. */ + public name: string; - /** UpdateFolderRequest folder. */ - public folder?: (google.cloud.dataform.v1beta1.IFolder|null); + /** DeleteTeamFolderTreeRequest force. */ + public force: boolean; /** - * Creates a new UpdateFolderRequest instance using the specified properties. + * Creates a new DeleteTeamFolderTreeRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateFolderRequest instance + * @returns DeleteTeamFolderTreeRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IUpdateFolderRequest): google.cloud.dataform.v1beta1.UpdateFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; /** - * Encodes the specified UpdateFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateFolderRequest.verify|verify} messages. - * @param message UpdateFolderRequest message or plain object to encode + * Encodes the specified DeleteTeamFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @param message DeleteTeamFolderTreeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IUpdateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateFolderRequest.verify|verify} messages. - * @param message UpdateFolderRequest message or plain object to encode + * Encodes the specified DeleteTeamFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @param message DeleteTeamFolderTreeRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateFolderRequest message from the specified reader or buffer. + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateFolderRequest + * @returns DeleteTeamFolderTreeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; /** - * Decodes an UpdateFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateFolderRequest + * @returns DeleteTeamFolderTreeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; /** - * Verifies an UpdateFolderRequest message. + * Verifies a DeleteTeamFolderTreeRequest message. * @param message Plain 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 UpdateFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTeamFolderTreeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateFolderRequest + * @returns DeleteTeamFolderTreeRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; /** - * Creates a plain object from an UpdateFolderRequest message. Also converts values to other types if specified. - * @param message UpdateFolderRequest + * Creates a plain object from a DeleteTeamFolderTreeRequest message. Also converts values to other types if specified. + * @param message DeleteTeamFolderTreeRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.UpdateFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateFolderRequest to JSON. + * Converts this DeleteTeamFolderTreeRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateFolderRequest + * Gets the default type url for DeleteTeamFolderTreeRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteFolderRequest. */ - interface IDeleteFolderRequest { + /** Properties of a DeleteFolderTreeMetadata. */ + interface IDeleteFolderTreeMetadata { - /** DeleteFolderRequest name */ - name?: (string|null); + /** DeleteFolderTreeMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata target */ + target?: (string|null); + + /** DeleteFolderTreeMetadata state */ + state?: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|null); + + /** DeleteFolderTreeMetadata percentComplete */ + percentComplete?: (number|null); } - /** Represents a DeleteFolderRequest. */ - class DeleteFolderRequest implements IDeleteFolderRequest { + /** Represents a DeleteFolderTreeMetadata. */ + class DeleteFolderTreeMetadata implements IDeleteFolderTreeMetadata { /** - * Constructs a new DeleteFolderRequest. + * Constructs a new DeleteFolderTreeMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata); - /** DeleteFolderRequest name. */ - public name: string; + /** DeleteFolderTreeMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata target. */ + public target: string; + + /** DeleteFolderTreeMetadata state. */ + public state: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State); + + /** DeleteFolderTreeMetadata percentComplete. */ + public percentComplete: number; /** - * Creates a new DeleteFolderRequest instance using the specified properties. + * Creates a new DeleteFolderTreeMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteFolderRequest instance + * @returns DeleteFolderTreeMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderRequest): google.cloud.dataform.v1beta1.DeleteFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; /** - * Encodes the specified DeleteFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderRequest.verify|verify} messages. - * @param message DeleteFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderTreeMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @param message DeleteFolderTreeMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderRequest.verify|verify} messages. - * @param message DeleteFolderRequest message or plain object to encode + * Encodes the specified DeleteFolderTreeMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @param message DeleteFolderTreeMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteFolderRequest message from the specified reader or buffer. + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteFolderRequest + * @returns DeleteFolderTreeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; /** - * Decodes a DeleteFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteFolderRequest + * @returns DeleteFolderTreeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; /** - * Verifies a DeleteFolderRequest message. + * Verifies a DeleteFolderTreeMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteFolderTreeMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteFolderRequest + * @returns DeleteFolderTreeMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; /** - * Creates a plain object from a DeleteFolderRequest message. Also converts values to other types if specified. - * @param message DeleteFolderRequest + * Creates a plain object from a DeleteFolderTreeMetadata message. Also converts values to other types if specified. + * @param message DeleteFolderTreeMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteFolderRequest to JSON. + * Converts this DeleteFolderTreeMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteFolderRequest + * Gets the default type url for DeleteFolderTreeMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteFolderTreeRequest. */ - interface IDeleteFolderTreeRequest { + namespace DeleteFolderTreeMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INITIALIZED = 1, + IN_PROGRESS = 2, + SUCCEEDED = 3, + FAILED = 4 + } + } + + /** Properties of a QueryFolderContentsRequest. */ + interface IQueryFolderContentsRequest { + + /** QueryFolderContentsRequest folder */ + folder?: (string|null); + + /** QueryFolderContentsRequest pageSize */ + pageSize?: (number|null); - /** DeleteFolderTreeRequest name */ - name?: (string|null); + /** QueryFolderContentsRequest pageToken */ + pageToken?: (string|null); - /** DeleteFolderTreeRequest force */ - force?: (boolean|null); + /** QueryFolderContentsRequest orderBy */ + orderBy?: (string|null); + + /** QueryFolderContentsRequest filter */ + filter?: (string|null); } - /** Represents a DeleteFolderTreeRequest. */ - class DeleteFolderTreeRequest implements IDeleteFolderTreeRequest { + /** Represents a QueryFolderContentsRequest. */ + class QueryFolderContentsRequest implements IQueryFolderContentsRequest { /** - * Constructs a new DeleteFolderTreeRequest. + * Constructs a new QueryFolderContentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest); - /** DeleteFolderTreeRequest name. */ - public name: string; + /** QueryFolderContentsRequest folder. */ + public folder: string; - /** DeleteFolderTreeRequest force. */ - public force: boolean; + /** QueryFolderContentsRequest pageSize. */ + public pageSize: number; + + /** QueryFolderContentsRequest pageToken. */ + public pageToken: string; + + /** QueryFolderContentsRequest orderBy. */ + public orderBy: string; + + /** QueryFolderContentsRequest filter. */ + public filter: string; /** - * Creates a new DeleteFolderTreeRequest instance using the specified properties. + * Creates a new QueryFolderContentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteFolderTreeRequest instance + * @returns QueryFolderContentsRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; /** - * Encodes the specified DeleteFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. - * @param message DeleteFolderTreeRequest message or plain object to encode + * Encodes the specified QueryFolderContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsRequest.verify|verify} messages. + * @param message QueryFolderContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. - * @param message DeleteFolderTreeRequest message or plain object to encode + * Encodes the specified QueryFolderContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsRequest.verify|verify} messages. + * @param message QueryFolderContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer. + * Decodes a QueryFolderContentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteFolderTreeRequest + * @returns QueryFolderContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; /** - * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryFolderContentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteFolderTreeRequest + * @returns QueryFolderContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; /** - * Verifies a DeleteFolderTreeRequest message. + * Verifies a QueryFolderContentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryFolderContentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteFolderTreeRequest + * @returns QueryFolderContentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; /** - * Creates a plain object from a DeleteFolderTreeRequest message. Also converts values to other types if specified. - * @param message DeleteFolderTreeRequest + * Creates a plain object from a QueryFolderContentsRequest message. Also converts values to other types if specified. + * @param message QueryFolderContentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteFolderTreeRequest to JSON. + * Converts this QueryFolderContentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteFolderTreeRequest + * Gets the default type url for QueryFolderContentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTeamFolderTreeRequest. */ - interface IDeleteTeamFolderTreeRequest { + /** Properties of a QueryFolderContentsResponse. */ + interface IQueryFolderContentsResponse { - /** DeleteTeamFolderTreeRequest name */ - name?: (string|null); + /** QueryFolderContentsResponse entries */ + entries?: (google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[]|null); - /** DeleteTeamFolderTreeRequest force */ - force?: (boolean|null); + /** QueryFolderContentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DeleteTeamFolderTreeRequest. */ - class DeleteTeamFolderTreeRequest implements IDeleteTeamFolderTreeRequest { + /** Represents a QueryFolderContentsResponse. */ + class QueryFolderContentsResponse implements IQueryFolderContentsResponse { /** - * Constructs a new DeleteTeamFolderTreeRequest. + * Constructs a new QueryFolderContentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse); - /** DeleteTeamFolderTreeRequest name. */ - public name: string; + /** QueryFolderContentsResponse entries. */ + public entries: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[]; - /** DeleteTeamFolderTreeRequest force. */ - public force: boolean; + /** QueryFolderContentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteTeamFolderTreeRequest instance using the specified properties. + * Creates a new QueryFolderContentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTeamFolderTreeRequest instance + * @returns QueryFolderContentsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; /** - * Encodes the specified DeleteTeamFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. - * @param message DeleteTeamFolderTreeRequest message or plain object to encode + * Encodes the specified QueryFolderContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.verify|verify} messages. + * @param message QueryFolderContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTeamFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. - * @param message DeleteTeamFolderTreeRequest message or plain object to encode + * Encodes the specified QueryFolderContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.verify|verify} messages. + * @param message QueryFolderContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer. + * Decodes a QueryFolderContentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTeamFolderTreeRequest + * @returns QueryFolderContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; /** - * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryFolderContentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTeamFolderTreeRequest + * @returns QueryFolderContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; /** - * Verifies a DeleteTeamFolderTreeRequest message. + * Verifies a QueryFolderContentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTeamFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryFolderContentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTeamFolderTreeRequest + * @returns QueryFolderContentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; /** - * Creates a plain object from a DeleteTeamFolderTreeRequest message. Also converts values to other types if specified. - * @param message DeleteTeamFolderTreeRequest + * Creates a plain object from a QueryFolderContentsResponse message. Also converts values to other types if specified. + * @param message QueryFolderContentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTeamFolderTreeRequest to JSON. + * Converts this QueryFolderContentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTeamFolderTreeRequest + * Gets the default type url for QueryFolderContentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteFolderTreeMetadata. */ - interface IDeleteFolderTreeMetadata { - - /** DeleteFolderTreeMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** DeleteFolderTreeMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** DeleteFolderTreeMetadata target */ - target?: (string|null); - - /** DeleteFolderTreeMetadata state */ - state?: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|null); - - /** DeleteFolderTreeMetadata percentComplete */ - percentComplete?: (number|null); - } - - /** Represents a DeleteFolderTreeMetadata. */ - class DeleteFolderTreeMetadata implements IDeleteFolderTreeMetadata { - - /** - * Constructs a new DeleteFolderTreeMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata); + namespace QueryFolderContentsResponse { - /** DeleteFolderTreeMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a FolderContentsEntry. */ + interface IFolderContentsEntry { - /** DeleteFolderTreeMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** FolderContentsEntry folder */ + folder?: (google.cloud.dataform.v1beta1.IFolder|null); - /** DeleteFolderTreeMetadata target. */ - public target: string; + /** FolderContentsEntry repository */ + repository?: (google.cloud.dataform.v1beta1.IRepository|null); + } - /** DeleteFolderTreeMetadata state. */ - public state: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State); + /** Represents a FolderContentsEntry. */ + class FolderContentsEntry implements IFolderContentsEntry { - /** DeleteFolderTreeMetadata percentComplete. */ - public percentComplete: number; + /** + * Constructs a new FolderContentsEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry); - /** - * Creates a new DeleteFolderTreeMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteFolderTreeMetadata instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + /** FolderContentsEntry folder. */ + public folder?: (google.cloud.dataform.v1beta1.IFolder|null); - /** - * Encodes the specified DeleteFolderTreeMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. - * @param message DeleteFolderTreeMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** FolderContentsEntry repository. */ + public repository?: (google.cloud.dataform.v1beta1.IRepository|null); - /** - * Encodes the specified DeleteFolderTreeMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. - * @param message DeleteFolderTreeMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** FolderContentsEntry entry. */ + public entry?: ("folder"|"repository"); - /** - * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteFolderTreeMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + /** + * Creates a new FolderContentsEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns FolderContentsEntry instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; - /** - * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteFolderTreeMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + /** + * Encodes the specified FolderContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.verify|verify} messages. + * @param message FolderContentsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a DeleteFolderTreeMetadata message. - * @param message 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 FolderContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.verify|verify} messages. + * @param message FolderContentsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a DeleteFolderTreeMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteFolderTreeMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + /** + * Decodes a FolderContentsEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FolderContentsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; - /** - * Creates a plain object from a DeleteFolderTreeMetadata message. Also converts values to other types if specified. - * @param message DeleteFolderTreeMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a FolderContentsEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FolderContentsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; - /** - * Converts this DeleteFolderTreeMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a FolderContentsEntry message. + * @param message 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 DeleteFolderTreeMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a FolderContentsEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FolderContentsEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; - namespace DeleteFolderTreeMetadata { + /** + * Creates a plain object from a FolderContentsEntry message. Also converts values to other types if specified. + * @param message FolderContentsEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - INITIALIZED = 1, - IN_PROGRESS = 2, - SUCCEEDED = 3, - FAILED = 4 + /** + * Converts this FolderContentsEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FolderContentsEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Properties of a QueryFolderContentsRequest. */ - interface IQueryFolderContentsRequest { + /** Properties of a QueryUserRootContentsRequest. */ + interface IQueryUserRootContentsRequest { - /** QueryFolderContentsRequest folder */ - folder?: (string|null); + /** QueryUserRootContentsRequest location */ + location?: (string|null); - /** QueryFolderContentsRequest pageSize */ + /** QueryUserRootContentsRequest pageSize */ pageSize?: (number|null); - /** QueryFolderContentsRequest pageToken */ + /** QueryUserRootContentsRequest pageToken */ pageToken?: (string|null); - /** QueryFolderContentsRequest orderBy */ + /** QueryUserRootContentsRequest orderBy */ orderBy?: (string|null); - /** QueryFolderContentsRequest filter */ + /** QueryUserRootContentsRequest filter */ filter?: (string|null); } - /** Represents a QueryFolderContentsRequest. */ - class QueryFolderContentsRequest implements IQueryFolderContentsRequest { + /** Represents a QueryUserRootContentsRequest. */ + class QueryUserRootContentsRequest implements IQueryUserRootContentsRequest { /** - * Constructs a new QueryFolderContentsRequest. + * Constructs a new QueryUserRootContentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest); - /** QueryFolderContentsRequest folder. */ - public folder: string; + /** QueryUserRootContentsRequest location. */ + public location: string; - /** QueryFolderContentsRequest pageSize. */ + /** QueryUserRootContentsRequest pageSize. */ public pageSize: number; - /** QueryFolderContentsRequest pageToken. */ + /** QueryUserRootContentsRequest pageToken. */ public pageToken: string; - /** QueryFolderContentsRequest orderBy. */ + /** QueryUserRootContentsRequest orderBy. */ public orderBy: string; - /** QueryFolderContentsRequest filter. */ + /** QueryUserRootContentsRequest filter. */ public filter: string; /** - * Creates a new QueryFolderContentsRequest instance using the specified properties. + * Creates a new QueryUserRootContentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryFolderContentsRequest instance + * @returns QueryUserRootContentsRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; /** - * Encodes the specified QueryFolderContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsRequest.verify|verify} messages. - * @param message QueryFolderContentsRequest message or plain object to encode + * Encodes the specified QueryUserRootContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.verify|verify} messages. + * @param message QueryUserRootContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryFolderContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsRequest.verify|verify} messages. - * @param message QueryFolderContentsRequest message or plain object to encode + * Encodes the specified QueryUserRootContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.verify|verify} messages. + * @param message QueryUserRootContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryFolderContentsRequest message from the specified reader or buffer. + * Decodes a QueryUserRootContentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryFolderContentsRequest + * @returns QueryUserRootContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; /** - * Decodes a QueryFolderContentsRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryUserRootContentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryFolderContentsRequest + * @returns QueryUserRootContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; /** - * Verifies a QueryFolderContentsRequest message. + * Verifies a QueryUserRootContentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryFolderContentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryUserRootContentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryFolderContentsRequest + * @returns QueryUserRootContentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; /** - * Creates a plain object from a QueryFolderContentsRequest message. Also converts values to other types if specified. - * @param message QueryFolderContentsRequest + * Creates a plain object from a QueryUserRootContentsRequest message. Also converts values to other types if specified. + * @param message QueryUserRootContentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryFolderContentsRequest to JSON. + * Converts this QueryUserRootContentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryFolderContentsRequest + * Gets the default type url for QueryUserRootContentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryFolderContentsResponse. */ - interface IQueryFolderContentsResponse { + /** Properties of a QueryUserRootContentsResponse. */ + interface IQueryUserRootContentsResponse { - /** QueryFolderContentsResponse entries */ - entries?: (google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[]|null); + /** QueryUserRootContentsResponse entries */ + entries?: (google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[]|null); - /** QueryFolderContentsResponse nextPageToken */ + /** QueryUserRootContentsResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a QueryFolderContentsResponse. */ - class QueryFolderContentsResponse implements IQueryFolderContentsResponse { + /** Represents a QueryUserRootContentsResponse. */ + class QueryUserRootContentsResponse implements IQueryUserRootContentsResponse { /** - * Constructs a new QueryFolderContentsResponse. + * Constructs a new QueryUserRootContentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse); - /** QueryFolderContentsResponse entries. */ - public entries: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[]; + /** QueryUserRootContentsResponse entries. */ + public entries: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[]; - /** QueryFolderContentsResponse nextPageToken. */ + /** QueryUserRootContentsResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new QueryFolderContentsResponse instance using the specified properties. + * Creates a new QueryUserRootContentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns QueryFolderContentsResponse instance + * @returns QueryUserRootContentsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; /** - * Encodes the specified QueryFolderContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.verify|verify} messages. - * @param message QueryFolderContentsResponse message or plain object to encode + * Encodes the specified QueryUserRootContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.verify|verify} messages. + * @param message QueryUserRootContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryFolderContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.verify|verify} messages. - * @param message QueryFolderContentsResponse message or plain object to encode + * Encodes the specified QueryUserRootContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.verify|verify} messages. + * @param message QueryUserRootContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryFolderContentsResponse message from the specified reader or buffer. + * Decodes a QueryUserRootContentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryFolderContentsResponse + * @returns QueryUserRootContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; /** - * Decodes a QueryFolderContentsResponse message from the specified reader or buffer, length delimited. + * Decodes a QueryUserRootContentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryFolderContentsResponse + * @returns QueryUserRootContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; /** - * Verifies a QueryFolderContentsResponse message. + * Verifies a QueryUserRootContentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryFolderContentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QueryUserRootContentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryFolderContentsResponse + * @returns QueryUserRootContentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; /** - * Creates a plain object from a QueryFolderContentsResponse message. Also converts values to other types if specified. - * @param message QueryFolderContentsResponse + * Creates a plain object from a QueryUserRootContentsResponse message. Also converts values to other types if specified. + * @param message QueryUserRootContentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryFolderContentsResponse to JSON. + * Converts this QueryUserRootContentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryFolderContentsResponse + * Gets the default type url for QueryUserRootContentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace QueryFolderContentsResponse { + namespace QueryUserRootContentsResponse { - /** Properties of a FolderContentsEntry. */ - interface IFolderContentsEntry { + /** Properties of a RootContentsEntry. */ + interface IRootContentsEntry { - /** FolderContentsEntry folder */ + /** RootContentsEntry folder */ folder?: (google.cloud.dataform.v1beta1.IFolder|null); - /** FolderContentsEntry repository */ + /** RootContentsEntry repository */ repository?: (google.cloud.dataform.v1beta1.IRepository|null); } - /** Represents a FolderContentsEntry. */ - class FolderContentsEntry implements IFolderContentsEntry { + /** Represents a RootContentsEntry. */ + class RootContentsEntry implements IRootContentsEntry { /** - * Constructs a new FolderContentsEntry. + * Constructs a new RootContentsEntry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry); + constructor(properties?: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry); - /** FolderContentsEntry folder. */ + /** RootContentsEntry folder. */ public folder?: (google.cloud.dataform.v1beta1.IFolder|null); - /** FolderContentsEntry repository. */ + /** RootContentsEntry repository. */ public repository?: (google.cloud.dataform.v1beta1.IRepository|null); - /** FolderContentsEntry entry. */ + /** RootContentsEntry entry. */ public entry?: ("folder"|"repository"); /** - * Creates a new FolderContentsEntry instance using the specified properties. + * Creates a new RootContentsEntry instance using the specified properties. * @param [properties] Properties to set - * @returns FolderContentsEntry instance + * @returns RootContentsEntry instance */ - public static create(properties?: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; + public static create(properties?: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; /** - * Encodes the specified FolderContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.verify|verify} messages. - * @param message FolderContentsEntry message or plain object to encode + * Encodes the specified RootContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.verify|verify} messages. + * @param message RootContentsEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FolderContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.verify|verify} messages. - * @param message FolderContentsEntry message or plain object to encode + * Encodes the specified RootContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.verify|verify} messages. + * @param message RootContentsEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FolderContentsEntry message from the specified reader or buffer. + * Decodes a RootContentsEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FolderContentsEntry + * @returns RootContentsEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; /** - * Decodes a FolderContentsEntry message from the specified reader or buffer, length delimited. + * Decodes a RootContentsEntry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FolderContentsEntry + * @returns RootContentsEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; /** - * Verifies a FolderContentsEntry message. + * Verifies a RootContentsEntry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FolderContentsEntry message from a plain object. Also converts values to their respective internal types. + * Creates a RootContentsEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FolderContentsEntry + * @returns RootContentsEntry */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; /** - * Creates a plain object from a FolderContentsEntry message. Also converts values to other types if specified. - * @param message FolderContentsEntry + * Creates a plain object from a RootContentsEntry message. Also converts values to other types if specified. + * @param message RootContentsEntry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FolderContentsEntry to JSON. + * Converts this RootContentsEntry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FolderContentsEntry + * Gets the default type url for RootContentsEntry * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -40006,1941 +40995,2134 @@ export namespace google { } } - /** Properties of a QueryUserRootContentsRequest. */ - interface IQueryUserRootContentsRequest { + /** Properties of a TeamFolder. */ + interface ITeamFolder { - /** QueryUserRootContentsRequest location */ - location?: (string|null); + /** TeamFolder name */ + name?: (string|null); - /** QueryUserRootContentsRequest pageSize */ - pageSize?: (number|null); + /** TeamFolder displayName */ + displayName?: (string|null); - /** QueryUserRootContentsRequest pageToken */ - pageToken?: (string|null); + /** TeamFolder createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** QueryUserRootContentsRequest orderBy */ - orderBy?: (string|null); + /** TeamFolder updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** QueryUserRootContentsRequest filter */ - filter?: (string|null); + /** TeamFolder internalMetadata */ + internalMetadata?: (string|null); + + /** TeamFolder creatorIamPrincipal */ + creatorIamPrincipal?: (string|null); } - /** Represents a QueryUserRootContentsRequest. */ - class QueryUserRootContentsRequest implements IQueryUserRootContentsRequest { + /** Represents a TeamFolder. */ + class TeamFolder implements ITeamFolder { /** - * Constructs a new QueryUserRootContentsRequest. + * Constructs a new TeamFolder. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ITeamFolder); - /** QueryUserRootContentsRequest location. */ - public location: string; + /** TeamFolder name. */ + public name: string; - /** QueryUserRootContentsRequest pageSize. */ - public pageSize: number; + /** TeamFolder displayName. */ + public displayName: string; - /** QueryUserRootContentsRequest pageToken. */ - public pageToken: string; + /** TeamFolder createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** QueryUserRootContentsRequest orderBy. */ - public orderBy: string; + /** TeamFolder updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** QueryUserRootContentsRequest filter. */ - public filter: string; + /** TeamFolder internalMetadata. */ + public internalMetadata?: (string|null); + + /** TeamFolder creatorIamPrincipal. */ + public creatorIamPrincipal?: (string|null); /** - * Creates a new QueryUserRootContentsRequest instance using the specified properties. + * Creates a new TeamFolder instance using the specified properties. * @param [properties] Properties to set - * @returns QueryUserRootContentsRequest instance + * @returns TeamFolder instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ITeamFolder): google.cloud.dataform.v1beta1.TeamFolder; /** - * Encodes the specified QueryUserRootContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.verify|verify} messages. - * @param message QueryUserRootContentsRequest message or plain object to encode + * Encodes the specified TeamFolder message. Does not implicitly {@link google.cloud.dataform.v1beta1.TeamFolder.verify|verify} messages. + * @param message TeamFolder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.ITeamFolder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TeamFolder message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TeamFolder.verify|verify} messages. + * @param message TeamFolder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITeamFolder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TeamFolder message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TeamFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TeamFolder; + + /** + * Decodes a TeamFolder message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TeamFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TeamFolder; + + /** + * Verifies a TeamFolder message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TeamFolder message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TeamFolder + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TeamFolder; + + /** + * Creates a plain object from a TeamFolder message. Also converts values to other types if specified. + * @param message TeamFolder + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.TeamFolder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TeamFolder to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TeamFolder + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateTeamFolderRequest. */ + interface ICreateTeamFolderRequest { + + /** CreateTeamFolderRequest parent */ + parent?: (string|null); + + /** CreateTeamFolderRequest teamFolder */ + teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + + /** CreateTeamFolderRequest teamFolderId */ + teamFolderId?: (string|null); + } + + /** Represents a CreateTeamFolderRequest. */ + class CreateTeamFolderRequest implements ICreateTeamFolderRequest { + + /** + * Constructs a new CreateTeamFolderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest); + + /** CreateTeamFolderRequest parent. */ + public parent: string; + + /** CreateTeamFolderRequest teamFolder. */ + public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + + /** CreateTeamFolderRequest teamFolderId. */ + public teamFolderId: string; + + /** + * Creates a new CreateTeamFolderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTeamFolderRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; + + /** + * Encodes the specified CreateTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateTeamFolderRequest.verify|verify} messages. + * @param message CreateTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryUserRootContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.verify|verify} messages. - * @param message QueryUserRootContentsRequest message or plain object to encode + * Encodes the specified CreateTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateTeamFolderRequest.verify|verify} messages. + * @param message CreateTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryUserRootContentsRequest message from the specified reader or buffer. + * Decodes a CreateTeamFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryUserRootContentsRequest + * @returns CreateTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; /** - * Decodes a QueryUserRootContentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTeamFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryUserRootContentsRequest + * @returns CreateTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; /** - * Verifies a QueryUserRootContentsRequest message. + * Verifies a CreateTeamFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryUserRootContentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTeamFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryUserRootContentsRequest + * @returns CreateTeamFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; /** - * Creates a plain object from a QueryUserRootContentsRequest message. Also converts values to other types if specified. - * @param message QueryUserRootContentsRequest + * Creates a plain object from a CreateTeamFolderRequest message. Also converts values to other types if specified. + * @param message CreateTeamFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.CreateTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryUserRootContentsRequest to JSON. + * Converts this CreateTeamFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryUserRootContentsRequest + * Gets the default type url for CreateTeamFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryUserRootContentsResponse. */ - interface IQueryUserRootContentsResponse { - - /** QueryUserRootContentsResponse entries */ - entries?: (google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[]|null); + /** Properties of a GetTeamFolderRequest. */ + interface IGetTeamFolderRequest { - /** QueryUserRootContentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** GetTeamFolderRequest name */ + name?: (string|null); } - /** Represents a QueryUserRootContentsResponse. */ - class QueryUserRootContentsResponse implements IQueryUserRootContentsResponse { + /** Represents a GetTeamFolderRequest. */ + class GetTeamFolderRequest implements IGetTeamFolderRequest { /** - * Constructs a new QueryUserRootContentsResponse. + * Constructs a new GetTeamFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse); - - /** QueryUserRootContentsResponse entries. */ - public entries: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[]; + constructor(properties?: google.cloud.dataform.v1beta1.IGetTeamFolderRequest); - /** QueryUserRootContentsResponse nextPageToken. */ - public nextPageToken: string; + /** GetTeamFolderRequest name. */ + public name: string; /** - * Creates a new QueryUserRootContentsResponse instance using the specified properties. + * Creates a new GetTeamFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns QueryUserRootContentsResponse instance + * @returns GetTeamFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IGetTeamFolderRequest): google.cloud.dataform.v1beta1.GetTeamFolderRequest; /** - * Encodes the specified QueryUserRootContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.verify|verify} messages. - * @param message QueryUserRootContentsResponse message or plain object to encode + * Encodes the specified GetTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetTeamFolderRequest.verify|verify} messages. + * @param message GetTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IGetTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryUserRootContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.verify|verify} messages. - * @param message QueryUserRootContentsResponse message or plain object to encode + * Encodes the specified GetTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetTeamFolderRequest.verify|verify} messages. + * @param message GetTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryUserRootContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryUserRootContentsResponse message from the specified reader or buffer. + * Decodes a GetTeamFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryUserRootContentsResponse + * @returns GetTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetTeamFolderRequest; /** - * Decodes a QueryUserRootContentsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTeamFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryUserRootContentsResponse + * @returns GetTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetTeamFolderRequest; /** - * Verifies a QueryUserRootContentsResponse message. + * Verifies a GetTeamFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryUserRootContentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTeamFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryUserRootContentsResponse + * @returns GetTeamFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetTeamFolderRequest; /** - * Creates a plain object from a QueryUserRootContentsResponse message. Also converts values to other types if specified. - * @param message QueryUserRootContentsResponse + * Creates a plain object from a GetTeamFolderRequest message. Also converts values to other types if specified. + * @param message GetTeamFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.GetTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryUserRootContentsResponse to JSON. + * Converts this GetTeamFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryUserRootContentsResponse + * Gets the default type url for GetTeamFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace QueryUserRootContentsResponse { - - /** Properties of a RootContentsEntry. */ - interface IRootContentsEntry { - - /** RootContentsEntry folder */ - folder?: (google.cloud.dataform.v1beta1.IFolder|null); - - /** RootContentsEntry repository */ - repository?: (google.cloud.dataform.v1beta1.IRepository|null); - } - - /** Represents a RootContentsEntry. */ - class RootContentsEntry implements IRootContentsEntry { - - /** - * Constructs a new RootContentsEntry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry); - - /** RootContentsEntry folder. */ - public folder?: (google.cloud.dataform.v1beta1.IFolder|null); - - /** RootContentsEntry repository. */ - public repository?: (google.cloud.dataform.v1beta1.IRepository|null); - - /** RootContentsEntry entry. */ - public entry?: ("folder"|"repository"); + /** Properties of an UpdateTeamFolderRequest. */ + interface IUpdateTeamFolderRequest { - /** - * Creates a new RootContentsEntry instance using the specified properties. - * @param [properties] Properties to set - * @returns RootContentsEntry instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; + /** UpdateTeamFolderRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** - * Encodes the specified RootContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.verify|verify} messages. - * @param message RootContentsEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** UpdateTeamFolderRequest teamFolder */ + teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + } - /** - * Encodes the specified RootContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.verify|verify} messages. - * @param message RootContentsEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an UpdateTeamFolderRequest. */ + class UpdateTeamFolderRequest implements IUpdateTeamFolderRequest { - /** - * Decodes a RootContentsEntry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RootContentsEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; + /** + * Constructs a new UpdateTeamFolderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest); - /** - * Decodes a RootContentsEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RootContentsEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; + /** UpdateTeamFolderRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Verifies a RootContentsEntry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** UpdateTeamFolderRequest teamFolder. */ + public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); - /** - * Creates a RootContentsEntry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RootContentsEntry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry; + /** + * Creates a new UpdateTeamFolderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateTeamFolderRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; - /** - * Creates a plain object from a RootContentsEntry message. Also converts values to other types if specified. - * @param message RootContentsEntry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified UpdateTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.verify|verify} messages. + * @param message UpdateTeamFolderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this RootContentsEntry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified UpdateTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.verify|verify} messages. + * @param message UpdateTeamFolderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for RootContentsEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Decodes an UpdateTeamFolderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateTeamFolderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; - /** Properties of a TeamFolder. */ - interface ITeamFolder { + /** + * Decodes an UpdateTeamFolderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateTeamFolderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; - /** TeamFolder name */ - name?: (string|null); + /** + * Verifies an UpdateTeamFolderRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** TeamFolder displayName */ - displayName?: (string|null); + /** + * Creates an UpdateTeamFolderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateTeamFolderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; - /** TeamFolder createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from an UpdateTeamFolderRequest message. Also converts values to other types if specified. + * @param message UpdateTeamFolderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** TeamFolder updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** + * Converts this UpdateTeamFolderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** TeamFolder internalMetadata */ - internalMetadata?: (string|null); + /** + * Gets the default type url for UpdateTeamFolderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TeamFolder creatorIamPrincipal */ - creatorIamPrincipal?: (string|null); + /** Properties of a DeleteTeamFolderRequest. */ + interface IDeleteTeamFolderRequest { + + /** DeleteTeamFolderRequest name */ + name?: (string|null); } - /** Represents a TeamFolder. */ - class TeamFolder implements ITeamFolder { + /** Represents a DeleteTeamFolderRequest. */ + class DeleteTeamFolderRequest implements IDeleteTeamFolderRequest { /** - * Constructs a new TeamFolder. + * Constructs a new DeleteTeamFolderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ITeamFolder); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest); - /** TeamFolder name. */ + /** DeleteTeamFolderRequest name. */ public name: string; - /** TeamFolder displayName. */ - public displayName: string; - - /** TeamFolder createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** TeamFolder updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** TeamFolder internalMetadata. */ - public internalMetadata?: (string|null); - - /** TeamFolder creatorIamPrincipal. */ - public creatorIamPrincipal?: (string|null); - /** - * Creates a new TeamFolder instance using the specified properties. + * Creates a new DeleteTeamFolderRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TeamFolder instance + * @returns DeleteTeamFolderRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ITeamFolder): google.cloud.dataform.v1beta1.TeamFolder; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; /** - * Encodes the specified TeamFolder message. Does not implicitly {@link google.cloud.dataform.v1beta1.TeamFolder.verify|verify} messages. - * @param message TeamFolder message or plain object to encode + * Encodes the specified DeleteTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.verify|verify} messages. + * @param message DeleteTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ITeamFolder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TeamFolder message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.TeamFolder.verify|verify} messages. - * @param message TeamFolder message or plain object to encode + * Encodes the specified DeleteTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.verify|verify} messages. + * @param message DeleteTeamFolderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ITeamFolder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TeamFolder message from the specified reader or buffer. + * Decodes a DeleteTeamFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TeamFolder + * @returns DeleteTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.TeamFolder; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; /** - * Decodes a TeamFolder message from the specified reader or buffer, length delimited. + * Decodes a DeleteTeamFolderRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TeamFolder + * @returns DeleteTeamFolderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.TeamFolder; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; /** - * Verifies a TeamFolder message. + * Verifies a DeleteTeamFolderRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TeamFolder message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTeamFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TeamFolder + * @returns DeleteTeamFolderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.TeamFolder; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; /** - * Creates a plain object from a TeamFolder message. Also converts values to other types if specified. - * @param message TeamFolder + * Creates a plain object from a DeleteTeamFolderRequest message. Also converts values to other types if specified. + * @param message DeleteTeamFolderRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.TeamFolder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TeamFolder to JSON. + * Converts this DeleteTeamFolderRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TeamFolder + * Gets the default type url for DeleteTeamFolderRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTeamFolderRequest. */ - interface ICreateTeamFolderRequest { + /** Properties of a QueryTeamFolderContentsRequest. */ + interface IQueryTeamFolderContentsRequest { - /** CreateTeamFolderRequest parent */ - parent?: (string|null); + /** QueryTeamFolderContentsRequest teamFolder */ + teamFolder?: (string|null); - /** CreateTeamFolderRequest teamFolder */ - teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + /** QueryTeamFolderContentsRequest pageSize */ + pageSize?: (number|null); - /** CreateTeamFolderRequest teamFolderId */ - teamFolderId?: (string|null); + /** QueryTeamFolderContentsRequest pageToken */ + pageToken?: (string|null); + + /** QueryTeamFolderContentsRequest orderBy */ + orderBy?: (string|null); + + /** QueryTeamFolderContentsRequest filter */ + filter?: (string|null); } - /** Represents a CreateTeamFolderRequest. */ - class CreateTeamFolderRequest implements ICreateTeamFolderRequest { + /** Represents a QueryTeamFolderContentsRequest. */ + class QueryTeamFolderContentsRequest implements IQueryTeamFolderContentsRequest { /** - * Constructs a new CreateTeamFolderRequest. + * Constructs a new QueryTeamFolderContentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest); - /** CreateTeamFolderRequest parent. */ - public parent: string; + /** QueryTeamFolderContentsRequest teamFolder. */ + public teamFolder: string; - /** CreateTeamFolderRequest teamFolder. */ - public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + /** QueryTeamFolderContentsRequest pageSize. */ + public pageSize: number; - /** CreateTeamFolderRequest teamFolderId. */ - public teamFolderId: string; + /** QueryTeamFolderContentsRequest pageToken. */ + public pageToken: string; + + /** QueryTeamFolderContentsRequest orderBy. */ + public orderBy: string; + + /** QueryTeamFolderContentsRequest filter. */ + public filter: string; /** - * Creates a new CreateTeamFolderRequest instance using the specified properties. + * Creates a new QueryTeamFolderContentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTeamFolderRequest instance + * @returns QueryTeamFolderContentsRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; /** - * Encodes the specified CreateTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateTeamFolderRequest.verify|verify} messages. - * @param message CreateTeamFolderRequest message or plain object to encode + * Encodes the specified QueryTeamFolderContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.verify|verify} messages. + * @param message QueryTeamFolderContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.CreateTeamFolderRequest.verify|verify} messages. - * @param message CreateTeamFolderRequest message or plain object to encode + * Encodes the specified QueryTeamFolderContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.verify|verify} messages. + * @param message QueryTeamFolderContentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ICreateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTeamFolderRequest message from the specified reader or buffer. + * Decodes a QueryTeamFolderContentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTeamFolderRequest + * @returns QueryTeamFolderContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; /** - * Decodes a CreateTeamFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryTeamFolderContentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTeamFolderRequest + * @returns QueryTeamFolderContentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; /** - * Verifies a CreateTeamFolderRequest message. + * Verifies a QueryTeamFolderContentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTeamFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryTeamFolderContentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTeamFolderRequest + * @returns QueryTeamFolderContentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.CreateTeamFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; /** - * Creates a plain object from a CreateTeamFolderRequest message. Also converts values to other types if specified. - * @param message CreateTeamFolderRequest + * Creates a plain object from a QueryTeamFolderContentsRequest message. Also converts values to other types if specified. + * @param message QueryTeamFolderContentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.CreateTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTeamFolderRequest to JSON. + * Converts this QueryTeamFolderContentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTeamFolderRequest + * Gets the default type url for QueryTeamFolderContentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTeamFolderRequest. */ - interface IGetTeamFolderRequest { + /** Properties of a QueryTeamFolderContentsResponse. */ + interface IQueryTeamFolderContentsResponse { - /** GetTeamFolderRequest name */ - name?: (string|null); + /** QueryTeamFolderContentsResponse entries */ + entries?: (google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[]|null); + + /** QueryTeamFolderContentsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GetTeamFolderRequest. */ - class GetTeamFolderRequest implements IGetTeamFolderRequest { + /** Represents a QueryTeamFolderContentsResponse. */ + class QueryTeamFolderContentsResponse implements IQueryTeamFolderContentsResponse { /** - * Constructs a new GetTeamFolderRequest. + * Constructs a new QueryTeamFolderContentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IGetTeamFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse); - /** GetTeamFolderRequest name. */ - public name: string; + /** QueryTeamFolderContentsResponse entries. */ + public entries: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[]; + + /** QueryTeamFolderContentsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GetTeamFolderRequest instance using the specified properties. + * Creates a new QueryTeamFolderContentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetTeamFolderRequest instance + * @returns QueryTeamFolderContentsResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IGetTeamFolderRequest): google.cloud.dataform.v1beta1.GetTeamFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; /** - * Encodes the specified GetTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.GetTeamFolderRequest.verify|verify} messages. - * @param message GetTeamFolderRequest message or plain object to encode + * Encodes the specified QueryTeamFolderContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.verify|verify} messages. + * @param message QueryTeamFolderContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IGetTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.GetTeamFolderRequest.verify|verify} messages. - * @param message GetTeamFolderRequest message or plain object to encode + * Encodes the specified QueryTeamFolderContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.verify|verify} messages. + * @param message QueryTeamFolderContentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IGetTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTeamFolderRequest message from the specified reader or buffer. + * Decodes a QueryTeamFolderContentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTeamFolderRequest + * @returns QueryTeamFolderContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.GetTeamFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; /** - * Decodes a GetTeamFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a QueryTeamFolderContentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTeamFolderRequest + * @returns QueryTeamFolderContentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.GetTeamFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; /** - * Verifies a GetTeamFolderRequest message. + * Verifies a QueryTeamFolderContentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTeamFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a QueryTeamFolderContentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTeamFolderRequest + * @returns QueryTeamFolderContentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.GetTeamFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; /** - * Creates a plain object from a GetTeamFolderRequest message. Also converts values to other types if specified. - * @param message GetTeamFolderRequest + * Creates a plain object from a QueryTeamFolderContentsResponse message. Also converts values to other types if specified. + * @param message QueryTeamFolderContentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.GetTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTeamFolderRequest to JSON. + * Converts this QueryTeamFolderContentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTeamFolderRequest + * Gets the default type url for QueryTeamFolderContentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTeamFolderRequest. */ - interface IUpdateTeamFolderRequest { + namespace QueryTeamFolderContentsResponse { - /** UpdateTeamFolderRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a TeamFolderContentsEntry. */ + interface ITeamFolderContentsEntry { - /** UpdateTeamFolderRequest teamFolder */ - teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + /** TeamFolderContentsEntry folder */ + folder?: (google.cloud.dataform.v1beta1.IFolder|null); + + /** TeamFolderContentsEntry repository */ + repository?: (google.cloud.dataform.v1beta1.IRepository|null); + } + + /** Represents a TeamFolderContentsEntry. */ + class TeamFolderContentsEntry implements ITeamFolderContentsEntry { + + /** + * Constructs a new TeamFolderContentsEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry); + + /** TeamFolderContentsEntry folder. */ + public folder?: (google.cloud.dataform.v1beta1.IFolder|null); + + /** TeamFolderContentsEntry repository. */ + public repository?: (google.cloud.dataform.v1beta1.IRepository|null); + + /** TeamFolderContentsEntry entry. */ + public entry?: ("folder"|"repository"); + + /** + * Creates a new TeamFolderContentsEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns TeamFolderContentsEntry instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; + + /** + * Encodes the specified TeamFolderContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.verify|verify} messages. + * @param message TeamFolderContentsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TeamFolderContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.verify|verify} messages. + * @param message TeamFolderContentsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TeamFolderContentsEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TeamFolderContentsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; + + /** + * Decodes a TeamFolderContentsEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TeamFolderContentsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; + + /** + * Verifies a TeamFolderContentsEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TeamFolderContentsEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TeamFolderContentsEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; + + /** + * Creates a plain object from a TeamFolderContentsEntry message. Also converts values to other types if specified. + * @param message TeamFolderContentsEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TeamFolderContentsEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TeamFolderContentsEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents an UpdateTeamFolderRequest. */ - class UpdateTeamFolderRequest implements IUpdateTeamFolderRequest { + /** Properties of a SearchTeamFoldersRequest. */ + interface ISearchTeamFoldersRequest { + + /** SearchTeamFoldersRequest location */ + location?: (string|null); + + /** SearchTeamFoldersRequest pageSize */ + pageSize?: (number|null); + + /** SearchTeamFoldersRequest pageToken */ + pageToken?: (string|null); + + /** SearchTeamFoldersRequest orderBy */ + orderBy?: (string|null); + + /** SearchTeamFoldersRequest filter */ + filter?: (string|null); + } + + /** Represents a SearchTeamFoldersRequest. */ + class SearchTeamFoldersRequest implements ISearchTeamFoldersRequest { /** - * Constructs a new UpdateTeamFolderRequest. + * Constructs a new SearchTeamFoldersRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest); - /** UpdateTeamFolderRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** SearchTeamFoldersRequest location. */ + public location: string; - /** UpdateTeamFolderRequest teamFolder. */ - public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + /** SearchTeamFoldersRequest pageSize. */ + public pageSize: number; + + /** SearchTeamFoldersRequest pageToken. */ + public pageToken: string; + + /** SearchTeamFoldersRequest orderBy. */ + public orderBy: string; + + /** SearchTeamFoldersRequest filter. */ + public filter: string; /** - * Creates a new UpdateTeamFolderRequest instance using the specified properties. + * Creates a new SearchTeamFoldersRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTeamFolderRequest instance + * @returns SearchTeamFoldersRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; /** - * Encodes the specified UpdateTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.verify|verify} messages. - * @param message UpdateTeamFolderRequest message or plain object to encode + * Encodes the specified SearchTeamFoldersRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.verify|verify} messages. + * @param message SearchTeamFoldersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.verify|verify} messages. - * @param message UpdateTeamFolderRequest message or plain object to encode + * Encodes the specified SearchTeamFoldersRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.verify|verify} messages. + * @param message SearchTeamFoldersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IUpdateTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTeamFolderRequest message from the specified reader or buffer. + * Decodes a SearchTeamFoldersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTeamFolderRequest + * @returns SearchTeamFoldersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; /** - * Decodes an UpdateTeamFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchTeamFoldersRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTeamFolderRequest + * @returns SearchTeamFoldersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; /** - * Verifies an UpdateTeamFolderRequest message. + * Verifies a SearchTeamFoldersRequest message. * @param message Plain 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 UpdateTeamFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchTeamFoldersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTeamFolderRequest + * @returns SearchTeamFoldersRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; /** - * Creates a plain object from an UpdateTeamFolderRequest message. Also converts values to other types if specified. - * @param message UpdateTeamFolderRequest + * Creates a plain object from a SearchTeamFoldersRequest message. Also converts values to other types if specified. + * @param message SearchTeamFoldersRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTeamFolderRequest to JSON. + * Converts this SearchTeamFoldersRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTeamFolderRequest + * Gets the default type url for SearchTeamFoldersRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTeamFolderRequest. */ - interface IDeleteTeamFolderRequest { + /** Properties of a SearchTeamFoldersResponse. */ + interface ISearchTeamFoldersResponse { - /** DeleteTeamFolderRequest name */ - name?: (string|null); + /** SearchTeamFoldersResponse results */ + results?: (google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[]|null); + + /** SearchTeamFoldersResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a DeleteTeamFolderRequest. */ - class DeleteTeamFolderRequest implements IDeleteTeamFolderRequest { + /** Represents a SearchTeamFoldersResponse. */ + class SearchTeamFoldersResponse implements ISearchTeamFoldersResponse { /** - * Constructs a new DeleteTeamFolderRequest. + * Constructs a new SearchTeamFoldersResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest); + constructor(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse); - /** DeleteTeamFolderRequest name. */ - public name: string; + /** SearchTeamFoldersResponse results. */ + public results: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[]; + + /** SearchTeamFoldersResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new DeleteTeamFolderRequest instance using the specified properties. + * Creates a new SearchTeamFoldersResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTeamFolderRequest instance + * @returns SearchTeamFoldersResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; + public static create(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; /** - * Encodes the specified DeleteTeamFolderRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.verify|verify} messages. - * @param message DeleteTeamFolderRequest message or plain object to encode + * Encodes the specified SearchTeamFoldersResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.verify|verify} messages. + * @param message SearchTeamFoldersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTeamFolderRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.verify|verify} messages. - * @param message DeleteTeamFolderRequest message or plain object to encode + * Encodes the specified SearchTeamFoldersResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.verify|verify} messages. + * @param message SearchTeamFoldersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTeamFolderRequest message from the specified reader or buffer. + * Decodes a SearchTeamFoldersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTeamFolderRequest + * @returns SearchTeamFoldersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; /** - * Decodes a DeleteTeamFolderRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchTeamFoldersResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTeamFolderRequest + * @returns SearchTeamFoldersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; /** - * Verifies a DeleteTeamFolderRequest message. + * Verifies a SearchTeamFoldersResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTeamFolderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchTeamFoldersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTeamFolderRequest + * @returns SearchTeamFoldersResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; /** - * Creates a plain object from a DeleteTeamFolderRequest message. Also converts values to other types if specified. - * @param message DeleteTeamFolderRequest + * Creates a plain object from a SearchTeamFoldersResponse message. Also converts values to other types if specified. + * @param message SearchTeamFoldersResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTeamFolderRequest to JSON. + * Converts this SearchTeamFoldersResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTeamFolderRequest + * Gets the default type url for SearchTeamFoldersResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryTeamFolderContentsRequest. */ - interface IQueryTeamFolderContentsRequest { + namespace SearchTeamFoldersResponse { - /** QueryTeamFolderContentsRequest teamFolder */ - teamFolder?: (string|null); + /** Properties of a TeamFolderSearchResult. */ + interface ITeamFolderSearchResult { - /** QueryTeamFolderContentsRequest pageSize */ - pageSize?: (number|null); + /** TeamFolderSearchResult teamFolder */ + teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + } - /** QueryTeamFolderContentsRequest pageToken */ - pageToken?: (string|null); + /** Represents a TeamFolderSearchResult. */ + class TeamFolderSearchResult implements ITeamFolderSearchResult { - /** QueryTeamFolderContentsRequest orderBy */ - orderBy?: (string|null); + /** + * Constructs a new TeamFolderSearchResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult); - /** QueryTeamFolderContentsRequest filter */ - filter?: (string|null); + /** TeamFolderSearchResult teamFolder. */ + public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); + + /** TeamFolderSearchResult entry. */ + public entry?: "teamFolder"; + + /** + * Creates a new TeamFolderSearchResult instance using the specified properties. + * @param [properties] Properties to set + * @returns TeamFolderSearchResult instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; + + /** + * Encodes the specified TeamFolderSearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.verify|verify} messages. + * @param message TeamFolderSearchResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TeamFolderSearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.verify|verify} messages. + * @param message TeamFolderSearchResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TeamFolderSearchResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TeamFolderSearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; + + /** + * Decodes a TeamFolderSearchResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TeamFolderSearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; + + /** + * Verifies a TeamFolderSearchResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TeamFolderSearchResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TeamFolderSearchResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; + + /** + * Creates a plain object from a TeamFolderSearchResult message. Also converts values to other types if specified. + * @param message TeamFolderSearchResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TeamFolderSearchResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TeamFolderSearchResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a QueryTeamFolderContentsRequest. */ - class QueryTeamFolderContentsRequest implements IQueryTeamFolderContentsRequest { + /** Properties of a MoveFolderMetadata. */ + interface IMoveFolderMetadata { + + /** MoveFolderMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MoveFolderMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MoveFolderMetadata target */ + target?: (string|null); + + /** MoveFolderMetadata state */ + state?: (google.cloud.dataform.v1beta1.MoveFolderMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveFolderMetadata.State|null); + + /** MoveFolderMetadata percentComplete */ + percentComplete?: (number|null); + } + + /** Represents a MoveFolderMetadata. */ + class MoveFolderMetadata implements IMoveFolderMetadata { /** - * Constructs a new QueryTeamFolderContentsRequest. + * Constructs a new MoveFolderMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IMoveFolderMetadata); - /** QueryTeamFolderContentsRequest teamFolder. */ - public teamFolder: string; + /** MoveFolderMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** QueryTeamFolderContentsRequest pageSize. */ - public pageSize: number; + /** MoveFolderMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** QueryTeamFolderContentsRequest pageToken. */ - public pageToken: string; + /** MoveFolderMetadata target. */ + public target: string; - /** QueryTeamFolderContentsRequest orderBy. */ - public orderBy: string; + /** MoveFolderMetadata state. */ + public state: (google.cloud.dataform.v1beta1.MoveFolderMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveFolderMetadata.State); - /** QueryTeamFolderContentsRequest filter. */ - public filter: string; + /** MoveFolderMetadata percentComplete. */ + public percentComplete: number; /** - * Creates a new QueryTeamFolderContentsRequest instance using the specified properties. + * Creates a new MoveFolderMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns QueryTeamFolderContentsRequest instance + * @returns MoveFolderMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveFolderMetadata): google.cloud.dataform.v1beta1.MoveFolderMetadata; /** - * Encodes the specified QueryTeamFolderContentsRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.verify|verify} messages. - * @param message QueryTeamFolderContentsRequest message or plain object to encode + * Encodes the specified MoveFolderMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderMetadata.verify|verify} messages. + * @param message MoveFolderMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveFolderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryTeamFolderContentsRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.verify|verify} messages. - * @param message QueryTeamFolderContentsRequest message or plain object to encode + * Encodes the specified MoveFolderMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderMetadata.verify|verify} messages. + * @param message MoveFolderMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFolderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryTeamFolderContentsRequest message from the specified reader or buffer. + * Decodes a MoveFolderMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryTeamFolderContentsRequest + * @returns MoveFolderMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFolderMetadata; /** - * Decodes a QueryTeamFolderContentsRequest message from the specified reader or buffer, length delimited. + * Decodes a MoveFolderMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryTeamFolderContentsRequest + * @returns MoveFolderMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFolderMetadata; /** - * Verifies a QueryTeamFolderContentsRequest message. + * Verifies a MoveFolderMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryTeamFolderContentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MoveFolderMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryTeamFolderContentsRequest + * @returns MoveFolderMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFolderMetadata; /** - * Creates a plain object from a QueryTeamFolderContentsRequest message. Also converts values to other types if specified. - * @param message QueryTeamFolderContentsRequest + * Creates a plain object from a MoveFolderMetadata message. Also converts values to other types if specified. + * @param message MoveFolderMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveFolderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryTeamFolderContentsRequest to JSON. + * Converts this MoveFolderMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryTeamFolderContentsRequest + * Gets the default type url for MoveFolderMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryTeamFolderContentsResponse. */ - interface IQueryTeamFolderContentsResponse { + namespace MoveFolderMetadata { - /** QueryTeamFolderContentsResponse entries */ - entries?: (google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INITIALIZED = 1, + IN_PROGRESS = 2, + SUCCESS = 3, + FAILED = 4 + } + } - /** QueryTeamFolderContentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a MoveRepositoryMetadata. */ + interface IMoveRepositoryMetadata { + + /** MoveRepositoryMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MoveRepositoryMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MoveRepositoryMetadata target */ + target?: (string|null); + + /** MoveRepositoryMetadata state */ + state?: (google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|null); + + /** MoveRepositoryMetadata percentComplete */ + percentComplete?: (number|null); } - /** Represents a QueryTeamFolderContentsResponse. */ - class QueryTeamFolderContentsResponse implements IQueryTeamFolderContentsResponse { + /** Represents a MoveRepositoryMetadata. */ + class MoveRepositoryMetadata implements IMoveRepositoryMetadata { /** - * Constructs a new QueryTeamFolderContentsResponse. + * Constructs a new MoveRepositoryMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata); - /** QueryTeamFolderContentsResponse entries. */ - public entries: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[]; + /** MoveRepositoryMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** QueryTeamFolderContentsResponse nextPageToken. */ - public nextPageToken: string; + /** MoveRepositoryMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** MoveRepositoryMetadata target. */ + public target: string; + + /** MoveRepositoryMetadata state. */ + public state: (google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State); + + /** MoveRepositoryMetadata percentComplete. */ + public percentComplete: number; /** - * Creates a new QueryTeamFolderContentsResponse instance using the specified properties. + * Creates a new MoveRepositoryMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns QueryTeamFolderContentsResponse instance + * @returns MoveRepositoryMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; /** - * Encodes the specified QueryTeamFolderContentsResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.verify|verify} messages. - * @param message QueryTeamFolderContentsResponse message or plain object to encode + * Encodes the specified MoveRepositoryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveRepositoryMetadata.verify|verify} messages. + * @param message MoveRepositoryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryTeamFolderContentsResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.verify|verify} messages. - * @param message QueryTeamFolderContentsResponse message or plain object to encode + * Encodes the specified MoveRepositoryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveRepositoryMetadata.verify|verify} messages. + * @param message MoveRepositoryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IQueryTeamFolderContentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryTeamFolderContentsResponse message from the specified reader or buffer. + * Decodes a MoveRepositoryMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryTeamFolderContentsResponse + * @returns MoveRepositoryMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; /** - * Decodes a QueryTeamFolderContentsResponse message from the specified reader or buffer, length delimited. + * Decodes a MoveRepositoryMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryTeamFolderContentsResponse + * @returns MoveRepositoryMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; /** - * Verifies a QueryTeamFolderContentsResponse message. + * Verifies a MoveRepositoryMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryTeamFolderContentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MoveRepositoryMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryTeamFolderContentsResponse + * @returns MoveRepositoryMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; /** - * Creates a plain object from a QueryTeamFolderContentsResponse message. Also converts values to other types if specified. - * @param message QueryTeamFolderContentsResponse + * Creates a plain object from a MoveRepositoryMetadata message. Also converts values to other types if specified. + * @param message MoveRepositoryMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.MoveRepositoryMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryTeamFolderContentsResponse to JSON. + * Converts this MoveRepositoryMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryTeamFolderContentsResponse + * Gets the default type url for MoveRepositoryMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace QueryTeamFolderContentsResponse { - - /** Properties of a TeamFolderContentsEntry. */ - interface ITeamFolderContentsEntry { - - /** TeamFolderContentsEntry folder */ - folder?: (google.cloud.dataform.v1beta1.IFolder|null); + namespace MoveRepositoryMetadata { - /** TeamFolderContentsEntry repository */ - repository?: (google.cloud.dataform.v1beta1.IRepository|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INITIALIZED = 1, + IN_PROGRESS = 2, + SUCCESS = 3, + FAILED = 4 } + } - /** Represents a TeamFolderContentsEntry. */ - class TeamFolderContentsEntry implements ITeamFolderContentsEntry { - - /** - * Constructs a new TeamFolderContentsEntry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry); - - /** TeamFolderContentsEntry folder. */ - public folder?: (google.cloud.dataform.v1beta1.IFolder|null); - - /** TeamFolderContentsEntry repository. */ - public repository?: (google.cloud.dataform.v1beta1.IRepository|null); - - /** TeamFolderContentsEntry entry. */ - public entry?: ("folder"|"repository"); - - /** - * Creates a new TeamFolderContentsEntry instance using the specified properties. - * @param [properties] Properties to set - * @returns TeamFolderContentsEntry instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; - - /** - * Encodes the specified TeamFolderContentsEntry message. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.verify|verify} messages. - * @param message TeamFolderContentsEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TeamFolderContentsEntry message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.verify|verify} messages. - * @param message TeamFolderContentsEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TeamFolderContentsEntry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TeamFolderContentsEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; - - /** - * Decodes a TeamFolderContentsEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamFolderContentsEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; - - /** - * Verifies a TeamFolderContentsEntry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TeamFolderContentsEntry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TeamFolderContentsEntry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry; - - /** - * Creates a plain object from a TeamFolderContentsEntry message. Also converts values to other types if specified. - * @param message TeamFolderContentsEntry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TeamFolderContentsEntry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a DeleteRepositoryLongRunningMetadata. */ + interface IDeleteRepositoryLongRunningMetadata { - /** - * Gets the default type url for TeamFolderContentsEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** DeleteRepositoryLongRunningMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Properties of a SearchTeamFoldersRequest. */ - interface ISearchTeamFoldersRequest { + /** DeleteRepositoryLongRunningMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** SearchTeamFoldersRequest location */ - location?: (string|null); + /** DeleteRepositoryLongRunningMetadata target */ + target?: (string|null); - /** SearchTeamFoldersRequest pageSize */ - pageSize?: (number|null); + /** DeleteRepositoryLongRunningMetadata state */ + state?: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|null); - /** SearchTeamFoldersRequest pageToken */ - pageToken?: (string|null); + /** DeleteRepositoryLongRunningMetadata percentComplete */ + percentComplete?: (number|null); - /** SearchTeamFoldersRequest orderBy */ - orderBy?: (string|null); + /** DeleteRepositoryLongRunningMetadata childResourcesCount */ + childResourcesCount?: (number|Long|string|null); - /** SearchTeamFoldersRequest filter */ - filter?: (string|null); + /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount */ + remainingChildResourcesCount?: (number|Long|string|null); } - /** Represents a SearchTeamFoldersRequest. */ - class SearchTeamFoldersRequest implements ISearchTeamFoldersRequest { + /** Represents a DeleteRepositoryLongRunningMetadata. */ + class DeleteRepositoryLongRunningMetadata implements IDeleteRepositoryLongRunningMetadata { /** - * Constructs a new SearchTeamFoldersRequest. + * Constructs a new DeleteRepositoryLongRunningMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest); + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata); - /** SearchTeamFoldersRequest location. */ - public location: string; + /** DeleteRepositoryLongRunningMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** SearchTeamFoldersRequest pageSize. */ - public pageSize: number; + /** DeleteRepositoryLongRunningMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** SearchTeamFoldersRequest pageToken. */ - public pageToken: string; + /** DeleteRepositoryLongRunningMetadata target. */ + public target: string; - /** SearchTeamFoldersRequest orderBy. */ - public orderBy: string; + /** DeleteRepositoryLongRunningMetadata state. */ + public state: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State); - /** SearchTeamFoldersRequest filter. */ - public filter: string; + /** DeleteRepositoryLongRunningMetadata percentComplete. */ + public percentComplete: number; + + /** DeleteRepositoryLongRunningMetadata childResourcesCount. */ + public childResourcesCount: (number|Long|string); + + /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount. */ + public remainingChildResourcesCount: (number|Long|string); /** - * Creates a new SearchTeamFoldersRequest instance using the specified properties. + * Creates a new DeleteRepositoryLongRunningMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SearchTeamFoldersRequest instance + * @returns DeleteRepositoryLongRunningMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; /** - * Encodes the specified SearchTeamFoldersRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.verify|verify} messages. - * @param message SearchTeamFoldersRequest message or plain object to encode + * Encodes the specified DeleteRepositoryLongRunningMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchTeamFoldersRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.verify|verify} messages. - * @param message SearchTeamFoldersRequest message or plain object to encode + * Encodes the specified DeleteRepositoryLongRunningMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchTeamFoldersRequest message from the specified reader or buffer. + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchTeamFoldersRequest + * @returns DeleteRepositoryLongRunningMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; /** - * Decodes a SearchTeamFoldersRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchTeamFoldersRequest + * @returns DeleteRepositoryLongRunningMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; /** - * Verifies a SearchTeamFoldersRequest message. + * Verifies a DeleteRepositoryLongRunningMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchTeamFoldersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteRepositoryLongRunningMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchTeamFoldersRequest + * @returns DeleteRepositoryLongRunningMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; /** - * Creates a plain object from a SearchTeamFoldersRequest message. Also converts values to other types if specified. - * @param message SearchTeamFoldersRequest + * Creates a plain object from a DeleteRepositoryLongRunningMetadata message. Also converts values to other types if specified. + * @param message DeleteRepositoryLongRunningMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchTeamFoldersRequest to JSON. + * Converts this DeleteRepositoryLongRunningMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchTeamFoldersRequest + * Gets the default type url for DeleteRepositoryLongRunningMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchTeamFoldersResponse. */ - interface ISearchTeamFoldersResponse { + namespace DeleteRepositoryLongRunningMetadata { - /** SearchTeamFoldersResponse results */ - results?: (google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3 + } + } - /** SearchTeamFoldersResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a FetchWorkspaceBranchesRequest. */ + interface IFetchWorkspaceBranchesRequest { + + /** FetchWorkspaceBranchesRequest name */ + name?: (string|null); + + /** FetchWorkspaceBranchesRequest filter */ + filter?: (google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter|keyof typeof google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter|null); + + /** FetchWorkspaceBranchesRequest pageSize */ + pageSize?: (number|null); + + /** FetchWorkspaceBranchesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a SearchTeamFoldersResponse. */ - class SearchTeamFoldersResponse implements ISearchTeamFoldersResponse { + /** Represents a FetchWorkspaceBranchesRequest. */ + class FetchWorkspaceBranchesRequest implements IFetchWorkspaceBranchesRequest { /** - * Constructs a new SearchTeamFoldersResponse. + * Constructs a new FetchWorkspaceBranchesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest); - /** SearchTeamFoldersResponse results. */ - public results: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[]; + /** FetchWorkspaceBranchesRequest name. */ + public name: string; - /** SearchTeamFoldersResponse nextPageToken. */ - public nextPageToken: string; + /** FetchWorkspaceBranchesRequest filter. */ + public filter: (google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter|keyof typeof google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter); + + /** FetchWorkspaceBranchesRequest pageSize. */ + public pageSize: number; + + /** FetchWorkspaceBranchesRequest pageToken. */ + public pageToken: string; /** - * Creates a new SearchTeamFoldersResponse instance using the specified properties. + * Creates a new FetchWorkspaceBranchesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SearchTeamFoldersResponse instance + * @returns FetchWorkspaceBranchesRequest instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest; /** - * Encodes the specified SearchTeamFoldersResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.verify|verify} messages. - * @param message SearchTeamFoldersResponse message or plain object to encode + * Encodes the specified FetchWorkspaceBranchesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.verify|verify} messages. + * @param message FetchWorkspaceBranchesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchTeamFoldersResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.verify|verify} messages. - * @param message SearchTeamFoldersResponse message or plain object to encode + * Encodes the specified FetchWorkspaceBranchesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.verify|verify} messages. + * @param message FetchWorkspaceBranchesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchTeamFoldersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchTeamFoldersResponse message from the specified reader or buffer. + * Decodes a FetchWorkspaceBranchesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchTeamFoldersResponse + * @returns FetchWorkspaceBranchesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest; /** - * Decodes a SearchTeamFoldersResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchWorkspaceBranchesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchTeamFoldersResponse + * @returns FetchWorkspaceBranchesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest; /** - * Verifies a SearchTeamFoldersResponse message. + * Verifies a FetchWorkspaceBranchesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchTeamFoldersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchWorkspaceBranchesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchTeamFoldersResponse + * @returns FetchWorkspaceBranchesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest; /** - * Creates a plain object from a SearchTeamFoldersResponse message. Also converts values to other types if specified. - * @param message SearchTeamFoldersResponse + * Creates a plain object from a FetchWorkspaceBranchesRequest message. Also converts values to other types if specified. + * @param message FetchWorkspaceBranchesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchTeamFoldersResponse to JSON. + * Converts this FetchWorkspaceBranchesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchTeamFoldersResponse + * Gets the default type url for FetchWorkspaceBranchesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SearchTeamFoldersResponse { - - /** Properties of a TeamFolderSearchResult. */ - interface ITeamFolderSearchResult { - - /** TeamFolderSearchResult teamFolder */ - teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); - } - - /** Represents a TeamFolderSearchResult. */ - class TeamFolderSearchResult implements ITeamFolderSearchResult { - - /** - * Constructs a new TeamFolderSearchResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult); - - /** TeamFolderSearchResult teamFolder. */ - public teamFolder?: (google.cloud.dataform.v1beta1.ITeamFolder|null); - - /** TeamFolderSearchResult entry. */ - public entry?: "teamFolder"; - - /** - * Creates a new TeamFolderSearchResult instance using the specified properties. - * @param [properties] Properties to set - * @returns TeamFolderSearchResult instance - */ - public static create(properties?: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; - - /** - * Encodes the specified TeamFolderSearchResult message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.verify|verify} messages. - * @param message TeamFolderSearchResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TeamFolderSearchResult message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.verify|verify} messages. - * @param message TeamFolderSearchResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TeamFolderSearchResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TeamFolderSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; - - /** - * Decodes a TeamFolderSearchResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamFolderSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; - - /** - * Verifies a TeamFolderSearchResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TeamFolderSearchResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TeamFolderSearchResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult; - - /** - * Creates a plain object from a TeamFolderSearchResult message. Also converts values to other types if specified. - * @param message TeamFolderSearchResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TeamFolderSearchResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TeamFolderSearchResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a MoveFolderMetadata. */ - interface IMoveFolderMetadata { + } - /** MoveFolderMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + namespace FetchWorkspaceBranchesRequest { - /** MoveFolderMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** BranchFilter enum. */ + enum BranchFilter { + BRANCH_FILTER_UNSPECIFIED = 0, + LOCAL_ONLY = 1, + REMOTE_ONLY = 2, + ALL = 3 + } + } - /** MoveFolderMetadata target */ - target?: (string|null); + /** Properties of a BranchMetadata. */ + interface IBranchMetadata { - /** MoveFolderMetadata state */ - state?: (google.cloud.dataform.v1beta1.MoveFolderMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveFolderMetadata.State|null); + /** BranchMetadata branchName */ + branchName?: (string|null); - /** MoveFolderMetadata percentComplete */ - percentComplete?: (number|null); + /** BranchMetadata lastCommit */ + lastCommit?: (google.cloud.dataform.v1beta1.ICommitLogEntry|null); } - /** Represents a MoveFolderMetadata. */ - class MoveFolderMetadata implements IMoveFolderMetadata { + /** Represents a BranchMetadata. */ + class BranchMetadata implements IBranchMetadata { /** - * Constructs a new MoveFolderMetadata. + * Constructs a new BranchMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveFolderMetadata); - - /** MoveFolderMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** MoveFolderMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** MoveFolderMetadata target. */ - public target: string; + constructor(properties?: google.cloud.dataform.v1beta1.IBranchMetadata); - /** MoveFolderMetadata state. */ - public state: (google.cloud.dataform.v1beta1.MoveFolderMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveFolderMetadata.State); + /** BranchMetadata branchName. */ + public branchName: string; - /** MoveFolderMetadata percentComplete. */ - public percentComplete: number; + /** BranchMetadata lastCommit. */ + public lastCommit?: (google.cloud.dataform.v1beta1.ICommitLogEntry|null); /** - * Creates a new MoveFolderMetadata instance using the specified properties. + * Creates a new BranchMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns MoveFolderMetadata instance + * @returns BranchMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveFolderMetadata): google.cloud.dataform.v1beta1.MoveFolderMetadata; + public static create(properties?: google.cloud.dataform.v1beta1.IBranchMetadata): google.cloud.dataform.v1beta1.BranchMetadata; /** - * Encodes the specified MoveFolderMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderMetadata.verify|verify} messages. - * @param message MoveFolderMetadata message or plain object to encode + * Encodes the specified BranchMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.BranchMetadata.verify|verify} messages. + * @param message BranchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveFolderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IBranchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveFolderMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveFolderMetadata.verify|verify} messages. - * @param message MoveFolderMetadata message or plain object to encode + * Encodes the specified BranchMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.BranchMetadata.verify|verify} messages. + * @param message BranchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveFolderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IBranchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveFolderMetadata message from the specified reader or buffer. + * Decodes a BranchMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveFolderMetadata + * @returns BranchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveFolderMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.BranchMetadata; /** - * Decodes a MoveFolderMetadata message from the specified reader or buffer, length delimited. + * Decodes a BranchMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveFolderMetadata + * @returns BranchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveFolderMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.BranchMetadata; /** - * Verifies a MoveFolderMetadata message. + * Verifies a BranchMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveFolderMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BranchMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveFolderMetadata + * @returns BranchMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveFolderMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.BranchMetadata; /** - * Creates a plain object from a MoveFolderMetadata message. Also converts values to other types if specified. - * @param message MoveFolderMetadata + * Creates a plain object from a BranchMetadata message. Also converts values to other types if specified. + * @param message BranchMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveFolderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.BranchMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveFolderMetadata to JSON. + * Converts this BranchMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveFolderMetadata + * Gets the default type url for BranchMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MoveFolderMetadata { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - INITIALIZED = 1, - IN_PROGRESS = 2, - SUCCESS = 3, - FAILED = 4 - } - } - - /** Properties of a MoveRepositoryMetadata. */ - interface IMoveRepositoryMetadata { - - /** MoveRepositoryMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** MoveRepositoryMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** MoveRepositoryMetadata target */ - target?: (string|null); + /** Properties of a FetchWorkspaceBranchesResponse. */ + interface IFetchWorkspaceBranchesResponse { - /** MoveRepositoryMetadata state */ - state?: (google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|null); + /** FetchWorkspaceBranchesResponse branches */ + branches?: (google.cloud.dataform.v1beta1.IBranchMetadata[]|null); - /** MoveRepositoryMetadata percentComplete */ - percentComplete?: (number|null); + /** FetchWorkspaceBranchesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a MoveRepositoryMetadata. */ - class MoveRepositoryMetadata implements IMoveRepositoryMetadata { + /** Represents a FetchWorkspaceBranchesResponse. */ + class FetchWorkspaceBranchesResponse implements IFetchWorkspaceBranchesResponse { /** - * Constructs a new MoveRepositoryMetadata. + * Constructs a new FetchWorkspaceBranchesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata); - - /** MoveRepositoryMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** MoveRepositoryMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse); - /** MoveRepositoryMetadata target. */ - public target: string; - - /** MoveRepositoryMetadata state. */ - public state: (google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State|keyof typeof google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State); + /** FetchWorkspaceBranchesResponse branches. */ + public branches: google.cloud.dataform.v1beta1.IBranchMetadata[]; - /** MoveRepositoryMetadata percentComplete. */ - public percentComplete: number; + /** FetchWorkspaceBranchesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new MoveRepositoryMetadata instance using the specified properties. + * Creates a new FetchWorkspaceBranchesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns MoveRepositoryMetadata instance + * @returns FetchWorkspaceBranchesResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse; /** - * Encodes the specified MoveRepositoryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveRepositoryMetadata.verify|verify} messages. - * @param message MoveRepositoryMetadata message or plain object to encode + * Encodes the specified FetchWorkspaceBranchesResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse.verify|verify} messages. + * @param message FetchWorkspaceBranchesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MoveRepositoryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.MoveRepositoryMetadata.verify|verify} messages. - * @param message MoveRepositoryMetadata message or plain object to encode + * Encodes the specified FetchWorkspaceBranchesResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse.verify|verify} messages. + * @param message FetchWorkspaceBranchesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IMoveRepositoryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MoveRepositoryMetadata message from the specified reader or buffer. + * Decodes a FetchWorkspaceBranchesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MoveRepositoryMetadata + * @returns FetchWorkspaceBranchesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse; /** - * Decodes a MoveRepositoryMetadata message from the specified reader or buffer, length delimited. + * Decodes a FetchWorkspaceBranchesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MoveRepositoryMetadata + * @returns FetchWorkspaceBranchesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse; /** - * Verifies a MoveRepositoryMetadata message. + * Verifies a FetchWorkspaceBranchesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MoveRepositoryMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FetchWorkspaceBranchesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MoveRepositoryMetadata + * @returns FetchWorkspaceBranchesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.MoveRepositoryMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse; /** - * Creates a plain object from a MoveRepositoryMetadata message. Also converts values to other types if specified. - * @param message MoveRepositoryMetadata + * Creates a plain object from a FetchWorkspaceBranchesResponse message. Also converts values to other types if specified. + * @param message FetchWorkspaceBranchesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.MoveRepositoryMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MoveRepositoryMetadata to JSON. + * Converts this FetchWorkspaceBranchesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MoveRepositoryMetadata + * Gets the default type url for FetchWorkspaceBranchesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MoveRepositoryMetadata { + /** Properties of a FetchCurrentWorkspaceBranchRequest. */ + interface IFetchCurrentWorkspaceBranchRequest { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - INITIALIZED = 1, - IN_PROGRESS = 2, - SUCCESS = 3, - FAILED = 4 - } + /** FetchCurrentWorkspaceBranchRequest name */ + name?: (string|null); } - /** Properties of a DeleteRepositoryLongRunningMetadata. */ - interface IDeleteRepositoryLongRunningMetadata { + /** Represents a FetchCurrentWorkspaceBranchRequest. */ + class FetchCurrentWorkspaceBranchRequest implements IFetchCurrentWorkspaceBranchRequest { - /** DeleteRepositoryLongRunningMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Constructs a new FetchCurrentWorkspaceBranchRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest); - /** DeleteRepositoryLongRunningMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** FetchCurrentWorkspaceBranchRequest name. */ + public name: string; - /** DeleteRepositoryLongRunningMetadata target */ - target?: (string|null); + /** + * Creates a new FetchCurrentWorkspaceBranchRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchCurrentWorkspaceBranchRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest; - /** DeleteRepositoryLongRunningMetadata state */ - state?: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|null); + /** + * Encodes the specified FetchCurrentWorkspaceBranchRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest.verify|verify} messages. + * @param message FetchCurrentWorkspaceBranchRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** DeleteRepositoryLongRunningMetadata percentComplete */ - percentComplete?: (number|null); + /** + * Encodes the specified FetchCurrentWorkspaceBranchRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest.verify|verify} messages. + * @param message FetchCurrentWorkspaceBranchRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** DeleteRepositoryLongRunningMetadata childResourcesCount */ - childResourcesCount?: (number|Long|string|null); + /** + * Decodes a FetchCurrentWorkspaceBranchRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchCurrentWorkspaceBranchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest; - /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount */ - remainingChildResourcesCount?: (number|Long|string|null); - } + /** + * Decodes a FetchCurrentWorkspaceBranchRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchCurrentWorkspaceBranchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest; - /** Represents a DeleteRepositoryLongRunningMetadata. */ - class DeleteRepositoryLongRunningMetadata implements IDeleteRepositoryLongRunningMetadata { + /** + * Verifies a FetchCurrentWorkspaceBranchRequest message. + * @param message 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 DeleteRepositoryLongRunningMetadata. - * @param [properties] Properties to set + * Creates a FetchCurrentWorkspaceBranchRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchCurrentWorkspaceBranchRequest */ - constructor(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata); + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest; - /** DeleteRepositoryLongRunningMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a FetchCurrentWorkspaceBranchRequest message. Also converts values to other types if specified. + * @param message FetchCurrentWorkspaceBranchRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DeleteRepositoryLongRunningMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** + * Converts this FetchCurrentWorkspaceBranchRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** DeleteRepositoryLongRunningMetadata target. */ - public target: string; + /** + * Gets the default type url for FetchCurrentWorkspaceBranchRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DeleteRepositoryLongRunningMetadata state. */ - public state: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State); + /** Properties of a FetchCurrentWorkspaceBranchResponse. */ + interface IFetchCurrentWorkspaceBranchResponse { - /** DeleteRepositoryLongRunningMetadata percentComplete. */ - public percentComplete: number; + /** FetchCurrentWorkspaceBranchResponse branchName */ + branchName?: (string|null); + } - /** DeleteRepositoryLongRunningMetadata childResourcesCount. */ - public childResourcesCount: (number|Long|string); + /** Represents a FetchCurrentWorkspaceBranchResponse. */ + class FetchCurrentWorkspaceBranchResponse implements IFetchCurrentWorkspaceBranchResponse { - /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount. */ - public remainingChildResourcesCount: (number|Long|string); + /** + * Constructs a new FetchCurrentWorkspaceBranchResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse); + + /** FetchCurrentWorkspaceBranchResponse branchName. */ + public branchName: string; /** - * Creates a new DeleteRepositoryLongRunningMetadata instance using the specified properties. + * Creates a new FetchCurrentWorkspaceBranchResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteRepositoryLongRunningMetadata instance + * @returns FetchCurrentWorkspaceBranchResponse instance */ - public static create(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + public static create(properties?: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse; /** - * Encodes the specified DeleteRepositoryLongRunningMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. - * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode + * Encodes the specified FetchCurrentWorkspaceBranchResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse.verify|verify} messages. + * @param message FetchCurrentWorkspaceBranchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteRepositoryLongRunningMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. - * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode + * Encodes the specified FetchCurrentWorkspaceBranchResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse.verify|verify} messages. + * @param message FetchCurrentWorkspaceBranchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer. + * Decodes a FetchCurrentWorkspaceBranchResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteRepositoryLongRunningMetadata + * @returns FetchCurrentWorkspaceBranchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse; /** - * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer, length delimited. + * Decodes a FetchCurrentWorkspaceBranchResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteRepositoryLongRunningMetadata + * @returns FetchCurrentWorkspaceBranchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse; /** - * Verifies a DeleteRepositoryLongRunningMetadata message. + * Verifies a FetchCurrentWorkspaceBranchResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteRepositoryLongRunningMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FetchCurrentWorkspaceBranchResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteRepositoryLongRunningMetadata + * @returns FetchCurrentWorkspaceBranchResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse; /** - * Creates a plain object from a DeleteRepositoryLongRunningMetadata message. Also converts values to other types if specified. - * @param message DeleteRepositoryLongRunningMetadata + * Creates a plain object from a FetchCurrentWorkspaceBranchResponse message. Also converts values to other types if specified. + * @param message FetchCurrentWorkspaceBranchResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteRepositoryLongRunningMetadata to JSON. + * Converts this FetchCurrentWorkspaceBranchResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteRepositoryLongRunningMetadata + * Gets the default type url for FetchCurrentWorkspaceBranchResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - - namespace DeleteRepositoryLongRunningMetadata { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - SUCCEEDED = 2, - FAILED = 3 - } - } } } } diff --git a/packages/google-cloud-dataform/protos/protos.js b/packages/google-cloud-dataform/protos/protos.js index 533fae02c183..64c2feb0cd91 100644 --- a/packages/google-cloud-dataform/protos/protos.js +++ b/packages/google-cloud-dataform/protos/protos.js @@ -1 +1 @@ -(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);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";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_dataform_protos||($protobuf.roots._google_cloud_dataform_protos={});$root.google=function(){var google={};google.cloud=function(){var cloud={};cloud.dataform=function(){var dataform={};dataform.v1=function(){var v1={};v1.Dataform=function(){function Dataform(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Dataform.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Dataform;Dataform.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Dataform.prototype.getTeamFolder=function getTeamFolder(request,callback){return this.rpcCall(getTeamFolder,$root.google.cloud.dataform.v1.GetTeamFolderRequest,$root.google.cloud.dataform.v1.TeamFolder,request,callback)},"name",{value:"GetTeamFolder"});Object.defineProperty(Dataform.prototype.createTeamFolder=function createTeamFolder(request,callback){return this.rpcCall(createTeamFolder,$root.google.cloud.dataform.v1.CreateTeamFolderRequest,$root.google.cloud.dataform.v1.TeamFolder,request,callback)},"name",{value:"CreateTeamFolder"});Object.defineProperty(Dataform.prototype.updateTeamFolder=function updateTeamFolder(request,callback){return this.rpcCall(updateTeamFolder,$root.google.cloud.dataform.v1.UpdateTeamFolderRequest,$root.google.cloud.dataform.v1.TeamFolder,request,callback)},"name",{value:"UpdateTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolder=function deleteTeamFolder(request,callback){return this.rpcCall(deleteTeamFolder,$root.google.cloud.dataform.v1.DeleteTeamFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolderTree=function deleteTeamFolderTree(request,callback){return this.rpcCall(deleteTeamFolderTree,$root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteTeamFolderTree"});Object.defineProperty(Dataform.prototype.queryTeamFolderContents=function queryTeamFolderContents(request,callback){return this.rpcCall(queryTeamFolderContents,$root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest,$root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse,request,callback)},"name",{value:"QueryTeamFolderContents"});Object.defineProperty(Dataform.prototype.searchTeamFolders=function searchTeamFolders(request,callback){return this.rpcCall(searchTeamFolders,$root.google.cloud.dataform.v1.SearchTeamFoldersRequest,$root.google.cloud.dataform.v1.SearchTeamFoldersResponse,request,callback)},"name",{value:"SearchTeamFolders"});Object.defineProperty(Dataform.prototype.getFolder=function getFolder(request,callback){return this.rpcCall(getFolder,$root.google.cloud.dataform.v1.GetFolderRequest,$root.google.cloud.dataform.v1.Folder,request,callback)},"name",{value:"GetFolder"});Object.defineProperty(Dataform.prototype.createFolder=function createFolder(request,callback){return this.rpcCall(createFolder,$root.google.cloud.dataform.v1.CreateFolderRequest,$root.google.cloud.dataform.v1.Folder,request,callback)},"name",{value:"CreateFolder"});Object.defineProperty(Dataform.prototype.updateFolder=function updateFolder(request,callback){return this.rpcCall(updateFolder,$root.google.cloud.dataform.v1.UpdateFolderRequest,$root.google.cloud.dataform.v1.Folder,request,callback)},"name",{value:"UpdateFolder"});Object.defineProperty(Dataform.prototype.deleteFolder=function deleteFolder(request,callback){return this.rpcCall(deleteFolder,$root.google.cloud.dataform.v1.DeleteFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteFolder"});Object.defineProperty(Dataform.prototype.deleteFolderTree=function deleteFolderTree(request,callback){return this.rpcCall(deleteFolderTree,$root.google.cloud.dataform.v1.DeleteFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteFolderTree"});Object.defineProperty(Dataform.prototype.queryFolderContents=function queryFolderContents(request,callback){return this.rpcCall(queryFolderContents,$root.google.cloud.dataform.v1.QueryFolderContentsRequest,$root.google.cloud.dataform.v1.QueryFolderContentsResponse,request,callback)},"name",{value:"QueryFolderContents"});Object.defineProperty(Dataform.prototype.queryUserRootContents=function queryUserRootContents(request,callback){return this.rpcCall(queryUserRootContents,$root.google.cloud.dataform.v1.QueryUserRootContentsRequest,$root.google.cloud.dataform.v1.QueryUserRootContentsResponse,request,callback)},"name",{value:"QueryUserRootContents"});Object.defineProperty(Dataform.prototype.moveFolder=function moveFolder(request,callback){return this.rpcCall(moveFolder,$root.google.cloud.dataform.v1.MoveFolderRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveFolder"});Object.defineProperty(Dataform.prototype.listRepositories=function listRepositories(request,callback){return this.rpcCall(listRepositories,$root.google.cloud.dataform.v1.ListRepositoriesRequest,$root.google.cloud.dataform.v1.ListRepositoriesResponse,request,callback)},"name",{value:"ListRepositories"});Object.defineProperty(Dataform.prototype.getRepository=function getRepository(request,callback){return this.rpcCall(getRepository,$root.google.cloud.dataform.v1.GetRepositoryRequest,$root.google.cloud.dataform.v1.Repository,request,callback)},"name",{value:"GetRepository"});Object.defineProperty(Dataform.prototype.createRepository=function createRepository(request,callback){return this.rpcCall(createRepository,$root.google.cloud.dataform.v1.CreateRepositoryRequest,$root.google.cloud.dataform.v1.Repository,request,callback)},"name",{value:"CreateRepository"});Object.defineProperty(Dataform.prototype.updateRepository=function updateRepository(request,callback){return this.rpcCall(updateRepository,$root.google.cloud.dataform.v1.UpdateRepositoryRequest,$root.google.cloud.dataform.v1.Repository,request,callback)},"name",{value:"UpdateRepository"});Object.defineProperty(Dataform.prototype.deleteRepository=function deleteRepository(request,callback){return this.rpcCall(deleteRepository,$root.google.cloud.dataform.v1.DeleteRepositoryRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteRepository"});Object.defineProperty(Dataform.prototype.moveRepository=function moveRepository(request,callback){return this.rpcCall(moveRepository,$root.google.cloud.dataform.v1.MoveRepositoryRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveRepository"});Object.defineProperty(Dataform.prototype.commitRepositoryChanges=function commitRepositoryChanges(request,callback){return this.rpcCall(commitRepositoryChanges,$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest,$root.google.cloud.dataform.v1.CommitRepositoryChangesResponse,request,callback)},"name",{value:"CommitRepositoryChanges"});Object.defineProperty(Dataform.prototype.readRepositoryFile=function readRepositoryFile(request,callback){return this.rpcCall(readRepositoryFile,$root.google.cloud.dataform.v1.ReadRepositoryFileRequest,$root.google.cloud.dataform.v1.ReadRepositoryFileResponse,request,callback)},"name",{value:"ReadRepositoryFile"});Object.defineProperty(Dataform.prototype.queryRepositoryDirectoryContents=function queryRepositoryDirectoryContents(request,callback){return this.rpcCall(queryRepositoryDirectoryContents,$root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest,$root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse,request,callback)},"name",{value:"QueryRepositoryDirectoryContents"});Object.defineProperty(Dataform.prototype.fetchRepositoryHistory=function fetchRepositoryHistory(request,callback){return this.rpcCall(fetchRepositoryHistory,$root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest,$root.google.cloud.dataform.v1.FetchRepositoryHistoryResponse,request,callback)},"name",{value:"FetchRepositoryHistory"});Object.defineProperty(Dataform.prototype.computeRepositoryAccessTokenStatus=function computeRepositoryAccessTokenStatus(request,callback){return this.rpcCall(computeRepositoryAccessTokenStatus,$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest,$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse,request,callback)},"name",{value:"ComputeRepositoryAccessTokenStatus"});Object.defineProperty(Dataform.prototype.fetchRemoteBranches=function fetchRemoteBranches(request,callback){return this.rpcCall(fetchRemoteBranches,$root.google.cloud.dataform.v1.FetchRemoteBranchesRequest,$root.google.cloud.dataform.v1.FetchRemoteBranchesResponse,request,callback)},"name",{value:"FetchRemoteBranches"});Object.defineProperty(Dataform.prototype.listWorkspaces=function listWorkspaces(request,callback){return this.rpcCall(listWorkspaces,$root.google.cloud.dataform.v1.ListWorkspacesRequest,$root.google.cloud.dataform.v1.ListWorkspacesResponse,request,callback)},"name",{value:"ListWorkspaces"});Object.defineProperty(Dataform.prototype.getWorkspace=function getWorkspace(request,callback){return this.rpcCall(getWorkspace,$root.google.cloud.dataform.v1.GetWorkspaceRequest,$root.google.cloud.dataform.v1.Workspace,request,callback)},"name",{value:"GetWorkspace"});Object.defineProperty(Dataform.prototype.createWorkspace=function createWorkspace(request,callback){return this.rpcCall(createWorkspace,$root.google.cloud.dataform.v1.CreateWorkspaceRequest,$root.google.cloud.dataform.v1.Workspace,request,callback)},"name",{value:"CreateWorkspace"});Object.defineProperty(Dataform.prototype.deleteWorkspace=function deleteWorkspace(request,callback){return this.rpcCall(deleteWorkspace,$root.google.cloud.dataform.v1.DeleteWorkspaceRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkspace"});Object.defineProperty(Dataform.prototype.installNpmPackages=function installNpmPackages(request,callback){return this.rpcCall(installNpmPackages,$root.google.cloud.dataform.v1.InstallNpmPackagesRequest,$root.google.cloud.dataform.v1.InstallNpmPackagesResponse,request,callback)},"name",{value:"InstallNpmPackages"});Object.defineProperty(Dataform.prototype.pullGitCommits=function pullGitCommits(request,callback){return this.rpcCall(pullGitCommits,$root.google.cloud.dataform.v1.PullGitCommitsRequest,$root.google.cloud.dataform.v1.PullGitCommitsResponse,request,callback)},"name",{value:"PullGitCommits"});Object.defineProperty(Dataform.prototype.pushGitCommits=function pushGitCommits(request,callback){return this.rpcCall(pushGitCommits,$root.google.cloud.dataform.v1.PushGitCommitsRequest,$root.google.cloud.dataform.v1.PushGitCommitsResponse,request,callback)},"name",{value:"PushGitCommits"});Object.defineProperty(Dataform.prototype.fetchFileGitStatuses=function fetchFileGitStatuses(request,callback){return this.rpcCall(fetchFileGitStatuses,$root.google.cloud.dataform.v1.FetchFileGitStatusesRequest,$root.google.cloud.dataform.v1.FetchFileGitStatusesResponse,request,callback)},"name",{value:"FetchFileGitStatuses"});Object.defineProperty(Dataform.prototype.fetchGitAheadBehind=function fetchGitAheadBehind(request,callback){return this.rpcCall(fetchGitAheadBehind,$root.google.cloud.dataform.v1.FetchGitAheadBehindRequest,$root.google.cloud.dataform.v1.FetchGitAheadBehindResponse,request,callback)},"name",{value:"FetchGitAheadBehind"});Object.defineProperty(Dataform.prototype.commitWorkspaceChanges=function commitWorkspaceChanges(request,callback){return this.rpcCall(commitWorkspaceChanges,$root.google.cloud.dataform.v1.CommitWorkspaceChangesRequest,$root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse,request,callback)},"name",{value:"CommitWorkspaceChanges"});Object.defineProperty(Dataform.prototype.resetWorkspaceChanges=function resetWorkspaceChanges(request,callback){return this.rpcCall(resetWorkspaceChanges,$root.google.cloud.dataform.v1.ResetWorkspaceChangesRequest,$root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse,request,callback)},"name",{value:"ResetWorkspaceChanges"});Object.defineProperty(Dataform.prototype.fetchFileDiff=function fetchFileDiff(request,callback){return this.rpcCall(fetchFileDiff,$root.google.cloud.dataform.v1.FetchFileDiffRequest,$root.google.cloud.dataform.v1.FetchFileDiffResponse,request,callback)},"name",{value:"FetchFileDiff"});Object.defineProperty(Dataform.prototype.queryDirectoryContents=function queryDirectoryContents(request,callback){return this.rpcCall(queryDirectoryContents,$root.google.cloud.dataform.v1.QueryDirectoryContentsRequest,$root.google.cloud.dataform.v1.QueryDirectoryContentsResponse,request,callback)},"name",{value:"QueryDirectoryContents"});Object.defineProperty(Dataform.prototype.searchFiles=function searchFiles(request,callback){return this.rpcCall(searchFiles,$root.google.cloud.dataform.v1.SearchFilesRequest,$root.google.cloud.dataform.v1.SearchFilesResponse,request,callback)},"name",{value:"SearchFiles"});Object.defineProperty(Dataform.prototype.makeDirectory=function makeDirectory(request,callback){return this.rpcCall(makeDirectory,$root.google.cloud.dataform.v1.MakeDirectoryRequest,$root.google.cloud.dataform.v1.MakeDirectoryResponse,request,callback)},"name",{value:"MakeDirectory"});Object.defineProperty(Dataform.prototype.removeDirectory=function removeDirectory(request,callback){return this.rpcCall(removeDirectory,$root.google.cloud.dataform.v1.RemoveDirectoryRequest,$root.google.cloud.dataform.v1.RemoveDirectoryResponse,request,callback)},"name",{value:"RemoveDirectory"});Object.defineProperty(Dataform.prototype.moveDirectory=function moveDirectory(request,callback){return this.rpcCall(moveDirectory,$root.google.cloud.dataform.v1.MoveDirectoryRequest,$root.google.cloud.dataform.v1.MoveDirectoryResponse,request,callback)},"name",{value:"MoveDirectory"});Object.defineProperty(Dataform.prototype.readFile=function readFile(request,callback){return this.rpcCall(readFile,$root.google.cloud.dataform.v1.ReadFileRequest,$root.google.cloud.dataform.v1.ReadFileResponse,request,callback)},"name",{value:"ReadFile"});Object.defineProperty(Dataform.prototype.removeFile=function removeFile(request,callback){return this.rpcCall(removeFile,$root.google.cloud.dataform.v1.RemoveFileRequest,$root.google.cloud.dataform.v1.RemoveFileResponse,request,callback)},"name",{value:"RemoveFile"});Object.defineProperty(Dataform.prototype.moveFile=function moveFile(request,callback){return this.rpcCall(moveFile,$root.google.cloud.dataform.v1.MoveFileRequest,$root.google.cloud.dataform.v1.MoveFileResponse,request,callback)},"name",{value:"MoveFile"});Object.defineProperty(Dataform.prototype.writeFile=function writeFile(request,callback){return this.rpcCall(writeFile,$root.google.cloud.dataform.v1.WriteFileRequest,$root.google.cloud.dataform.v1.WriteFileResponse,request,callback)},"name",{value:"WriteFile"});Object.defineProperty(Dataform.prototype.listReleaseConfigs=function listReleaseConfigs(request,callback){return this.rpcCall(listReleaseConfigs,$root.google.cloud.dataform.v1.ListReleaseConfigsRequest,$root.google.cloud.dataform.v1.ListReleaseConfigsResponse,request,callback)},"name",{value:"ListReleaseConfigs"});Object.defineProperty(Dataform.prototype.getReleaseConfig=function getReleaseConfig(request,callback){return this.rpcCall(getReleaseConfig,$root.google.cloud.dataform.v1.GetReleaseConfigRequest,$root.google.cloud.dataform.v1.ReleaseConfig,request,callback)},"name",{value:"GetReleaseConfig"});Object.defineProperty(Dataform.prototype.createReleaseConfig=function createReleaseConfig(request,callback){return this.rpcCall(createReleaseConfig,$root.google.cloud.dataform.v1.CreateReleaseConfigRequest,$root.google.cloud.dataform.v1.ReleaseConfig,request,callback)},"name",{value:"CreateReleaseConfig"});Object.defineProperty(Dataform.prototype.updateReleaseConfig=function updateReleaseConfig(request,callback){return this.rpcCall(updateReleaseConfig,$root.google.cloud.dataform.v1.UpdateReleaseConfigRequest,$root.google.cloud.dataform.v1.ReleaseConfig,request,callback)},"name",{value:"UpdateReleaseConfig"});Object.defineProperty(Dataform.prototype.deleteReleaseConfig=function deleteReleaseConfig(request,callback){return this.rpcCall(deleteReleaseConfig,$root.google.cloud.dataform.v1.DeleteReleaseConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteReleaseConfig"});Object.defineProperty(Dataform.prototype.listCompilationResults=function listCompilationResults(request,callback){return this.rpcCall(listCompilationResults,$root.google.cloud.dataform.v1.ListCompilationResultsRequest,$root.google.cloud.dataform.v1.ListCompilationResultsResponse,request,callback)},"name",{value:"ListCompilationResults"});Object.defineProperty(Dataform.prototype.getCompilationResult=function getCompilationResult(request,callback){return this.rpcCall(getCompilationResult,$root.google.cloud.dataform.v1.GetCompilationResultRequest,$root.google.cloud.dataform.v1.CompilationResult,request,callback)},"name",{value:"GetCompilationResult"});Object.defineProperty(Dataform.prototype.createCompilationResult=function createCompilationResult(request,callback){return this.rpcCall(createCompilationResult,$root.google.cloud.dataform.v1.CreateCompilationResultRequest,$root.google.cloud.dataform.v1.CompilationResult,request,callback)},"name",{value:"CreateCompilationResult"});Object.defineProperty(Dataform.prototype.queryCompilationResultActions=function queryCompilationResultActions(request,callback){return this.rpcCall(queryCompilationResultActions,$root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest,$root.google.cloud.dataform.v1.QueryCompilationResultActionsResponse,request,callback)},"name",{value:"QueryCompilationResultActions"});Object.defineProperty(Dataform.prototype.listWorkflowConfigs=function listWorkflowConfigs(request,callback){return this.rpcCall(listWorkflowConfigs,$root.google.cloud.dataform.v1.ListWorkflowConfigsRequest,$root.google.cloud.dataform.v1.ListWorkflowConfigsResponse,request,callback)},"name",{value:"ListWorkflowConfigs"});Object.defineProperty(Dataform.prototype.getWorkflowConfig=function getWorkflowConfig(request,callback){return this.rpcCall(getWorkflowConfig,$root.google.cloud.dataform.v1.GetWorkflowConfigRequest,$root.google.cloud.dataform.v1.WorkflowConfig,request,callback)},"name",{value:"GetWorkflowConfig"});Object.defineProperty(Dataform.prototype.createWorkflowConfig=function createWorkflowConfig(request,callback){return this.rpcCall(createWorkflowConfig,$root.google.cloud.dataform.v1.CreateWorkflowConfigRequest,$root.google.cloud.dataform.v1.WorkflowConfig,request,callback)},"name",{value:"CreateWorkflowConfig"});Object.defineProperty(Dataform.prototype.updateWorkflowConfig=function updateWorkflowConfig(request,callback){return this.rpcCall(updateWorkflowConfig,$root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest,$root.google.cloud.dataform.v1.WorkflowConfig,request,callback)},"name",{value:"UpdateWorkflowConfig"});Object.defineProperty(Dataform.prototype.deleteWorkflowConfig=function deleteWorkflowConfig(request,callback){return this.rpcCall(deleteWorkflowConfig,$root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowConfig"});Object.defineProperty(Dataform.prototype.listWorkflowInvocations=function listWorkflowInvocations(request,callback){return this.rpcCall(listWorkflowInvocations,$root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest,$root.google.cloud.dataform.v1.ListWorkflowInvocationsResponse,request,callback)},"name",{value:"ListWorkflowInvocations"});Object.defineProperty(Dataform.prototype.getWorkflowInvocation=function getWorkflowInvocation(request,callback){return this.rpcCall(getWorkflowInvocation,$root.google.cloud.dataform.v1.GetWorkflowInvocationRequest,$root.google.cloud.dataform.v1.WorkflowInvocation,request,callback)},"name",{value:"GetWorkflowInvocation"});Object.defineProperty(Dataform.prototype.createWorkflowInvocation=function createWorkflowInvocation(request,callback){return this.rpcCall(createWorkflowInvocation,$root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest,$root.google.cloud.dataform.v1.WorkflowInvocation,request,callback)},"name",{value:"CreateWorkflowInvocation"});Object.defineProperty(Dataform.prototype.deleteWorkflowInvocation=function deleteWorkflowInvocation(request,callback){return this.rpcCall(deleteWorkflowInvocation,$root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowInvocation"});Object.defineProperty(Dataform.prototype.cancelWorkflowInvocation=function cancelWorkflowInvocation(request,callback){return this.rpcCall(cancelWorkflowInvocation,$root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest,$root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse,request,callback)},"name",{value:"CancelWorkflowInvocation"});Object.defineProperty(Dataform.prototype.queryWorkflowInvocationActions=function queryWorkflowInvocationActions(request,callback){return this.rpcCall(queryWorkflowInvocationActions,$root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest,$root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse,request,callback)},"name",{value:"QueryWorkflowInvocationActions"});Object.defineProperty(Dataform.prototype.getConfig=function getConfig(request,callback){return this.rpcCall(getConfig,$root.google.cloud.dataform.v1.GetConfigRequest,$root.google.cloud.dataform.v1.Config,request,callback)},"name",{value:"GetConfig"});Object.defineProperty(Dataform.prototype.updateConfig=function updateConfig(request,callback){return this.rpcCall(updateConfig,$root.google.cloud.dataform.v1.UpdateConfigRequest,$root.google.cloud.dataform.v1.Config,request,callback)},"name",{value:"UpdateConfig"});Object.defineProperty(Dataform.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(Dataform.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(Dataform.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return Dataform}();v1.DirectoryContentsView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DIRECTORY_CONTENTS_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="DIRECTORY_CONTENTS_VIEW_BASIC"]=1;values[valuesById[2]="DIRECTORY_CONTENTS_VIEW_METADATA"]=2;return values}();v1.DataEncryptionState=function(){function DataEncryptionState(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DataEncryptionState;while(reader.pos>>3){case 1:{message.kmsKeyVersionName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataEncryptionState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataEncryptionState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))if(!$util.isString(message.kmsKeyVersionName))return"kmsKeyVersionName: string expected";return null};DataEncryptionState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DataEncryptionState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DataEncryptionState;if(object.kmsKeyVersionName!=null)message.kmsKeyVersionName=String(object.kmsKeyVersionName);return message};DataEncryptionState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyVersionName="";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))object.kmsKeyVersionName=message.kmsKeyVersionName;return object};DataEncryptionState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataEncryptionState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DataEncryptionState"};return DataEncryptionState}();v1.Repository=function(){function Repository(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 16:{message.containingFolder=reader.string();break}case 18:{message.teamFolderName=reader.string();break}case 13:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.displayName=reader.string();break}case 2:{message.gitRemoteSettings=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.npmrcEnvironmentVariablesSecretVersion=reader.string();break}case 4:{message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 9:{message.setAuthenticatedUserAdmin=reader.bool();break}case 10:{message.serviceAccount=reader.string();break}case 11:{message.kmsKeyName=reader.string();break}case 12:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Repository.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Repository.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.containingFolder!=null&&message.hasOwnProperty("containingFolder")){properties._containingFolder=1;if(!$util.isString(message.containingFolder))return"containingFolder: string expected"}if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName")){properties._teamFolderName=1;if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected"}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.gitRemoteSettings!=null&&message.hasOwnProperty("gitRemoteSettings")){var error=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.verify(message.gitRemoteSettings,long+1);if(error)return"gitRemoteSettings."+error}if(message.npmrcEnvironmentVariablesSecretVersion!=null&&message.hasOwnProperty("npmrcEnvironmentVariablesSecretVersion"))if(!$util.isString(message.npmrcEnvironmentVariablesSecretVersion))return"npmrcEnvironmentVariablesSecretVersion: string expected";if(message.workspaceCompilationOverrides!=null&&message.hasOwnProperty("workspaceCompilationOverrides")){var error=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.verify(message.workspaceCompilationOverrides,long+1);if(error)return"workspaceCompilationOverrides."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository;if(object.name!=null)message.name=String(object.name);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.gitRemoteSettings!=null){if(typeof object.gitRemoteSettings!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.gitRemoteSettings: object expected");message.gitRemoteSettings=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.fromObject(object.gitRemoteSettings,long+1)}if(object.npmrcEnvironmentVariablesSecretVersion!=null)message.npmrcEnvironmentVariablesSecretVersion=String(object.npmrcEnvironmentVariablesSecretVersion);if(object.workspaceCompilationOverrides!=null){if(typeof object.workspaceCompilationOverrides!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.workspaceCompilationOverrides: object expected");message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.fromObject(object.workspaceCompilationOverrides,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings;while(reader.pos>>3){case 1:{message.url=reader.string();break}case 2:{message.defaultBranch=reader.string();break}case 9:{message.effectiveDefaultBranch=reader.string();break}case 3:{message.authenticationTokenSecretVersion=reader.string();break}case 5:{message.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.gitRepositoryLink=reader.string();break}case 4:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GitRemoteSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GitRemoteSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))if(!$util.isString(message.defaultBranch))return"defaultBranch: string expected";if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))if(!$util.isString(message.effectiveDefaultBranch))return"effectiveDefaultBranch: string expected";if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))if(!$util.isString(message.authenticationTokenSecretVersion))return"authenticationTokenSecretVersion: string expected";if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig")){var error=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.verify(message.sshAuthenticationConfig,long+1);if(error)return"sshAuthenticationConfig."+error}if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){properties._gitRepositoryLink=1;if(!$util.isString(message.gitRepositoryLink))return"gitRepositoryLink: string expected"}if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:break}return null};GitRemoteSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.GitRemoteSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings;if(object.url!=null)message.url=String(object.url);if(object.defaultBranch!=null)message.defaultBranch=String(object.defaultBranch);if(object.effectiveDefaultBranch!=null)message.effectiveDefaultBranch=String(object.effectiveDefaultBranch);if(object.authenticationTokenSecretVersion!=null)message.authenticationTokenSecretVersion=String(object.authenticationTokenSecretVersion);if(object.sshAuthenticationConfig!=null){if(typeof object.sshAuthenticationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.GitRemoteSettings.sshAuthenticationConfig: object expected");message.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.fromObject(object.sshAuthenticationConfig,long+1)}if(object.gitRepositoryLink!=null)message.gitRepositoryLink=String(object.gitRepositoryLink);switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break}return message};GitRemoteSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.url="";object.defaultBranch="";object.authenticationTokenSecretVersion="";object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;object.sshAuthenticationConfig=null;object.effectiveDefaultBranch=""}if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))object.defaultBranch=message.defaultBranch;if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))object.authenticationTokenSecretVersion=message.authenticationTokenSecretVersion;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]:message.tokenStatus;if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig"))object.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.toObject(message.sshAuthenticationConfig,options);if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){object.gitRepositoryLink=message.gitRepositoryLink;if(options.oneofs)object._gitRepositoryLink="gitRepositoryLink"}if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))object.effectiveDefaultBranch=message.effectiveDefaultBranch;return object};GitRemoteSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GitRemoteSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.GitRemoteSettings"};GitRemoteSettings.SshAuthenticationConfig=function(){function SshAuthenticationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig;while(reader.pos>>3){case 1:{message.userPrivateKeySecretVersion=reader.string();break}case 2:{message.hostPublicKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SshAuthenticationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SshAuthenticationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))if(!$util.isString(message.userPrivateKeySecretVersion))return"userPrivateKeySecretVersion: string expected";if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))if(!$util.isString(message.hostPublicKey))return"hostPublicKey: string expected";return null};SshAuthenticationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig;if(object.userPrivateKeySecretVersion!=null)message.userPrivateKeySecretVersion=String(object.userPrivateKeySecretVersion);if(object.hostPublicKey!=null)message.hostPublicKey=String(object.hostPublicKey);return message};SshAuthenticationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.userPrivateKeySecretVersion="";object.hostPublicKey=""}if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))object.userPrivateKeySecretVersion=message.userPrivateKeySecretVersion;if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))object.hostPublicKey=message.hostPublicKey;return object};SshAuthenticationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SshAuthenticationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig"};return SshAuthenticationConfig}();GitRemoteSettings.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;return values}();return GitRemoteSettings}();Repository.WorkspaceCompilationOverrides=function(){function WorkspaceCompilationOverrides(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.schemaSuffix=reader.string();break}case 3:{message.tablePrefix=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkspaceCompilationOverrides.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkspaceCompilationOverrides.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))if(!$util.isString(message.schemaSuffix))return"schemaSuffix: string expected";if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))if(!$util.isString(message.tablePrefix))return"tablePrefix: string expected";return null};WorkspaceCompilationOverrides.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.schemaSuffix!=null)message.schemaSuffix=String(object.schemaSuffix);if(object.tablePrefix!=null)message.tablePrefix=String(object.tablePrefix);return message};WorkspaceCompilationOverrides.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.defaultDatabase="";object.schemaSuffix="";object.tablePrefix=""}if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))object.defaultDatabase=message.defaultDatabase;if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))object.schemaSuffix=message.schemaSuffix;if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))object.tablePrefix=message.tablePrefix;return object};WorkspaceCompilationOverrides.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkspaceCompilationOverrides.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides"};return WorkspaceCompilationOverrides}();return Repository}();v1.PrivateResourceMetadata=function(){function PrivateResourceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PrivateResourceMetadata;while(reader.pos>>3){case 1:{message.userScoped=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PrivateResourceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateResourceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))if(typeof message.userScoped!=="boolean")return"userScoped: boolean expected";return null};PrivateResourceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PrivateResourceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PrivateResourceMetadata;if(object.userScoped!=null)message.userScoped=Boolean(object.userScoped);return message};PrivateResourceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userScoped=false;if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))object.userScoped=message.userScoped;return object};PrivateResourceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateResourceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PrivateResourceMetadata"};return PrivateResourceMetadata}();v1.ListRepositoriesRequest=function(){function ListRepositoriesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListRepositoriesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRepositoriesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListRepositoriesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListRepositoriesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListRepositoriesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListRepositoriesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListRepositoriesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRepositoriesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListRepositoriesRequest"};return ListRepositoriesRequest}();v1.ListRepositoriesResponse=function(){function ListRepositoriesResponse(properties){this.repositories=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListRepositoriesResponse;while(reader.pos>>3){case 1:{if(!(message.repositories&&message.repositories.length))message.repositories=[];message.repositories.push($root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListRepositoriesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositories!=null&&message.hasOwnProperty("repositories")){if(!Array.isArray(message.repositories))return"repositories: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListRepositoriesResponse;if(object.repositories){if(!Array.isArray(object.repositories))throw TypeError(".google.cloud.dataform.v1.ListRepositoriesResponse.repositories: array expected");message.repositories=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveRepositoryRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveRepositoryRequest"};return MoveRepositoryRequest}();v1.GetRepositoryRequest=function(){function GetRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetRepositoryRequest;if(object.name!=null)message.name=String(object.name);return message};GetRepositoryRequest.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};GetRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetRepositoryRequest"};return GetRepositoryRequest}();v1.CreateRepositoryRequest=function(){function CreateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateRepositoryRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.repositoryId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))if(!$util.isString(message.repositoryId))return"repositoryId: string expected";return null};CreateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateRepositoryRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.CreateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}if(object.repositoryId!=null)message.repositoryId=String(object.repositoryId);return message};CreateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.repository=null;object.repositoryId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))object.repositoryId=message.repositoryId;return object};CreateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateRepositoryRequest"};return CreateRepositoryRequest}();v1.UpdateRepositoryRequest=function(){function UpdateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateRepositoryRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}return null};UpdateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateRepositoryRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateRepositoryRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};UpdateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.repository=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);return object};UpdateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateRepositoryRequest"};return UpdateRepositoryRequest}();v1.DeleteRepositoryRequest=function(){function DeleteRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteRepositoryRequest"};return DeleteRepositoryRequest}();v1.CommitRepositoryChangesRequest=function(){function CommitRepositoryChangesRequest(properties){this.fileOperations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitMetadata=$root.google.cloud.dataform.v1.CommitMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requiredHeadCommitSha=reader.string();break}case 3:{if(message.fileOperations===$util.emptyObject)message.fileOperations={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.fileOperations,key);message.fileOperations[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitMetadata!=null&&message.hasOwnProperty("commitMetadata")){var error=$root.google.cloud.dataform.v1.CommitMetadata.verify(message.commitMetadata,long+1);if(error)return"commitMetadata."+error}if(message.requiredHeadCommitSha!=null&&message.hasOwnProperty("requiredHeadCommitSha"))if(!$util.isString(message.requiredHeadCommitSha))return"requiredHeadCommitSha: string expected";if(message.fileOperations!=null&&message.hasOwnProperty("fileOperations")){if(!$util.isObject(message.fileOperations))return"fileOperations: object expected";var key=Object.keys(message.fileOperations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.commitMetadata!=null){if(typeof object.commitMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.commitMetadata: object expected");message.commitMetadata=$root.google.cloud.dataform.v1.CommitMetadata.fromObject(object.commitMetadata,long+1)}if(object.requiredHeadCommitSha!=null)message.requiredHeadCommitSha=String(object.requiredHeadCommitSha);if(object.fileOperations){if(typeof object.fileOperations!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.fileOperations: object expected");message.fileOperations={};for(var keys=Object.keys(object.fileOperations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation;while(reader.pos>>3){case 1:{message.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FileOperation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOperation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){properties.operation=1;{var error=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.verify(message.writeFile,long+1);if(error)return"writeFile."+error}}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){if(properties.operation===1)return"operation: multiple values";properties.operation=1;{var error=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.verify(message.deleteFile,long+1);if(error)return"deleteFile."+error}}return null};FileOperation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation;if(object.writeFile!=null){if(typeof object.writeFile!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.writeFile: object expected");message.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.fromObject(object.writeFile,long+1)}if(object.deleteFile!=null){if(typeof object.deleteFile!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.deleteFile: object expected");message.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.fromObject(object.deleteFile,long+1)}return message};FileOperation.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){object.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.toObject(message.writeFile,options);if(options.oneofs)object.operation="writeFile"}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){object.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.toObject(message.deleteFile,options);if(options.oneofs)object.operation="deleteFile"}return object};FileOperation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileOperation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation"};FileOperation.WriteFile=function(){function WriteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile"};return WriteFile}();FileOperation.DeleteFile=function(){function DeleteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile};DeleteFile.toObject=function toObject(){return{}};DeleteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile"};return DeleteFile}();return FileOperation}();return CommitRepositoryChangesRequest}();v1.CommitRepositoryChangesResponse=function(){function CommitRepositoryChangesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse;while(reader.pos>>3){case 1:{message.commitSha=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";return null};CommitRepositoryChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse;if(object.commitSha!=null)message.commitSha=String(object.commitSha);return message};CommitRepositoryChangesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.commitSha="";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;return object};CommitRepositoryChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitRepositoryChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesResponse"};return CommitRepositoryChangesResponse}();v1.ReadRepositoryFileRequest=function(){function ReadRepositoryFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadRepositoryFileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};ReadRepositoryFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadRepositoryFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadRepositoryFileRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);return message};ReadRepositoryFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};ReadRepositoryFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadRepositoryFileRequest"};return ReadRepositoryFileRequest}();v1.ReadRepositoryFileResponse=function(){function ReadRepositoryFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadRepositoryFileResponse;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};ReadRepositoryFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadRepositoryFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadRepositoryFileResponse;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};ReadRepositoryFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};ReadRepositoryFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadRepositoryFileResponse"};return ReadRepositoryFileResponse}();v1.QueryRepositoryDirectoryContentsRequest=function(){function QueryRepositoryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryRepositoryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryRepositoryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryRepositoryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryRepositoryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest"};return QueryRepositoryDirectoryContentsRequest}();v1.QueryRepositoryDirectoryContentsResponse=function(){function QueryRepositoryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};FetchRepositoryHistoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchRepositoryHistoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchRepositoryHistoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRepositoryHistoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchRepositoryHistoryRequest"};return FetchRepositoryHistoryRequest}();v1.FetchRepositoryHistoryResponse=function(){function FetchRepositoryHistoryResponse(properties){this.commits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryResponse;while(reader.pos>>3){case 1:{if(!(message.commits&&message.commits.length))message.commits=[];message.commits.push($root.google.cloud.dataform.v1.CommitLogEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commits!=null&&message.hasOwnProperty("commits")){if(!Array.isArray(message.commits))return"commits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryResponse;if(object.commits){if(!Array.isArray(object.commits))throw TypeError(".google.cloud.dataform.v1.FetchRepositoryHistoryResponse.commits: array expected");message.commits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitLogEntry;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitSha=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitLogEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitLogEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitLogEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitLogEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitLogEntry;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.dataform.v1.CommitLogEntry.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitLogEntry.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitLogEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitTime=null;object.commitSha="";object.author=null;object.commitMessage=""}if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitLogEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitLogEntry"};return CommitLogEntry}();v1.CommitMetadata=function(){function CommitMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitMetadata;while(reader.pos>>3){case 1:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitMetadata;if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitMetadata.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.author=null;object.commitMessage=""}if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitMetadata"};return CommitMetadata}();v1.ComputeRepositoryAccessTokenStatusRequest=function(){function ComputeRepositoryAccessTokenStatusRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ComputeRepositoryAccessTokenStatusRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest;if(object.name!=null)message.name=String(object.name);return message};ComputeRepositoryAccessTokenStatusRequest.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};ComputeRepositoryAccessTokenStatusRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest"};return ComputeRepositoryAccessTokenStatusRequest}();v1.ComputeRepositoryAccessTokenStatusResponse=function(){function ComputeRepositoryAccessTokenStatusResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse;while(reader.pos>>3){case 1:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ComputeRepositoryAccessTokenStatusResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse;switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break;case"PERMISSION_DENIED":case 4:message.tokenStatus=4;break}return message};ComputeRepositoryAccessTokenStatusResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]:message.tokenStatus;return object};ComputeRepositoryAccessTokenStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse"};ComputeRepositoryAccessTokenStatusResponse.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;values[valuesById[4]="PERMISSION_DENIED"]=4;return values}();return ComputeRepositoryAccessTokenStatusResponse}();v1.FetchRemoteBranchesRequest=function(){function FetchRemoteBranchesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchRemoteBranchesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchRemoteBranchesRequest.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};FetchRemoteBranchesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRemoteBranchesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchRemoteBranchesRequest"};return FetchRemoteBranchesRequest}();v1.FetchRemoteBranchesResponse=function(){function FetchRemoteBranchesResponse(properties){this.branches=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesResponse;while(reader.pos>>3){case 1:{if(!(message.branches&&message.branches.length))message.branches=[];message.branches.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branches!=null&&message.hasOwnProperty("branches")){if(!Array.isArray(message.branches))return"branches: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesResponse;if(object.branches){if(!Array.isArray(object.branches))throw TypeError(".google.cloud.dataform.v1.FetchRemoteBranchesResponse.branches: array expected");message.branches=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Workspace;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.disableMoves=reader.bool();break}case 8:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Workspace.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Workspace.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){properties._disableMoves=1;if(typeof message.disableMoves!=="boolean")return"disableMoves: boolean expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}return null};Workspace.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Workspace)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Workspace;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.disableMoves!=null)message.disableMoves=Boolean(object.disableMoves);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}return message};Workspace.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataEncryptionState=null;object.createTime=null;object.privateResourceMetadata=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){object.disableMoves=message.disableMoves;if(options.oneofs)object._disableMoves="disableMoves"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);return object};Workspace.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Workspace.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Workspace"};return Workspace}();v1.ListWorkspacesRequest=function(){function ListWorkspacesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkspacesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkspacesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkspacesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkspacesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkspacesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkspacesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkspacesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkspacesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkspacesRequest"};return ListWorkspacesRequest}();v1.ListWorkspacesResponse=function(){function ListWorkspacesResponse(properties){this.workspaces=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkspacesResponse;while(reader.pos>>3){case 1:{if(!(message.workspaces&&message.workspaces.length))message.workspaces=[];message.workspaces.push($root.google.cloud.dataform.v1.Workspace.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkspacesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspaces!=null&&message.hasOwnProperty("workspaces")){if(!Array.isArray(message.workspaces))return"workspaces: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkspacesResponse;if(object.workspaces){if(!Array.isArray(object.workspaces))throw TypeError(".google.cloud.dataform.v1.ListWorkspacesResponse.workspaces: array expected");message.workspaces=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkspaceRequest.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};GetWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkspaceRequest"};return GetWorkspaceRequest}();v1.CreateWorkspaceRequest=function(){function CreateWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkspaceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workspace=$root.google.cloud.dataform.v1.Workspace.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workspaceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workspace!=null&&message.hasOwnProperty("workspace")){var error=$root.google.cloud.dataform.v1.Workspace.verify(message.workspace,long+1);if(error)return"workspace."+error}if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))if(!$util.isString(message.workspaceId))return"workspaceId: string expected";return null};CreateWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkspaceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workspace!=null){if(typeof object.workspace!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkspaceRequest.workspace: object expected");message.workspace=$root.google.cloud.dataform.v1.Workspace.fromObject(object.workspace,long+1)}if(object.workspaceId!=null)message.workspaceId=String(object.workspaceId);return message};CreateWorkspaceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workspace=null;object.workspaceId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=$root.google.cloud.dataform.v1.Workspace.toObject(message.workspace,options);if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))object.workspaceId=message.workspaceId;return object};CreateWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkspaceRequest"};return CreateWorkspaceRequest}();v1.DeleteWorkspaceRequest=function(){function DeleteWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkspaceRequest.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};DeleteWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkspaceRequest"};return DeleteWorkspaceRequest}();v1.CommitAuthor=function(){function CommitAuthor(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitAuthor;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.emailAddress=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitAuthor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitAuthor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))if(!$util.isString(message.emailAddress))return"emailAddress: string expected";return null};CommitAuthor.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitAuthor)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitAuthor;if(object.name!=null)message.name=String(object.name);if(object.emailAddress!=null)message.emailAddress=String(object.emailAddress);return message};CommitAuthor.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.emailAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))object.emailAddress=message.emailAddress;return object};CommitAuthor.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitAuthor.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitAuthor"};return CommitAuthor}();v1.PullGitCommitsRequest=function(){function PullGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PullGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}return null};PullGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PullGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PullGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.PullGitCommitsRequest.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}return message};PullGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch="";object.author=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);return object};PullGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PullGitCommitsRequest"};return PullGitCommitsRequest}();v1.PullGitCommitsResponse=function(){function PullGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PullGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PullGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PullGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.PullGitCommitsResponse};PullGitCommitsResponse.toObject=function toObject(){return{}};PullGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PullGitCommitsResponse"};return PullGitCommitsResponse}();v1.PushGitCommitsRequest=function(){function PushGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PushGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};PushGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PushGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PushGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};PushGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};PushGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PushGitCommitsRequest"};return PushGitCommitsRequest}();v1.PushGitCommitsResponse=function(){function PushGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PushGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PushGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PushGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.PushGitCommitsResponse};PushGitCommitsResponse.toObject=function toObject(){return{}};PushGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PushGitCommitsResponse"};return PushGitCommitsResponse}();v1.FetchFileGitStatusesRequest=function(){function FetchFileGitStatusesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchFileGitStatusesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchFileGitStatusesRequest.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};FetchFileGitStatusesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileGitStatusesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileGitStatusesRequest"};return FetchFileGitStatusesRequest}();v1.FetchFileGitStatusesResponse=function(){function FetchFileGitStatusesResponse(properties){this.uncommittedFileChanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse;while(reader.pos>>3){case 1:{if(!(message.uncommittedFileChanges&&message.uncommittedFileChanges.length))message.uncommittedFileChanges=[];message.uncommittedFileChanges.push($root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uncommittedFileChanges!=null&&message.hasOwnProperty("uncommittedFileChanges")){if(!Array.isArray(message.uncommittedFileChanges))return"uncommittedFileChanges: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse;if(object.uncommittedFileChanges){if(!Array.isArray(object.uncommittedFileChanges))throw TypeError(".google.cloud.dataform.v1.FetchFileGitStatusesResponse.uncommittedFileChanges: array expected");message.uncommittedFileChanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange;while(reader.pos>>3){case 1:{message.path=reader.string();break}case 2:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UncommittedFileChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UncommittedFileChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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}return null};UncommittedFileChange.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange;if(object.path!=null)message.path=String(object.path);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"ADDED":case 1:message.state=1;break;case"DELETED":case 2:message.state=2;break;case"MODIFIED":case 3:message.state=3;break;case"HAS_CONFLICTS":case 4:message.state=4;break}return message};UncommittedFileChange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]:message.state;return object};UncommittedFileChange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UncommittedFileChange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange"};UncommittedFileChange.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ADDED"]=1;values[valuesById[2]="DELETED"]=2;values[valuesById[3]="MODIFIED"]=3;values[valuesById[4]="HAS_CONFLICTS"]=4;return values}();return UncommittedFileChange}();return FetchFileGitStatusesResponse}();v1.FetchGitAheadBehindRequest=function(){function FetchGitAheadBehindRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};FetchGitAheadBehindRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};FetchGitAheadBehindRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};FetchGitAheadBehindRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchGitAheadBehindRequest"};return FetchGitAheadBehindRequest}();v1.FetchGitAheadBehindResponse=function(){function FetchGitAheadBehindResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse;while(reader.pos>>3){case 1:{message.commitsAhead=reader.int32();break}case 2:{message.commitsBehind=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))if(!$util.isInteger(message.commitsAhead))return"commitsAhead: integer expected";if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))if(!$util.isInteger(message.commitsBehind))return"commitsBehind: integer expected";return null};FetchGitAheadBehindResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse;if(object.commitsAhead!=null)message.commitsAhead=object.commitsAhead|0;if(object.commitsBehind!=null)message.commitsBehind=object.commitsBehind|0;return message};FetchGitAheadBehindResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitsAhead=0;object.commitsBehind=0}if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))object.commitsAhead=message.commitsAhead;if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))object.commitsBehind=message.commitsBehind;return object};FetchGitAheadBehindResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchGitAheadBehindResponse"};return FetchGitAheadBehindResponse}();v1.CommitWorkspaceChangesRequest=function(){function CommitWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}case 3:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitWorkspaceChangesRequest.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1.CommitWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CommitWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse};CommitWorkspaceChangesResponse.toObject=function toObject(){return{}};CommitWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitWorkspaceChangesResponse"};return CommitWorkspaceChangesResponse}();v1.ResetWorkspaceChangesRequest=function(){function ResetWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}case 3:{message.clean=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1.ResetWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ResetWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse};ResetWorkspaceChangesResponse.toObject=function toObject(){return{}};ResetWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResetWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ResetWorkspaceChangesResponse"};return ResetWorkspaceChangesResponse}();v1.FetchFileDiffRequest=function(){function FetchFileDiffRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileDiffRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FetchFileDiffRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileDiffRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileDiffRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};FetchFileDiffRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FetchFileDiffRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileDiffRequest"};return FetchFileDiffRequest}();v1.FetchFileDiffResponse=function(){function FetchFileDiffResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileDiffResponse;while(reader.pos>>3){case 1:{message.formattedDiff=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))if(!$util.isString(message.formattedDiff))return"formattedDiff: string expected";return null};FetchFileDiffResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileDiffResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileDiffResponse;if(object.formattedDiff!=null)message.formattedDiff=String(object.formattedDiff);return message};FetchFileDiffResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.formattedDiff="";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))object.formattedDiff=message.formattedDiff;return object};FetchFileDiffResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileDiffResponse"};return FetchFileDiffResponse}();v1.QueryDirectoryContentsRequest=function(){function QueryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}case 5:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);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"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"DIRECTORY_CONTENTS_VIEW_BASIC":case 1:message.view=1;break;case"DIRECTORY_CONTENTS_VIEW_METADATA":case 2:message.view=2;break}return message};QueryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.pageSize=0;object.pageToken="";object.view=options.enums===String?"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":0}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;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.dataform.v1.DirectoryContentsView[message.view]===undefined?message.view:$root.google.cloud.dataform.v1.DirectoryContentsView[message.view]:message.view;return object};QueryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryDirectoryContentsRequest"};return QueryDirectoryContentsRequest}();v1.QueryDirectoryContentsResponse=function(){function QueryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1.QueryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DirectoryEntry;while(reader.pos>>3){case 1:{message.file=reader.string();break}case 2:{message.directory=reader.string();break}case 3:{message.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectoryEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectoryEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;if(!$util.isString(message.file))return"file: string expected"}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;if(!$util.isString(message.directory))return"directory: string expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};DirectoryEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DirectoryEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DirectoryEntry;if(object.file!=null)message.file=String(object.file);if(object.directory!=null)message.directory=String(object.directory);if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.dataform.v1.DirectoryEntry.metadata: object expected");message.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.fromObject(object.metadata,long+1)}return message};DirectoryEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.metadata=null;if(message.file!=null&&message.hasOwnProperty("file")){object.file=message.file;if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=message.directory;if(options.oneofs)object.entry="directory"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.toObject(message.metadata,options);return object};DirectoryEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectoryEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DirectoryEntry"};return DirectoryEntry}();v1.FilesystemEntryMetadata=function(){function FilesystemEntryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FilesystemEntryMetadata;while(reader.pos>>3){case 1:{message.sizeBytes=reader.int64();break}case 2:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FilesystemEntryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FilesystemEntryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};FilesystemEntryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FilesystemEntryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FilesystemEntryMetadata;if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.FilesystemEntryMetadata.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};FilesystemEntryMetadata.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.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.updateTime=null}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};FilesystemEntryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FilesystemEntryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FilesystemEntryMetadata"};return FilesystemEntryMetadata}();v1.SearchFilesRequest=function(){function SearchFilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchFilesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: 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";return null};SearchFilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchFilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchFilesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);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);return message};SearchFilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;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;return object};SearchFilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchFilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchFilesRequest"};return SearchFilesRequest}();v1.SearchFilesResponse=function(){function SearchFilesResponse(properties){this.searchResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchFilesResponse;while(reader.pos>>3){case 1:{if(!(message.searchResults&&message.searchResults.length))message.searchResults=[];message.searchResults.push($root.google.cloud.dataform.v1.SearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.searchResults!=null&&message.hasOwnProperty("searchResults")){if(!Array.isArray(message.searchResults))return"searchResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchFilesResponse;if(object.searchResults){if(!Array.isArray(object.searchResults))throw TypeError(".google.cloud.dataform.v1.SearchFilesResponse.searchResults: array expected");message.searchResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchResult;while(reader.pos>>3){case 1:{message.file=$root.google.cloud.dataform.v1.FileSearchResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.FileSearchResult.verify(message.file,long+1);if(error)return"file."+error}}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.DirectorySearchResult.verify(message.directory,long+1);if(error)return"directory."+error}}return null};SearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchResult;if(object.file!=null){if(typeof object.file!=="object")throw TypeError(".google.cloud.dataform.v1.SearchResult.file: object expected");message.file=$root.google.cloud.dataform.v1.FileSearchResult.fromObject(object.file,long+1)}if(object.directory!=null){if(typeof object.directory!=="object")throw TypeError(".google.cloud.dataform.v1.SearchResult.directory: object expected");message.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.fromObject(object.directory,long+1)}return message};SearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.file!=null&&message.hasOwnProperty("file")){object.file=$root.google.cloud.dataform.v1.FileSearchResult.toObject(message.file,options);if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.toObject(message.directory,options);if(options.oneofs)object.entry="directory"}return object};SearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchResult"};return SearchResult}();v1.FileSearchResult=function(){function FileSearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FileSearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FileSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FileSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FileSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FileSearchResult;if(object.path!=null)message.path=String(object.path);return message};FileSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FileSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FileSearchResult"};return FileSearchResult}();v1.DirectorySearchResult=function(){function DirectorySearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DirectorySearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DirectorySearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectorySearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};DirectorySearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DirectorySearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DirectorySearchResult;if(object.path!=null)message.path=String(object.path);return message};DirectorySearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};DirectorySearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectorySearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DirectorySearchResult"};return DirectorySearchResult}();v1.MakeDirectoryRequest=function(){function MakeDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MakeDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};MakeDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MakeDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MakeDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};MakeDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};MakeDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MakeDirectoryRequest"};return MakeDirectoryRequest}();v1.MakeDirectoryResponse=function(){function MakeDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MakeDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MakeDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MakeDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MakeDirectoryResponse};MakeDirectoryResponse.toObject=function toObject(){return{}};MakeDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MakeDirectoryResponse"};return MakeDirectoryResponse}();v1.RemoveDirectoryRequest=function(){function RemoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RemoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveDirectoryRequest"};return RemoveDirectoryRequest}();v1.RemoveDirectoryResponse=function(){function RemoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.RemoveDirectoryResponse};RemoveDirectoryResponse.toObject=function toObject(){return{}};RemoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveDirectoryResponse"};return RemoveDirectoryResponse}();v1.MoveDirectoryRequest=function(){function MoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveDirectoryRequest"};return MoveDirectoryRequest}();v1.MoveDirectoryResponse=function(){function MoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MoveDirectoryResponse};MoveDirectoryResponse.toObject=function toObject(){return{}};MoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveDirectoryResponse"};return MoveDirectoryResponse}();v1.ReadFileRequest=function(){function ReadFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.revision=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.revision!=null&&message.hasOwnProperty("revision"))if(!$util.isString(message.revision))return"revision: string expected";return null};ReadFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.revision!=null)message.revision=String(object.revision);return message};ReadFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.revision=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.revision!=null&&message.hasOwnProperty("revision"))object.revision=message.revision;return object};ReadFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadFileRequest"};return ReadFileRequest}();v1.ReadFileResponse=function(){function ReadFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadFileResponse;while(reader.pos>>3){case 1:{message.fileContents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))if(!(message.fileContents&&typeof message.fileContents.length==="number"||$util.isString(message.fileContents)))return"fileContents: buffer expected";return null};ReadFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadFileResponse;if(object.fileContents!=null)if(typeof object.fileContents==="string")$util.base64.decode(object.fileContents,message.fileContents=$util.newBuffer($util.base64.length(object.fileContents)),0);else if(object.fileContents.length>=0)message.fileContents=object.fileContents;return message};ReadFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.fileContents="";else{object.fileContents=[];if(options.bytes!==Array)object.fileContents=$util.newBuffer(object.fileContents)}if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))object.fileContents=options.bytes===String?$util.base64.encode(message.fileContents,0,message.fileContents.length):options.bytes===Array?Array.prototype.slice.call(message.fileContents):message.fileContents;return object};ReadFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadFileResponse"};return ReadFileResponse}();v1.RemoveFileRequest=function(){function RemoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RemoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveFileRequest"};return RemoveFileRequest}();v1.RemoveFileResponse=function(){function RemoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.RemoveFileResponse};RemoveFileResponse.toObject=function toObject(){return{}};RemoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveFileResponse"};return RemoveFileResponse}();v1.MoveFileRequest=function(){function MoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFileRequest"};return MoveFileRequest}();v1.MoveFileResponse=function(){function MoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MoveFileResponse};MoveFileResponse.toObject=function toObject(){return{}};MoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFileResponse"};return MoveFileResponse}();v1.WriteFileRequest=function(){function WriteFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WriteFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WriteFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WriteFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WriteFileRequest"};return WriteFileRequest}();v1.WriteFileResponse=function(){function WriteFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WriteFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};WriteFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};WriteFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WriteFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.WriteFileResponse};WriteFileResponse.toObject=function toObject(){return{}};WriteFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WriteFileResponse"};return WriteFileResponse}();v1.InstallNpmPackagesRequest=function(){function InstallNpmPackagesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InstallNpmPackagesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 3:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};InstallNpmPackagesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.InstallNpmPackagesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.InstallNpmPackagesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1.InstallNpmPackagesRequest.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};InstallNpmPackagesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pipelineConfig=null}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.toObject(message.pipelineConfig,options);return object};InstallNpmPackagesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.InstallNpmPackagesRequest"};return InstallNpmPackagesRequest}();v1.InstallNpmPackagesResponse=function(){function InstallNpmPackagesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InstallNpmPackagesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};InstallNpmPackagesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.InstallNpmPackagesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.InstallNpmPackagesResponse};InstallNpmPackagesResponse.toObject=function toObject(){return{}};InstallNpmPackagesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.InstallNpmPackagesResponse"};return InstallNpmPackagesResponse}();v1.ReleaseConfig=function(){function ReleaseConfig(properties){this.recentScheduledReleaseRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReleaseConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.gitCommitish=reader.string();break}case 3:{message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledReleaseRecords&&message.recentScheduledReleaseRecords.length))message.recentScheduledReleaseRecords=[];message.recentScheduledReleaseRecords.push($root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.releaseCompilationResult=reader.string();break}case 8:{message.disabled=reader.bool();break}case 9:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReleaseConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReleaseConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish"))if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledReleaseRecords!=null&&message.hasOwnProperty("recentScheduledReleaseRecords")){if(!Array.isArray(message.recentScheduledReleaseRecords))return"recentScheduledReleaseRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReleaseConfig;if(object.name!=null)message.name=String(object.name);if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledReleaseRecords){if(!Array.isArray(object.recentScheduledReleaseRecords))throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.recentScheduledReleaseRecords: array expected");message.recentScheduledReleaseRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.releaseTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledReleaseRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledReleaseRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.result=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime")){var error=$root.google.protobuf.Timestamp.verify(message.releaseTime,long+1);if(error)return"releaseTime."+error}return null};ScheduledReleaseRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.releaseTime!=null){if(typeof object.releaseTime!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.releaseTime: object expected");message.releaseTime=$root.google.protobuf.Timestamp.fromObject(object.releaseTime,long+1)}return message};ScheduledReleaseRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.releaseTime=null;if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime"))object.releaseTime=$root.google.protobuf.Timestamp.toObject(message.releaseTime,options);if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.result="compilationResult"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledReleaseRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledReleaseRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord"};return ScheduledReleaseRecord}();return ReleaseConfig}();v1.ListReleaseConfigsRequest=function(){function ListReleaseConfigsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListReleaseConfigsRequest;while(reader.pos>>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,long);break}}return message};ListReleaseConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListReleaseConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListReleaseConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListReleaseConfigsRequest;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};ListReleaseConfigsRequest.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};ListReleaseConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListReleaseConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListReleaseConfigsRequest"};return ListReleaseConfigsRequest}();v1.ListReleaseConfigsResponse=function(){function ListReleaseConfigsResponse(properties){this.releaseConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListReleaseConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.releaseConfigs&&message.releaseConfigs.length))message.releaseConfigs=[];message.releaseConfigs.push($root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListReleaseConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.releaseConfigs!=null&&message.hasOwnProperty("releaseConfigs")){if(!Array.isArray(message.releaseConfigs))return"releaseConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListReleaseConfigsResponse;if(object.releaseConfigs){if(!Array.isArray(object.releaseConfigs))throw TypeError(".google.cloud.dataform.v1.ListReleaseConfigsResponse.releaseConfigs: array expected");message.releaseConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetReleaseConfigRequest.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};GetReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetReleaseConfigRequest"};return GetReleaseConfigRequest}();v1.CreateReleaseConfigRequest=function(){function CreateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.releaseConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))if(!$util.isString(message.releaseConfigId))return"releaseConfigId: string expected";return null};CreateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateReleaseConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CreateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}if(object.releaseConfigId!=null)message.releaseConfigId=String(object.releaseConfigId);return message};CreateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.releaseConfig=null;object.releaseConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.toObject(message.releaseConfig,options);if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))object.releaseConfigId=message.releaseConfigId;return object};CreateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateReleaseConfigRequest"};return CreateReleaseConfigRequest}();v1.UpdateReleaseConfigRequest=function(){function UpdateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}return null};UpdateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateReleaseConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}return message};UpdateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.releaseConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.toObject(message.releaseConfig,options);return object};UpdateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateReleaseConfigRequest"};return UpdateReleaseConfigRequest}();v1.DeleteReleaseConfigRequest=function(){function DeleteReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteReleaseConfigRequest.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};DeleteReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteReleaseConfigRequest"};return DeleteReleaseConfigRequest}();v1.CompilationResult=function(){function CompilationResult(properties){this.compilationErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResult;while(reader.pos>>3){case 2:{message.gitCommitish=reader.string();break}case 3:{message.workspace=reader.string();break}case 7:{message.releaseConfig=reader.string();break}case 1:{message.name=reader.string();break}case 4:{message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resolvedGitCommitSha=reader.string();break}case 5:{message.dataformCoreVersion=reader.string();break}case 6:{if(!(message.compilationErrors&&message.compilationErrors.length))message.compilationErrors=[];message.compilationErrors.push($root.google.cloud.dataform.v1.CompilationResult.CompilationError.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.gcsRepositorySnapshotMetadata=$root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish")){properties.source=1;if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected"}if(message.workspace!=null&&message.hasOwnProperty("workspace")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.workspace))return"workspace: string expected"}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.resolvedGitCommitSha!=null&&message.hasOwnProperty("resolvedGitCommitSha"))if(!$util.isString(message.resolvedGitCommitSha))return"resolvedGitCommitSha: string expected";if(message.dataformCoreVersion!=null&&message.hasOwnProperty("dataformCoreVersion"))if(!$util.isString(message.dataformCoreVersion))return"dataformCoreVersion: string expected";if(message.compilationErrors!=null&&message.hasOwnProperty("compilationErrors")){if(!Array.isArray(message.compilationErrors))return"compilationErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResult;if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.workspace!=null)message.workspace=String(object.workspace);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.name!=null)message.name=String(object.name);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResult.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.resolvedGitCommitSha!=null)message.resolvedGitCommitSha=String(object.resolvedGitCommitSha);if(object.dataformCoreVersion!=null)message.dataformCoreVersion=String(object.dataformCoreVersion);if(object.compilationErrors){if(!Array.isArray(object.compilationErrors))throw TypeError(".google.cloud.dataform.v1.CompilationResult.compilationErrors: array expected");message.compilationErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResult.CompilationError;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.stack=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.actionTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.stack!=null&&message.hasOwnProperty("stack"))if(!$util.isString(message.stack))return"stack: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.actionTarget,long+1);if(error)return"actionTarget."+error}return null};CompilationError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResult.CompilationError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResult.CompilationError;if(object.message!=null)message.message=String(object.message);if(object.stack!=null)message.stack=String(object.stack);if(object.path!=null)message.path=String(object.path);if(object.actionTarget!=null){if(typeof object.actionTarget!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResult.CompilationError.actionTarget: object expected");message.actionTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.actionTarget,long+1)}return message};CompilationError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.stack="";object.path="";object.actionTarget=null}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.stack!=null&&message.hasOwnProperty("stack"))object.stack=message.stack;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget"))object.actionTarget=$root.google.cloud.dataform.v1.Target.toObject(message.actionTarget,options);return object};CompilationError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResult.CompilationError"};return CompilationError}();return CompilationResult}();v1.CodeCompilationConfig=function(){function CodeCompilationConfig(properties){this.vars={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CodeCompilationConfig,key,value;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.defaultSchema=reader.string();break}case 8:{message.defaultLocation=reader.string();break}case 3:{message.assertionSchema=reader.string();break}case 4:{if(message.vars===$util.emptyObject)message.vars={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.vars,key);message.vars[key]=value;break}case 5:{message.databaseSuffix=reader.string();break}case 6:{message.schemaSuffix=reader.string();break}case 7:{message.tablePrefix=reader.string();break}case 10:{message.builtinAssertionNamePrefix=reader.string();break}case 9:{message.defaultNotebookRuntimeOptions=$root.google.cloud.dataform.v1.NotebookRuntimeOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CodeCompilationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CodeCompilationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.defaultSchema!=null&&message.hasOwnProperty("defaultSchema"))if(!$util.isString(message.defaultSchema))return"defaultSchema: string expected";if(message.defaultLocation!=null&&message.hasOwnProperty("defaultLocation"))if(!$util.isString(message.defaultLocation))return"defaultLocation: string expected";if(message.assertionSchema!=null&&message.hasOwnProperty("assertionSchema"))if(!$util.isString(message.assertionSchema))return"assertionSchema: string expected";if(message.vars!=null&&message.hasOwnProperty("vars")){if(!$util.isObject(message.vars))return"vars: object expected";var key=Object.keys(message.vars);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CodeCompilationConfig;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.defaultSchema!=null)message.defaultSchema=String(object.defaultSchema);if(object.defaultLocation!=null)message.defaultLocation=String(object.defaultLocation);if(object.assertionSchema!=null)message.assertionSchema=String(object.assertionSchema);if(object.vars){if(typeof object.vars!=="object")throw TypeError(".google.cloud.dataform.v1.CodeCompilationConfig.vars: object expected");message.vars={};for(var keys=Object.keys(object.vars),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}case 2:{message.crc32cChecksum=reader.string();break}case 3:{message.generation=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))if(!$util.isString(message.crc32cChecksum))return"crc32cChecksum: string expected";if(message.generation!=null&&message.hasOwnProperty("generation"))if(!$util.isInteger(message.generation)&&!(message.generation&&$util.isInteger(message.generation.low)&&$util.isInteger(message.generation.high)))return"generation: integer|Long expected";return null};GcsRepositorySnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);if(object.crc32cChecksum!=null)message.crc32cChecksum=String(object.crc32cChecksum);if(object.generation!=null)if($util.Long)(message.generation=$util.Long.fromValue(object.generation)).unsigned=false;else if(typeof object.generation==="string")message.generation=parseInt(object.generation,10);else if(typeof object.generation==="number")message.generation=object.generation;else if(typeof object.generation==="object")message.generation=new $util.LongBits(object.generation.low>>>0,object.generation.high>>>0).toNumber();return message};GcsRepositorySnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.repositorySnapshotUri="";object.crc32cChecksum="";if($util.Long){var long=new $util.Long(0,0,false);object.generation=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.generation=options.longs===String?"0":0}if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))object.crc32cChecksum=message.crc32cChecksum;if(message.generation!=null&&message.hasOwnProperty("generation"))if(typeof message.generation==="number")object.generation=options.longs===String?String(message.generation):message.generation;else object.generation=options.longs===String?$util.Long.prototype.toString.call(message.generation):options.longs===Number?new $util.LongBits(message.generation.low>>>0,message.generation.high>>>0).toNumber():message.generation;return object};GcsRepositorySnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GcsRepositorySnapshotMetadata"};return GcsRepositorySnapshotMetadata}();v1.GcsRepositorySnapshotDestination=function(){function GcsRepositorySnapshotDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";return null};GcsRepositorySnapshotDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);return message};GcsRepositorySnapshotDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.repositorySnapshotUri="";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;return object};GcsRepositorySnapshotDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GcsRepositorySnapshotDestination"};return GcsRepositorySnapshotDestination}();v1.NotebookRuntimeOptions=function(){function NotebookRuntimeOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.NotebookRuntimeOptions;while(reader.pos>>3){case 1:{message.gcsOutputBucket=reader.string();break}case 3:{message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.aiPlatformNotebookRuntimeTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookRuntimeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookRuntimeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){properties.executionSink=1;if(!$util.isString(message.gcsOutputBucket))return"gcsOutputBucket: string expected"}if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){properties.repositorySnapshotStorage=1;{var error=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.verify(message.gcsRepositorySnapshotDestination,long+1);if(error)return"gcsRepositorySnapshotDestination."+error}}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))if(!$util.isString(message.aiPlatformNotebookRuntimeTemplate))return"aiPlatformNotebookRuntimeTemplate: string expected";return null};NotebookRuntimeOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.NotebookRuntimeOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.NotebookRuntimeOptions;if(object.gcsOutputBucket!=null)message.gcsOutputBucket=String(object.gcsOutputBucket);if(object.gcsRepositorySnapshotDestination!=null){if(typeof object.gcsRepositorySnapshotDestination!=="object")throw TypeError(".google.cloud.dataform.v1.NotebookRuntimeOptions.gcsRepositorySnapshotDestination: object expected");message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.fromObject(object.gcsRepositorySnapshotDestination,long+1)}if(object.aiPlatformNotebookRuntimeTemplate!=null)message.aiPlatformNotebookRuntimeTemplate=String(object.aiPlatformNotebookRuntimeTemplate);return message};NotebookRuntimeOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.aiPlatformNotebookRuntimeTemplate="";if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){object.gcsOutputBucket=message.gcsOutputBucket;if(options.oneofs)object.executionSink="gcsOutputBucket"}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))object.aiPlatformNotebookRuntimeTemplate=message.aiPlatformNotebookRuntimeTemplate;if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){object.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.toObject(message.gcsRepositorySnapshotDestination,options);if(options.oneofs)object.repositorySnapshotStorage="gcsRepositorySnapshotDestination"}return object};NotebookRuntimeOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookRuntimeOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.NotebookRuntimeOptions"};return NotebookRuntimeOptions}();v1.PipelineConfig=function(){function PipelineConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PipelineConfig;while(reader.pos>>3){case 1:{message.pipelineType=reader.int32();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PipelineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PipelineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))switch(message.pipelineType){default:return"pipelineType: enum value expected";case 0:case 1:case 3:case 4:break}if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};PipelineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PipelineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PipelineConfig;switch(object.pipelineType){default:if(typeof object.pipelineType==="number"){message.pipelineType=object.pipelineType;break}break;case"PIPELINE_TYPE_UNSPECIFIED":case 0:message.pipelineType=0;break;case"DATAFORM":case 1:message.pipelineType=1;break;case"SQL":case 3:message.pipelineType=3;break;case"NOTEBOOK":case 4:message.pipelineType=4;break}if(object.path!=null)message.path=String(object.path);return message};PipelineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pipelineType=options.enums===String?"PIPELINE_TYPE_UNSPECIFIED":0;object.path=""}if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))object.pipelineType=options.enums===String?$root.google.cloud.dataform.v1.PipelineConfig.PipelineType[message.pipelineType]===undefined?message.pipelineType:$root.google.cloud.dataform.v1.PipelineConfig.PipelineType[message.pipelineType]:message.pipelineType;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};PipelineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PipelineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PipelineConfig"};PipelineConfig.PipelineType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PIPELINE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DATAFORM"]=1;values[valuesById[3]="SQL"]=3;values[valuesById[4]="NOTEBOOK"]=4;return values}();return PipelineConfig}();v1.ListCompilationResultsRequest=function(){function ListCompilationResultsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListCompilationResultsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListCompilationResultsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListCompilationResultsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListCompilationResultsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListCompilationResultsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListCompilationResultsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListCompilationResultsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListCompilationResultsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListCompilationResultsRequest"};return ListCompilationResultsRequest}();v1.ListCompilationResultsResponse=function(){function ListCompilationResultsResponse(properties){this.compilationResults=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListCompilationResultsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResults&&message.compilationResults.length))message.compilationResults=[];message.compilationResults.push($root.google.cloud.dataform.v1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListCompilationResultsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResults!=null&&message.hasOwnProperty("compilationResults")){if(!Array.isArray(message.compilationResults))return"compilationResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListCompilationResultsResponse;if(object.compilationResults){if(!Array.isArray(object.compilationResults))throw TypeError(".google.cloud.dataform.v1.ListCompilationResultsResponse.compilationResults: array expected");message.compilationResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetCompilationResultRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetCompilationResultRequest;if(object.name!=null)message.name=String(object.name);return message};GetCompilationResultRequest.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};GetCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetCompilationResultRequest"};return GetCompilationResultRequest}();v1.CreateCompilationResultRequest=function(){function CreateCompilationResultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateCompilationResultRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){var error=$root.google.cloud.dataform.v1.CompilationResult.verify(message.compilationResult,long+1);if(error)return"compilationResult."+error}return null};CreateCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateCompilationResultRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.compilationResult!=null){if(typeof object.compilationResult!=="object")throw TypeError(".google.cloud.dataform.v1.CreateCompilationResultRequest.compilationResult: object expected");message.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.fromObject(object.compilationResult,long+1)}return message};CreateCompilationResultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.compilationResult=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult"))object.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.toObject(message.compilationResult,options);return object};CreateCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateCompilationResultRequest"};return CreateCompilationResultRequest}();v1.Target=function(){function Target(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Target;while(reader.pos>>3){case 1:{message.database=reader.string();break}case 2:{message.schema=reader.string();break}case 3:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Target.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Target.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};Target.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Target)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Target;if(object.database!=null)message.database=String(object.database);if(object.schema!=null)message.schema=String(object.schema);if(object.name!=null)message.name=String(object.name);return message};Target.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.schema="";object.name=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};Target.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Target.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Target"};return Target}();v1.RelationDescriptor=function(){function RelationDescriptor(properties){this.columns=[];this.bigqueryLabels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RelationDescriptor,key,value;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(message.bigqueryLabels===$util.emptyObject)message.bigqueryLabels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.bigqueryLabels,key);message.bigqueryLabels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};RelationDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RelationDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RelationDescriptor;if(object.description!=null)message.description=String(object.description);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.dataform.v1.RelationDescriptor.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];message.path.push(reader.string());break}case 2:{message.description=reader.string();break}case 3:{if(!(message.bigqueryPolicyTags&&message.bigqueryPolicyTags.length))message.bigqueryPolicyTags=[];message.bigqueryPolicyTags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ColumnDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction;while(reader.pos>>3){case 4:{message.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filePath=reader.string();break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CompilationResultAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResultAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.relation!=null&&message.hasOwnProperty("relation")){properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.verify(message.relation,long+1);if(error)return"relation."+error}}if(message.operations!=null&&message.hasOwnProperty("operations")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.verify(message.operations,long+1);if(error)return"operations."+error}}if(message.assertion!=null&&message.hasOwnProperty("assertion")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.verify(message.assertion,long+1);if(error)return"assertion."+error}}if(message.declaration!=null&&message.hasOwnProperty("declaration")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.verify(message.declaration,long+1);if(error)return"declaration."+error}}if(message.notebook!=null&&message.hasOwnProperty("notebook")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.verify(message.notebook,long+1);if(error)return"notebook."+error}}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.verify(message.dataPreparation,long+1);if(error)return"dataPreparation."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+error}if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};CompilationResultAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction;if(object.relation!=null){if(typeof object.relation!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.relation: object expected");message.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.fromObject(object.relation,long+1)}if(object.operations!=null){if(typeof object.operations!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.operations: object expected");message.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.fromObject(object.operations,long+1)}if(object.assertion!=null){if(typeof object.assertion!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.assertion: object expected");message.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.fromObject(object.assertion,long+1)}if(object.declaration!=null){if(typeof object.declaration!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.declaration: object expected");message.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.fromObject(object.declaration,long+1)}if(object.notebook!=null){if(typeof object.notebook!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.notebook: object expected");message.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.fromObject(object.notebook,long+1)}if(object.dataPreparation!=null){if(typeof object.dataPreparation!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.dataPreparation: object expected");message.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.fromObject(object.dataPreparation,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.canonicalTarget,long+1)}if(object.filePath!=null)message.filePath=String(object.filePath);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};CompilationResultAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.filePath=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1.Target.toObject(message.canonicalTarget,options);if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;if(message.relation!=null&&message.hasOwnProperty("relation")){object.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.toObject(message.relation,options);if(options.oneofs)object.compiledObject="relation"}if(message.operations!=null&&message.hasOwnProperty("operations")){object.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.toObject(message.operations,options);if(options.oneofs)object.compiledObject="operations"}if(message.assertion!=null&&message.hasOwnProperty("assertion")){object.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.toObject(message.assertion,options);if(options.oneofs)object.compiledObject="assertion"}if(message.declaration!=null&&message.hasOwnProperty("declaration")){object.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.toObject(message.declaration,options);if(options.oneofs)object.compiledObject="declaration"}if(message.notebook!=null&&message.hasOwnProperty("notebook")){object.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.toObject(message.notebook,options);if(options.oneofs)object.compiledObject="notebook"}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){object.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.toObject(message.dataPreparation,options);if(options.oneofs)object.compiledObject="dataPreparation"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};CompilationResultAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationResultAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction"};CompilationResultAction.Relation=function(){function Relation(properties){this.dependencyTargets=[];this.tags=[];this.preOperations=[];this.postOperations=[];this.clusterExpressions=[];this.additionalOptions={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation,key,value;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.relationType=reader.int32();break}case 6:{message.selectQuery=reader.string();break}case 7:{if(!(message.preOperations&&message.preOperations.length))message.preOperations=[];message.preOperations.push(reader.string());break}case 8:{if(!(message.postOperations&&message.postOperations.length))message.postOperations=[];message.postOperations.push(reader.string());break}case 9:{message.incrementalTableConfig=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.partitionExpression=reader.string();break}case 11:{if(!(message.clusterExpressions&&message.clusterExpressions.length))message.clusterExpressions=[];message.clusterExpressions.push(reader.string());break}case 12:{message.partitionExpirationDays=reader.int32();break}case 13:{message.requirePartitionFilter=reader.bool();break}case 14:{if(message.additionalOptions===$util.emptyObject)message.additionalOptions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.additionalOptions,key);message.additionalOptions[key]=value;break}case 15:{message.connection=reader.string();break}case 16:{message.tableFormat=reader.int32();break}case 17:{message.fileFormat=reader.int32();break}case 18:{message.storageUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Relation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Relation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Relation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig;while(reader.pos>>3){case 1:{message.incrementalSelectQuery=reader.string();break}case 2:{message.refreshDisabled=reader.bool();break}case 3:{if(!(message.uniqueKeyParts&&message.uniqueKeyParts.length))message.uniqueKeyParts=[];message.uniqueKeyParts.push(reader.string());break}case 4:{message.updatePartitionFilter=reader.string();break}case 5:{if(!(message.incrementalPreOperations&&message.incrementalPreOperations.length))message.incrementalPreOperations=[];message.incrementalPreOperations.push(reader.string());break}case 6:{if(!(message.incrementalPostOperations&&message.incrementalPostOperations.length))message.incrementalPostOperations=[];message.incrementalPostOperations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};IncrementalTableConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalTableConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.incrementalSelectQuery!=null&&message.hasOwnProperty("incrementalSelectQuery"))if(!$util.isString(message.incrementalSelectQuery))return"incrementalSelectQuery: string expected";if(message.refreshDisabled!=null&&message.hasOwnProperty("refreshDisabled"))if(typeof message.refreshDisabled!=="boolean")return"refreshDisabled: boolean expected";if(message.uniqueKeyParts!=null&&message.hasOwnProperty("uniqueKeyParts")){if(!Array.isArray(message.uniqueKeyParts))return"uniqueKeyParts: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig;if(object.incrementalSelectQuery!=null)message.incrementalSelectQuery=String(object.incrementalSelectQuery);if(object.refreshDisabled!=null)message.refreshDisabled=Boolean(object.refreshDisabled);if(object.uniqueKeyParts){if(!Array.isArray(object.uniqueKeyParts))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig.uniqueKeyParts: array expected");message.uniqueKeyParts=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Operations;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.queries&&message.queries.length))message.queries=[];message.queries.push(reader.string());break}case 5:{message.hasOutput=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Operations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Operations;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Operations.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Assertion;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.parentAction=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.selectQuery=reader.string();break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Assertion.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Assertion.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Assertion;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Assertion.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Declaration;while(reader.pos>>3){case 1:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor")){var error=$root.google.cloud.dataform.v1.RelationDescriptor.verify(message.relationDescriptor,long+1);if(error)return"relationDescriptor."+error}return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Declaration;if(object.relationDescriptor!=null){if(typeof object.relationDescriptor!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Declaration.relationDescriptor: object expected");message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.fromObject(object.relationDescriptor,long+1)}return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.relationDescriptor=null;if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor"))object.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.toObject(message.relationDescriptor,options);return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.Declaration"};return Declaration}();CompilationResultAction.Notebook=function(){function Notebook(properties){this.dependencyTargets=[];this.tags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Notebook;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{message.contents=reader.string();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Notebook.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Notebook.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Notebook;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Notebook.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation;while(reader.pos>>3){case 5:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DataPreparation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.fromObject(object.contentsSql,long+1)}if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.load!=null&&message.hasOwnProperty("load")){var error=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.verify(message.load,long+1);if(error)return"load."+error}return null};SqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.fromObject(object.errorTable,long+1)}if(object.load!=null){if(typeof object.load!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.load: object expected");message.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.fromObject(object.load,long+1)}return message};SqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.load=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.toObject(message.errorTable,options);if(message.load!=null&&message.hasOwnProperty("load"))object.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.toObject(message.load,options);return object};SqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition"};return SqlDefinition}();DataPreparation.ErrorTable=function(){function ErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable"};return ErrorTable}();return DataPreparation}();CompilationResultAction.LoadConfig=function(){function LoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};LoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.fromObject(object.unique,long+1)}return message};LoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};LoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.LoadConfig"};return LoadConfig}();CompilationResultAction.SimpleLoadMode=function(){function SimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode};SimpleLoadMode.toObject=function toObject(){return{}};SimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode"};return SimpleLoadMode}();CompilationResultAction.IncrementalLoadMode=function(){function IncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};IncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};IncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};IncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};IncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode"};return IncrementalLoadMode}();return CompilationResultAction}();v1.QueryCompilationResultActionsRequest=function(){function QueryCompilationResultActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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";return null};QueryCompilationResultActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest;if(object.name!=null)message.name=String(object.name);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);return message};QueryCompilationResultActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;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;return object};QueryCompilationResultActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryCompilationResultActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryCompilationResultActionsRequest"};return QueryCompilationResultActionsRequest}();v1.QueryCompilationResultActionsResponse=function(){function QueryCompilationResultActionsResponse(properties){this.compilationResultActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResultActions&&message.compilationResultActions.length))message.compilationResultActions=[];message.compilationResultActions.push($root.google.cloud.dataform.v1.CompilationResultAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResultActions!=null&&message.hasOwnProperty("compilationResultActions")){if(!Array.isArray(message.compilationResultActions))return"compilationResultActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsResponse;if(object.compilationResultActions){if(!Array.isArray(object.compilationResultActions))throw TypeError(".google.cloud.dataform.v1.QueryCompilationResultActionsResponse.compilationResultActions: array expected");message.compilationResultActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.releaseConfig=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledExecutionRecords&&message.recentScheduledExecutionRecords.length))message.recentScheduledExecutionRecords=[];message.recentScheduledExecutionRecords.push($root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.disabled=reader.bool();break}case 9:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledExecutionRecords!=null&&message.hasOwnProperty("recentScheduledExecutionRecords")){if(!Array.isArray(message.recentScheduledExecutionRecords))return"recentScheduledExecutionRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowConfig;if(object.name!=null)message.name=String(object.name);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.fromObject(object.invocationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledExecutionRecords){if(!Array.isArray(object.recentScheduledExecutionRecords))throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.recentScheduledExecutionRecords: array expected");message.recentScheduledExecutionRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord;while(reader.pos>>3){case 2:{message.workflowInvocation=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.executionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledExecutionRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledExecutionRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){properties.result=1;if(!$util.isString(message.workflowInvocation))return"workflowInvocation: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.executionTime!=null&&message.hasOwnProperty("executionTime")){var error=$root.google.protobuf.Timestamp.verify(message.executionTime,long+1);if(error)return"executionTime."+error}return null};ScheduledExecutionRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord;if(object.workflowInvocation!=null)message.workflowInvocation=String(object.workflowInvocation);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.executionTime!=null){if(typeof object.executionTime!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.executionTime: object expected");message.executionTime=$root.google.protobuf.Timestamp.fromObject(object.executionTime,long+1)}return message};ScheduledExecutionRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.executionTime=null;if(message.executionTime!=null&&message.hasOwnProperty("executionTime"))object.executionTime=$root.google.protobuf.Timestamp.toObject(message.executionTime,options);if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){object.workflowInvocation=message.workflowInvocation;if(options.oneofs)object.result="workflowInvocation"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledExecutionRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledExecutionRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord"};return ScheduledExecutionRecord}();return WorkflowConfig}();v1.InvocationConfig=function(){function InvocationConfig(properties){this.includedTargets=[];this.includedTags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InvocationConfig;while(reader.pos>>3){case 1:{if(!(message.includedTargets&&message.includedTargets.length))message.includedTargets=[];message.includedTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.includedTags&&message.includedTags.length))message.includedTags=[];message.includedTags.push(reader.string());break}case 3:{message.transitiveDependenciesIncluded=reader.bool();break}case 4:{message.transitiveDependentsIncluded=reader.bool();break}case 5:{message.fullyRefreshIncrementalTablesEnabled=reader.bool();break}case 6:{message.serviceAccount=reader.string();break}case 9:{message.queryPriority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InvocationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InvocationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includedTargets!=null&&message.hasOwnProperty("includedTargets")){if(!Array.isArray(message.includedTargets))return"includedTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.InvocationConfig;if(object.includedTargets){if(!Array.isArray(object.includedTargets))throw TypeError(".google.cloud.dataform.v1.InvocationConfig.includedTargets: array expected");message.includedTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest;while(reader.pos>>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,long);break}}return message};ListWorkflowConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListWorkflowConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest;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};ListWorkflowConfigsRequest.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};ListWorkflowConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkflowConfigsRequest"};return ListWorkflowConfigsRequest}();v1.ListWorkflowConfigsResponse=function(){function ListWorkflowConfigsResponse(properties){this.workflowConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowConfigs&&message.workflowConfigs.length))message.workflowConfigs=[];message.workflowConfigs.push($root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowConfigs!=null&&message.hasOwnProperty("workflowConfigs")){if(!Array.isArray(message.workflowConfigs))return"workflowConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsResponse;if(object.workflowConfigs){if(!Array.isArray(object.workflowConfigs))throw TypeError(".google.cloud.dataform.v1.ListWorkflowConfigsResponse.workflowConfigs: array expected");message.workflowConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowConfigRequest.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};GetWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkflowConfigRequest"};return GetWorkflowConfigRequest}();v1.CreateWorkflowConfigRequest=function(){function CreateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workflowConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))if(!$util.isString(message.workflowConfigId))return"workflowConfigId: string expected";return null};CreateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}if(object.workflowConfigId!=null)message.workflowConfigId=String(object.workflowConfigId);return message};CreateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowConfig=null;object.workflowConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.toObject(message.workflowConfig,options);if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))object.workflowConfigId=message.workflowConfigId;return object};CreateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkflowConfigRequest"};return CreateWorkflowConfigRequest}();v1.UpdateWorkflowConfigRequest=function(){function UpdateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}return null};UpdateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateWorkflowConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}return message};UpdateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.workflowConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.toObject(message.workflowConfig,options);return object};UpdateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateWorkflowConfigRequest"};return UpdateWorkflowConfigRequest}();v1.DeleteWorkflowConfigRequest=function(){function DeleteWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowConfigRequest.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};DeleteWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkflowConfigRequest"};return DeleteWorkflowConfigRequest}();v1.WorkflowInvocation=function(){function WorkflowInvocation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocation;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 6:{message.workflowConfig=reader.string();break}case 1:{message.name=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.resolvedCompilationResult=reader.string();break}case 8:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.internalMetadata=reader.string();break}case 10:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.compilationSource=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){if(properties.compilationSource===1)return"compilationSource: multiple values";properties.compilationSource=1;if(!$util.isString(message.workflowConfig))return"workflowConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+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:break}if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))if(!$util.isString(message.resolvedCompilationResult))return"resolvedCompilationResult: string expected";if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};WorkflowInvocation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocation;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.workflowConfig!=null)message.workflowConfig=String(object.workflowConfig);if(object.name!=null)message.name=String(object.name);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.fromObject(object.invocationConfig,long+1)}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"SUCCEEDED":case 2:message.state=2;break;case"CANCELLED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break;case"CANCELING":case 5:message.state=5;break}if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.resolvedCompilationResult!=null)message.resolvedCompilationResult=String(object.resolvedCompilationResult);if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};WorkflowInvocation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.invocationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.invocationTiming=null;object.resolvedCompilationResult="";object.dataEncryptionState=null;object.privateResourceMetadata=null;object.pipelineConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.compilationSource="compilationResult"}if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig"))object.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.toObject(message.invocationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.WorkflowInvocation.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.WorkflowInvocation.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){object.workflowConfig=message.workflowConfig;if(options.oneofs)object.compilationSource="workflowConfig"}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))object.resolvedCompilationResult=message.resolvedCompilationResult;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.toObject(message.pipelineConfig,options);return object};WorkflowInvocation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocation"};WorkflowInvocation.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="FAILED"]=4;values[valuesById[5]="CANCELING"]=5;return values}();return WorkflowInvocation}();v1.ListWorkflowInvocationsRequest=function(){function ListWorkflowInvocationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkflowInvocationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkflowInvocationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkflowInvocationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkflowInvocationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowInvocationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkflowInvocationsRequest"};return ListWorkflowInvocationsRequest}();v1.ListWorkflowInvocationsResponse=function(){function ListWorkflowInvocationsResponse(properties){this.workflowInvocations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocations&&message.workflowInvocations.length))message.workflowInvocations=[];message.workflowInvocations.push($root.google.cloud.dataform.v1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowInvocationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocations!=null&&message.hasOwnProperty("workflowInvocations")){if(!Array.isArray(message.workflowInvocations))return"workflowInvocations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsResponse;if(object.workflowInvocations){if(!Array.isArray(object.workflowInvocations))throw TypeError(".google.cloud.dataform.v1.ListWorkflowInvocationsResponse.workflowInvocations: array expected");message.workflowInvocations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowInvocationRequest.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};GetWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkflowInvocationRequest"};return GetWorkflowInvocationRequest}();v1.CreateWorkflowInvocationRequest=function(){function CreateWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){var error=$root.google.cloud.dataform.v1.WorkflowInvocation.verify(message.workflowInvocation,long+1);if(error)return"workflowInvocation."+error}return null};CreateWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowInvocation!=null){if(typeof object.workflowInvocation!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkflowInvocationRequest.workflowInvocation: object expected");message.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.fromObject(object.workflowInvocation,long+1)}return message};CreateWorkflowInvocationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowInvocation=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation"))object.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.toObject(message.workflowInvocation,options);return object};CreateWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkflowInvocationRequest"};return CreateWorkflowInvocationRequest}();v1.DeleteWorkflowInvocationRequest=function(){function DeleteWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowInvocationRequest.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};DeleteWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkflowInvocationRequest"};return DeleteWorkflowInvocationRequest}();v1.CancelWorkflowInvocationRequest=function(){function CancelWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};CancelWorkflowInvocationRequest.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};CancelWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CancelWorkflowInvocationRequest"};return CancelWorkflowInvocationRequest}();v1.CancelWorkflowInvocationResponse=function(){function CancelWorkflowInvocationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CancelWorkflowInvocationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse};CancelWorkflowInvocationResponse.toObject=function toObject(){return{}};CancelWorkflowInvocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CancelWorkflowInvocationResponse"};return CancelWorkflowInvocationResponse}();v1.WorkflowInvocationAction=function(){function WorkflowInvocationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction;while(reader.pos>>3){case 6:{message.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 7:{message.failureReason=reader.string();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.verify(message.bigqueryAction,long+1);if(error)return"bigqueryAction."+error}}if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.verify(message.notebookAction,long+1);if(error)return"notebookAction."+error}}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.verify(message.dataPreparationAction,long+1);if(error)return"dataPreparationAction."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+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:break}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))if(!$util.isString(message.failureReason))return"failureReason: string expected";if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};WorkflowInvocationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction;if(object.bigqueryAction!=null){if(typeof object.bigqueryAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.bigqueryAction: object expected");message.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.fromObject(object.bigqueryAction,long+1)}if(object.notebookAction!=null){if(typeof object.notebookAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.notebookAction: object expected");message.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.fromObject(object.notebookAction,long+1)}if(object.dataPreparationAction!=null){if(typeof object.dataPreparationAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.dataPreparationAction: object expected");message.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.fromObject(object.dataPreparationAction,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.canonicalTarget,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"PENDING":case 0:message.state=0;break;case"RUNNING":case 1:message.state=1;break;case"SKIPPED":case 2:message.state=2;break;case"DISABLED":case 3:message.state=3;break;case"SUCCEEDED":case 4:message.state=4;break;case"CANCELLED":case 5:message.state=5;break;case"FAILED":case 6:message.state=6;break}if(object.failureReason!=null)message.failureReason=String(object.failureReason);if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};WorkflowInvocationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.state=options.enums===String?"PENDING":0;object.invocationTiming=null;object.failureReason=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1.Target.toObject(message.canonicalTarget,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.WorkflowInvocationAction.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.WorkflowInvocationAction.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){object.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.toObject(message.bigqueryAction,options);if(options.oneofs)object.action="bigqueryAction"}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))object.failureReason=message.failureReason;if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){object.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.toObject(message.notebookAction,options);if(options.oneofs)object.action="notebookAction"}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){object.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.toObject(message.dataPreparationAction,options);if(options.oneofs)object.action="dataPreparationAction"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};WorkflowInvocationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction"};WorkflowInvocationAction.BigQueryAction=function(){function BigQueryAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction;while(reader.pos>>3){case 1:{message.sqlScript=reader.string();break}case 2:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BigQueryAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))if(!$util.isString(message.sqlScript))return"sqlScript: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};BigQueryAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction;if(object.sqlScript!=null)message.sqlScript=String(object.sqlScript);if(object.jobId!=null)message.jobId=String(object.jobId);return message};BigQueryAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sqlScript="";object.jobId=""}if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))object.sqlScript=message.sqlScript;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;return object};BigQueryAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction"};return BigQueryAction}();WorkflowInvocationAction.NotebookAction=function(){function NotebookAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction;while(reader.pos>>3){case 1:{message.contents=reader.string();break}case 2:{message.jobId=reader.string();break}case 3:{message.filePath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!$util.isString(message.contents))return"contents: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";return null};NotebookAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction;if(object.contents!=null)message.contents=String(object.contents);if(object.jobId!=null)message.jobId=String(object.jobId);if(object.filePath!=null)message.filePath=String(object.filePath);return message};NotebookAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.contents="";object.jobId="";object.filePath=""}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=message.contents;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;return object};NotebookAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction"};return NotebookAction}();WorkflowInvocationAction.DataPreparationAction=function(){function DataPreparationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction;while(reader.pos>>3){case 2:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.generatedSql=reader.string();break}case 4:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataPreparationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))if(!$util.isString(message.generatedSql))return"generatedSql: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};DataPreparationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.fromObject(object.contentsSql,long+1)}if(object.generatedSql!=null)message.generatedSql=String(object.generatedSql);if(object.jobId!=null)message.jobId=String(object.jobId);return message};DataPreparationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.generatedSql="";object.jobId=""}if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){object.contentsYaml=message.contentsYaml;if(options.oneofs)object.definition="contentsYaml"}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))object.generatedSql=message.generatedSql;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){object.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.toObject(message.contentsSql,options);if(options.oneofs)object.definition="contentsSql"}return object};DataPreparationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPreparationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction"};DataPreparationAction.ActionSqlDefinition=function(){function ActionSqlDefinition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionSqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig")){var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.verify(message.loadConfig,long+1);if(error)return"loadConfig."+error}return null};ActionSqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.fromObject(object.errorTable,long+1)}if(object.loadConfig!=null){if(typeof object.loadConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.loadConfig: object expected");message.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.fromObject(object.loadConfig,long+1)}return message};ActionSqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.loadConfig=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.toObject(message.errorTable,options);if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig"))object.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.toObject(message.loadConfig,options);return object};ActionSqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition"};return ActionSqlDefinition}();DataPreparationAction.ActionErrorTable=function(){function ActionErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActionErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ActionErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ActionErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ActionErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable"};return ActionErrorTable}();DataPreparationAction.ActionLoadConfig=function(){function ActionLoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionLoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionLoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};ActionLoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.unique,long+1)}return message};ActionLoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};ActionLoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionLoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig"};return ActionLoadConfig}();DataPreparationAction.ActionSimpleLoadMode=function(){function ActionSimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ActionSimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ActionSimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode};ActionSimpleLoadMode.toObject=function toObject(){return{}};ActionSimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode"};return ActionSimpleLoadMode}();DataPreparationAction.ActionIncrementalLoadMode=function(){function ActionIncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ActionIncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionIncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};ActionIncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};ActionIncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};ActionIncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionIncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode"};return ActionIncrementalLoadMode}();return DataPreparationAction}();WorkflowInvocationAction.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PENDING"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SKIPPED"]=2;values[valuesById[3]="DISABLED"]=3;values[valuesById[4]="SUCCEEDED"]=4;values[valuesById[5]="CANCELLED"]=5;values[valuesById[6]="FAILED"]=6;return values}();return WorkflowInvocationAction}();v1.QueryWorkflowInvocationActionsRequest=function(){function QueryWorkflowInvocationActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};QueryWorkflowInvocationActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkflowInvocationActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkflowInvocationActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkflowInvocationActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest"};return QueryWorkflowInvocationActionsRequest}();v1.QueryWorkflowInvocationActionsResponse=function(){function QueryWorkflowInvocationActionsResponse(properties){this.workflowInvocationActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocationActions&&message.workflowInvocationActions.length))message.workflowInvocationActions=[];message.workflowInvocationActions.push($root.google.cloud.dataform.v1.WorkflowInvocationAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocationActions!=null&&message.hasOwnProperty("workflowInvocationActions")){if(!Array.isArray(message.workflowInvocationActions))return"workflowInvocationActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse;if(object.workflowInvocationActions){if(!Array.isArray(object.workflowInvocationActions))throw TypeError(".google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse.workflowInvocationActions: array expected");message.workflowInvocationActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Config;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.defaultKmsKeyName=reader.string();break}case 7:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Config.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Config.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))if(!$util.isString(message.defaultKmsKeyName))return"defaultKmsKeyName: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};Config.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Config)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Config;if(object.name!=null)message.name=String(object.name);if(object.defaultKmsKeyName!=null)message.defaultKmsKeyName=String(object.defaultKmsKeyName);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};Config.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.defaultKmsKeyName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))object.defaultKmsKeyName=message.defaultKmsKeyName;if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};Config.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Config.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Config"};return Config}();v1.GetConfigRequest=function(){function GetConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetConfigRequest.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};GetConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetConfigRequest"};return GetConfigRequest}();v1.UpdateConfigRequest=function(){function UpdateConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateConfigRequest;while(reader.pos>>3){case 1:{message.config=$root.google.cloud.dataform.v1.Config.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.config!=null&&message.hasOwnProperty("config")){var error=$root.google.cloud.dataform.v1.Config.verify(message.config,long+1);if(error)return"config."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateConfigRequest;if(object.config!=null){if(typeof object.config!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateConfigRequest.config: object expected");message.config=$root.google.cloud.dataform.v1.Config.fromObject(object.config,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.config=null;object.updateMask=null}if(message.config!=null&&message.hasOwnProperty("config"))object.config=$root.google.cloud.dataform.v1.Config.toObject(message.config,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateConfigRequest"};return UpdateConfigRequest}();v1.Folder=function(){function Folder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Folder;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.containingFolder=reader.string();break}case 4:{message.teamFolderName=reader.string();break}case 5:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.internalMetadata=reader.string();break}case 8:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Folder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Folder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))if(!$util.isString(message.containingFolder))return"containingFolder: string expected";if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};Folder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Folder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Folder;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Folder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.Folder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};Folder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.containingFolder="";object.teamFolderName="";object.createTime=null;object.updateTime=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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))object.containingFolder=message.containingFolder;if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))object.teamFolderName=message.teamFolderName;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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};Folder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Folder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Folder"};return Folder}();v1.CreateFolderRequest=function(){function CreateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};CreateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.CreateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}return message};CreateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.folder=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);return object};CreateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateFolderRequest"};return CreateFolderRequest}();v1.MoveFolderRequest=function(){function MoveFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFolderRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveFolderRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFolderRequest"};return MoveFolderRequest}();v1.GetFolderRequest=function(){function GetFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetFolderRequest.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};GetFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetFolderRequest"};return GetFolderRequest}();v1.UpdateFolderRequest=function(){function UpdateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};UpdateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}return message};UpdateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.folder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);return object};UpdateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateFolderRequest"};return UpdateFolderRequest}();v1.DeleteFolderRequest=function(){function DeleteFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteFolderRequest.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};DeleteFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderRequest"};return DeleteFolderRequest}();v1.DeleteFolderTreeRequest=function(){function DeleteFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderTreeRequest"};return DeleteFolderTreeRequest}();v1.DeleteTeamFolderTreeRequest=function(){function DeleteTeamFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteTeamFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteTeamFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteTeamFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteTeamFolderTreeRequest"};return DeleteTeamFolderTreeRequest}();v1.DeleteFolderTreeMetadata=function(){function DeleteFolderTreeMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};DeleteFolderTreeMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.DeleteFolderTreeMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.DeleteFolderTreeMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCEEDED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};DeleteFolderTreeMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.DeleteFolderTreeMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.DeleteFolderTreeMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};DeleteFolderTreeMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderTreeMetadata"};DeleteFolderTreeMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCEEDED"]=3;values[valuesById[4]="FAILED"]=4;return values}();return DeleteFolderTreeMetadata}();v1.QueryFolderContentsRequest=function(){function QueryFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsRequest;while(reader.pos>>3){case 1:{message.folder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.folder!=null&&message.hasOwnProperty("folder"))if(!$util.isString(message.folder))return"folder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsRequest;if(object.folder!=null)message.folder=String(object.folder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.folder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=message.folder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryFolderContentsRequest"};return QueryFolderContentsRequest}();v1.QueryFolderContentsResponse=function(){function QueryFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};FolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};FolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};FolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry"};return FolderContentsEntry}();return QueryFolderContentsResponse}();v1.QueryUserRootContentsRequest=function(){function QueryUserRootContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryUserRootContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryUserRootContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryUserRootContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryUserRootContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryUserRootContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryUserRootContentsRequest"};return QueryUserRootContentsRequest}();v1.QueryUserRootContentsResponse=function(){function QueryUserRootContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RootContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RootContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};RootContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};RootContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};RootContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RootContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry"};return RootContentsEntry}();return QueryUserRootContentsResponse}();v1.TeamFolder=function(){function TeamFolder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.TeamFolder;while(reader.pos>>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(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TeamFolder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};TeamFolder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.TeamFolder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.TeamFolder;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.dataform.v1.TeamFolder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.TeamFolder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};TeamFolder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.createTime=null;object.updateTime=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.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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};TeamFolder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.TeamFolder"};return TeamFolder}();v1.CreateTeamFolderRequest=function(){function CreateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateTeamFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};CreateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateTeamFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.CreateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};CreateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.teamFolder=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);return object};CreateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateTeamFolderRequest"};return CreateTeamFolderRequest}();v1.GetTeamFolderRequest=function(){function GetTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetTeamFolderRequest.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};GetTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetTeamFolderRequest"};return GetTeamFolderRequest}();v1.UpdateTeamFolderRequest=function(){function UpdateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateTeamFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};UpdateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateTeamFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateTeamFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};UpdateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.teamFolder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);return object};UpdateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateTeamFolderRequest"};return UpdateTeamFolderRequest}();v1.DeleteTeamFolderRequest=function(){function DeleteTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTeamFolderRequest.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};DeleteTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteTeamFolderRequest"};return DeleteTeamFolderRequest}();v1.QueryTeamFolderContentsRequest=function(){function QueryTeamFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest;while(reader.pos>>3){case 1:{message.teamFolder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))if(!$util.isString(message.teamFolder))return"teamFolder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryTeamFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest;if(object.teamFolder!=null)message.teamFolder=String(object.teamFolder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryTeamFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.teamFolder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=message.teamFolder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryTeamFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryTeamFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryTeamFolderContentsRequest"};return QueryTeamFolderContentsRequest}();v1.QueryTeamFolderContentsResponse=function(){function QueryTeamFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};TeamFolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};TeamFolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};TeamFolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry"};return TeamFolderContentsEntry}();return QueryTeamFolderContentsResponse}();v1.SearchTeamFoldersRequest=function(){function SearchTeamFoldersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};SearchTeamFoldersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchTeamFoldersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};SearchTeamFoldersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};SearchTeamFoldersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchTeamFoldersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchTeamFoldersRequest"};return SearchTeamFoldersRequest}();v1.SearchTeamFoldersResponse=function(){function SearchTeamFoldersResponse(properties){this.results=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse;while(reader.pos>>3){case 1:{if(!(message.results&&message.results.length))message.results=[];message.results.push($root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.results!=null&&message.hasOwnProperty("results")){if(!Array.isArray(message.results))return"results: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse;if(object.results){if(!Array.isArray(object.results))throw TypeError(".google.cloud.dataform.v1.SearchTeamFoldersResponse.results: array expected");message.results=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult;while(reader.pos>>3){case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}}return null};TeamFolderSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult;if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};TeamFolderSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);if(options.oneofs)object.entry="teamFolder"}return object};TeamFolderSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult"};return TeamFolderSearchResult}();return SearchTeamFoldersResponse}();v1.MoveFolderMetadata=function(){function MoveFolderMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFolderMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveFolderMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFolderMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFolderMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveFolderMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveFolderMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveFolderMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.MoveFolderMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.MoveFolderMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveFolderMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFolderMetadata"};MoveFolderMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveFolderMetadata}();v1.MoveRepositoryMetadata=function(){function MoveRepositoryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveRepositoryMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveRepositoryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveRepositoryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveRepositoryMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveRepositoryMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveRepositoryMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveRepositoryMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.MoveRepositoryMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.MoveRepositoryMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveRepositoryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveRepositoryMetadata"};MoveRepositoryMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveRepositoryMetadata}();return v1}();dataform.v1beta1=function(){var v1beta1={};v1beta1.Dataform=function(){function Dataform(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Dataform.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Dataform;Dataform.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Dataform.prototype.getTeamFolder=function getTeamFolder(request,callback){return this.rpcCall(getTeamFolder,$root.google.cloud.dataform.v1beta1.GetTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"GetTeamFolder"});Object.defineProperty(Dataform.prototype.createTeamFolder=function createTeamFolder(request,callback){return this.rpcCall(createTeamFolder,$root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"CreateTeamFolder"});Object.defineProperty(Dataform.prototype.updateTeamFolder=function updateTeamFolder(request,callback){return this.rpcCall(updateTeamFolder,$root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"UpdateTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolder=function deleteTeamFolder(request,callback){return this.rpcCall(deleteTeamFolder,$root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolderTree=function deleteTeamFolderTree(request,callback){return this.rpcCall(deleteTeamFolderTree,$root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteTeamFolderTree"});Object.defineProperty(Dataform.prototype.queryTeamFolderContents=function queryTeamFolderContents(request,callback){return this.rpcCall(queryTeamFolderContents,$root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest,$root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse,request,callback)},"name",{value:"QueryTeamFolderContents"});Object.defineProperty(Dataform.prototype.searchTeamFolders=function searchTeamFolders(request,callback){return this.rpcCall(searchTeamFolders,$root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest,$root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse,request,callback)},"name",{value:"SearchTeamFolders"});Object.defineProperty(Dataform.prototype.getFolder=function getFolder(request,callback){return this.rpcCall(getFolder,$root.google.cloud.dataform.v1beta1.GetFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"GetFolder"});Object.defineProperty(Dataform.prototype.createFolder=function createFolder(request,callback){return this.rpcCall(createFolder,$root.google.cloud.dataform.v1beta1.CreateFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"CreateFolder"});Object.defineProperty(Dataform.prototype.updateFolder=function updateFolder(request,callback){return this.rpcCall(updateFolder,$root.google.cloud.dataform.v1beta1.UpdateFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"UpdateFolder"});Object.defineProperty(Dataform.prototype.deleteFolder=function deleteFolder(request,callback){return this.rpcCall(deleteFolder,$root.google.cloud.dataform.v1beta1.DeleteFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteFolder"});Object.defineProperty(Dataform.prototype.deleteFolderTree=function deleteFolderTree(request,callback){return this.rpcCall(deleteFolderTree,$root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteFolderTree"});Object.defineProperty(Dataform.prototype.queryFolderContents=function queryFolderContents(request,callback){return this.rpcCall(queryFolderContents,$root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest,$root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse,request,callback)},"name",{value:"QueryFolderContents"});Object.defineProperty(Dataform.prototype.queryUserRootContents=function queryUserRootContents(request,callback){return this.rpcCall(queryUserRootContents,$root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest,$root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse,request,callback)},"name",{value:"QueryUserRootContents"});Object.defineProperty(Dataform.prototype.moveFolder=function moveFolder(request,callback){return this.rpcCall(moveFolder,$root.google.cloud.dataform.v1beta1.MoveFolderRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveFolder"});Object.defineProperty(Dataform.prototype.listRepositories=function listRepositories(request,callback){return this.rpcCall(listRepositories,$root.google.cloud.dataform.v1beta1.ListRepositoriesRequest,$root.google.cloud.dataform.v1beta1.ListRepositoriesResponse,request,callback)},"name",{value:"ListRepositories"});Object.defineProperty(Dataform.prototype.getRepository=function getRepository(request,callback){return this.rpcCall(getRepository,$root.google.cloud.dataform.v1beta1.GetRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"GetRepository"});Object.defineProperty(Dataform.prototype.createRepository=function createRepository(request,callback){return this.rpcCall(createRepository,$root.google.cloud.dataform.v1beta1.CreateRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"CreateRepository"});Object.defineProperty(Dataform.prototype.updateRepository=function updateRepository(request,callback){return this.rpcCall(updateRepository,$root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"UpdateRepository"});Object.defineProperty(Dataform.prototype.deleteRepository=function deleteRepository(request,callback){return this.rpcCall(deleteRepository,$root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteRepository"});Object.defineProperty(Dataform.prototype.deleteRepositoryLongRunning=function deleteRepositoryLongRunning(request,callback){return this.rpcCall(deleteRepositoryLongRunning,$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteRepositoryLongRunning"});Object.defineProperty(Dataform.prototype.moveRepository=function moveRepository(request,callback){return this.rpcCall(moveRepository,$root.google.cloud.dataform.v1beta1.MoveRepositoryRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveRepository"});Object.defineProperty(Dataform.prototype.commitRepositoryChanges=function commitRepositoryChanges(request,callback){return this.rpcCall(commitRepositoryChanges,$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest,$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse,request,callback)},"name",{value:"CommitRepositoryChanges"});Object.defineProperty(Dataform.prototype.readRepositoryFile=function readRepositoryFile(request,callback){return this.rpcCall(readRepositoryFile,$root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest,$root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse,request,callback)},"name",{value:"ReadRepositoryFile"});Object.defineProperty(Dataform.prototype.queryRepositoryDirectoryContents=function queryRepositoryDirectoryContents(request,callback){return this.rpcCall(queryRepositoryDirectoryContents,$root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest,$root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse,request,callback)},"name",{value:"QueryRepositoryDirectoryContents"});Object.defineProperty(Dataform.prototype.fetchRepositoryHistory=function fetchRepositoryHistory(request,callback){return this.rpcCall(fetchRepositoryHistory,$root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest,$root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse,request,callback)},"name",{value:"FetchRepositoryHistory"});Object.defineProperty(Dataform.prototype.computeRepositoryAccessTokenStatus=function computeRepositoryAccessTokenStatus(request,callback){return this.rpcCall(computeRepositoryAccessTokenStatus,$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest,$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse,request,callback)},"name",{value:"ComputeRepositoryAccessTokenStatus"});Object.defineProperty(Dataform.prototype.fetchRemoteBranches=function fetchRemoteBranches(request,callback){return this.rpcCall(fetchRemoteBranches,$root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest,$root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse,request,callback)},"name",{value:"FetchRemoteBranches"});Object.defineProperty(Dataform.prototype.listWorkspaces=function listWorkspaces(request,callback){return this.rpcCall(listWorkspaces,$root.google.cloud.dataform.v1beta1.ListWorkspacesRequest,$root.google.cloud.dataform.v1beta1.ListWorkspacesResponse,request,callback)},"name",{value:"ListWorkspaces"});Object.defineProperty(Dataform.prototype.getWorkspace=function getWorkspace(request,callback){return this.rpcCall(getWorkspace,$root.google.cloud.dataform.v1beta1.GetWorkspaceRequest,$root.google.cloud.dataform.v1beta1.Workspace,request,callback)},"name",{value:"GetWorkspace"});Object.defineProperty(Dataform.prototype.createWorkspace=function createWorkspace(request,callback){return this.rpcCall(createWorkspace,$root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest,$root.google.cloud.dataform.v1beta1.Workspace,request,callback)},"name",{value:"CreateWorkspace"});Object.defineProperty(Dataform.prototype.deleteWorkspace=function deleteWorkspace(request,callback){return this.rpcCall(deleteWorkspace,$root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkspace"});Object.defineProperty(Dataform.prototype.installNpmPackages=function installNpmPackages(request,callback){return this.rpcCall(installNpmPackages,$root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest,$root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse,request,callback)},"name",{value:"InstallNpmPackages"});Object.defineProperty(Dataform.prototype.pullGitCommits=function pullGitCommits(request,callback){return this.rpcCall(pullGitCommits,$root.google.cloud.dataform.v1beta1.PullGitCommitsRequest,$root.google.cloud.dataform.v1beta1.PullGitCommitsResponse,request,callback)},"name",{value:"PullGitCommits"});Object.defineProperty(Dataform.prototype.pushGitCommits=function pushGitCommits(request,callback){return this.rpcCall(pushGitCommits,$root.google.cloud.dataform.v1beta1.PushGitCommitsRequest,$root.google.cloud.dataform.v1beta1.PushGitCommitsResponse,request,callback)},"name",{value:"PushGitCommits"});Object.defineProperty(Dataform.prototype.fetchFileGitStatuses=function fetchFileGitStatuses(request,callback){return this.rpcCall(fetchFileGitStatuses,$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest,$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse,request,callback)},"name",{value:"FetchFileGitStatuses"});Object.defineProperty(Dataform.prototype.fetchGitAheadBehind=function fetchGitAheadBehind(request,callback){return this.rpcCall(fetchGitAheadBehind,$root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest,$root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse,request,callback)},"name",{value:"FetchGitAheadBehind"});Object.defineProperty(Dataform.prototype.commitWorkspaceChanges=function commitWorkspaceChanges(request,callback){return this.rpcCall(commitWorkspaceChanges,$root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest,$root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse,request,callback)},"name",{value:"CommitWorkspaceChanges"});Object.defineProperty(Dataform.prototype.resetWorkspaceChanges=function resetWorkspaceChanges(request,callback){return this.rpcCall(resetWorkspaceChanges,$root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest,$root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse,request,callback)},"name",{value:"ResetWorkspaceChanges"});Object.defineProperty(Dataform.prototype.fetchFileDiff=function fetchFileDiff(request,callback){return this.rpcCall(fetchFileDiff,$root.google.cloud.dataform.v1beta1.FetchFileDiffRequest,$root.google.cloud.dataform.v1beta1.FetchFileDiffResponse,request,callback)},"name",{value:"FetchFileDiff"});Object.defineProperty(Dataform.prototype.queryDirectoryContents=function queryDirectoryContents(request,callback){return this.rpcCall(queryDirectoryContents,$root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest,$root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse,request,callback)},"name",{value:"QueryDirectoryContents"});Object.defineProperty(Dataform.prototype.searchFiles=function searchFiles(request,callback){return this.rpcCall(searchFiles,$root.google.cloud.dataform.v1beta1.SearchFilesRequest,$root.google.cloud.dataform.v1beta1.SearchFilesResponse,request,callback)},"name",{value:"SearchFiles"});Object.defineProperty(Dataform.prototype.makeDirectory=function makeDirectory(request,callback){return this.rpcCall(makeDirectory,$root.google.cloud.dataform.v1beta1.MakeDirectoryRequest,$root.google.cloud.dataform.v1beta1.MakeDirectoryResponse,request,callback)},"name",{value:"MakeDirectory"});Object.defineProperty(Dataform.prototype.removeDirectory=function removeDirectory(request,callback){return this.rpcCall(removeDirectory,$root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest,$root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse,request,callback)},"name",{value:"RemoveDirectory"});Object.defineProperty(Dataform.prototype.moveDirectory=function moveDirectory(request,callback){return this.rpcCall(moveDirectory,$root.google.cloud.dataform.v1beta1.MoveDirectoryRequest,$root.google.cloud.dataform.v1beta1.MoveDirectoryResponse,request,callback)},"name",{value:"MoveDirectory"});Object.defineProperty(Dataform.prototype.readFile=function readFile(request,callback){return this.rpcCall(readFile,$root.google.cloud.dataform.v1beta1.ReadFileRequest,$root.google.cloud.dataform.v1beta1.ReadFileResponse,request,callback)},"name",{value:"ReadFile"});Object.defineProperty(Dataform.prototype.removeFile=function removeFile(request,callback){return this.rpcCall(removeFile,$root.google.cloud.dataform.v1beta1.RemoveFileRequest,$root.google.cloud.dataform.v1beta1.RemoveFileResponse,request,callback)},"name",{value:"RemoveFile"});Object.defineProperty(Dataform.prototype.moveFile=function moveFile(request,callback){return this.rpcCall(moveFile,$root.google.cloud.dataform.v1beta1.MoveFileRequest,$root.google.cloud.dataform.v1beta1.MoveFileResponse,request,callback)},"name",{value:"MoveFile"});Object.defineProperty(Dataform.prototype.writeFile=function writeFile(request,callback){return this.rpcCall(writeFile,$root.google.cloud.dataform.v1beta1.WriteFileRequest,$root.google.cloud.dataform.v1beta1.WriteFileResponse,request,callback)},"name",{value:"WriteFile"});Object.defineProperty(Dataform.prototype.listReleaseConfigs=function listReleaseConfigs(request,callback){return this.rpcCall(listReleaseConfigs,$root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest,$root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse,request,callback)},"name",{value:"ListReleaseConfigs"});Object.defineProperty(Dataform.prototype.getReleaseConfig=function getReleaseConfig(request,callback){return this.rpcCall(getReleaseConfig,$root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"GetReleaseConfig"});Object.defineProperty(Dataform.prototype.createReleaseConfig=function createReleaseConfig(request,callback){return this.rpcCall(createReleaseConfig,$root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"CreateReleaseConfig"});Object.defineProperty(Dataform.prototype.updateReleaseConfig=function updateReleaseConfig(request,callback){return this.rpcCall(updateReleaseConfig,$root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"UpdateReleaseConfig"});Object.defineProperty(Dataform.prototype.deleteReleaseConfig=function deleteReleaseConfig(request,callback){return this.rpcCall(deleteReleaseConfig,$root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteReleaseConfig"});Object.defineProperty(Dataform.prototype.listCompilationResults=function listCompilationResults(request,callback){return this.rpcCall(listCompilationResults,$root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest,$root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse,request,callback)},"name",{value:"ListCompilationResults"});Object.defineProperty(Dataform.prototype.getCompilationResult=function getCompilationResult(request,callback){return this.rpcCall(getCompilationResult,$root.google.cloud.dataform.v1beta1.GetCompilationResultRequest,$root.google.cloud.dataform.v1beta1.CompilationResult,request,callback)},"name",{value:"GetCompilationResult"});Object.defineProperty(Dataform.prototype.createCompilationResult=function createCompilationResult(request,callback){return this.rpcCall(createCompilationResult,$root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest,$root.google.cloud.dataform.v1beta1.CompilationResult,request,callback)},"name",{value:"CreateCompilationResult"});Object.defineProperty(Dataform.prototype.queryCompilationResultActions=function queryCompilationResultActions(request,callback){return this.rpcCall(queryCompilationResultActions,$root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest,$root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse,request,callback)},"name",{value:"QueryCompilationResultActions"});Object.defineProperty(Dataform.prototype.listWorkflowConfigs=function listWorkflowConfigs(request,callback){return this.rpcCall(listWorkflowConfigs,$root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest,$root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse,request,callback)},"name",{value:"ListWorkflowConfigs"});Object.defineProperty(Dataform.prototype.getWorkflowConfig=function getWorkflowConfig(request,callback){return this.rpcCall(getWorkflowConfig,$root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"GetWorkflowConfig"});Object.defineProperty(Dataform.prototype.createWorkflowConfig=function createWorkflowConfig(request,callback){return this.rpcCall(createWorkflowConfig,$root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"CreateWorkflowConfig"});Object.defineProperty(Dataform.prototype.updateWorkflowConfig=function updateWorkflowConfig(request,callback){return this.rpcCall(updateWorkflowConfig,$root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"UpdateWorkflowConfig"});Object.defineProperty(Dataform.prototype.deleteWorkflowConfig=function deleteWorkflowConfig(request,callback){return this.rpcCall(deleteWorkflowConfig,$root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowConfig"});Object.defineProperty(Dataform.prototype.listWorkflowInvocations=function listWorkflowInvocations(request,callback){return this.rpcCall(listWorkflowInvocations,$root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest,$root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse,request,callback)},"name",{value:"ListWorkflowInvocations"});Object.defineProperty(Dataform.prototype.getWorkflowInvocation=function getWorkflowInvocation(request,callback){return this.rpcCall(getWorkflowInvocation,$root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.WorkflowInvocation,request,callback)},"name",{value:"GetWorkflowInvocation"});Object.defineProperty(Dataform.prototype.createWorkflowInvocation=function createWorkflowInvocation(request,callback){return this.rpcCall(createWorkflowInvocation,$root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.WorkflowInvocation,request,callback)},"name",{value:"CreateWorkflowInvocation"});Object.defineProperty(Dataform.prototype.deleteWorkflowInvocation=function deleteWorkflowInvocation(request,callback){return this.rpcCall(deleteWorkflowInvocation,$root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowInvocation"});Object.defineProperty(Dataform.prototype.cancelWorkflowInvocation=function cancelWorkflowInvocation(request,callback){return this.rpcCall(cancelWorkflowInvocation,$root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse,request,callback)},"name",{value:"CancelWorkflowInvocation"});Object.defineProperty(Dataform.prototype.queryWorkflowInvocationActions=function queryWorkflowInvocationActions(request,callback){return this.rpcCall(queryWorkflowInvocationActions,$root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest,$root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse,request,callback)},"name",{value:"QueryWorkflowInvocationActions"});Object.defineProperty(Dataform.prototype.getConfig=function getConfig(request,callback){return this.rpcCall(getConfig,$root.google.cloud.dataform.v1beta1.GetConfigRequest,$root.google.cloud.dataform.v1beta1.Config,request,callback)},"name",{value:"GetConfig"});Object.defineProperty(Dataform.prototype.updateConfig=function updateConfig(request,callback){return this.rpcCall(updateConfig,$root.google.cloud.dataform.v1beta1.UpdateConfigRequest,$root.google.cloud.dataform.v1beta1.Config,request,callback)},"name",{value:"UpdateConfig"});Object.defineProperty(Dataform.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(Dataform.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(Dataform.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return Dataform}();v1beta1.DirectoryContentsView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DIRECTORY_CONTENTS_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="DIRECTORY_CONTENTS_VIEW_BASIC"]=1;values[valuesById[2]="DIRECTORY_CONTENTS_VIEW_METADATA"]=2;return values}();v1beta1.DataEncryptionState=function(){function DataEncryptionState(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DataEncryptionState;while(reader.pos>>3){case 1:{message.kmsKeyVersionName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataEncryptionState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataEncryptionState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))if(!$util.isString(message.kmsKeyVersionName))return"kmsKeyVersionName: string expected";return null};DataEncryptionState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DataEncryptionState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DataEncryptionState;if(object.kmsKeyVersionName!=null)message.kmsKeyVersionName=String(object.kmsKeyVersionName);return message};DataEncryptionState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyVersionName="";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))object.kmsKeyVersionName=message.kmsKeyVersionName;return object};DataEncryptionState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataEncryptionState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DataEncryptionState"};return DataEncryptionState}();v1beta1.Repository=function(){function Repository(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 16:{message.containingFolder=reader.string();break}case 18:{message.teamFolderName=reader.string();break}case 13:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.displayName=reader.string();break}case 2:{message.gitRemoteSettings=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.npmrcEnvironmentVariablesSecretVersion=reader.string();break}case 4:{message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 9:{message.setAuthenticatedUserAdmin=reader.bool();break}case 10:{message.serviceAccount=reader.string();break}case 11:{message.kmsKeyName=reader.string();break}case 12:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Repository.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Repository.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.containingFolder!=null&&message.hasOwnProperty("containingFolder")){properties._containingFolder=1;if(!$util.isString(message.containingFolder))return"containingFolder: string expected"}if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName")){properties._teamFolderName=1;if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected"}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.gitRemoteSettings!=null&&message.hasOwnProperty("gitRemoteSettings")){var error=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.verify(message.gitRemoteSettings,long+1);if(error)return"gitRemoteSettings."+error}if(message.npmrcEnvironmentVariablesSecretVersion!=null&&message.hasOwnProperty("npmrcEnvironmentVariablesSecretVersion"))if(!$util.isString(message.npmrcEnvironmentVariablesSecretVersion))return"npmrcEnvironmentVariablesSecretVersion: string expected";if(message.workspaceCompilationOverrides!=null&&message.hasOwnProperty("workspaceCompilationOverrides")){var error=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.verify(message.workspaceCompilationOverrides,long+1);if(error)return"workspaceCompilationOverrides."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository;if(object.name!=null)message.name=String(object.name);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.gitRemoteSettings!=null){if(typeof object.gitRemoteSettings!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.gitRemoteSettings: object expected");message.gitRemoteSettings=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.fromObject(object.gitRemoteSettings,long+1)}if(object.npmrcEnvironmentVariablesSecretVersion!=null)message.npmrcEnvironmentVariablesSecretVersion=String(object.npmrcEnvironmentVariablesSecretVersion);if(object.workspaceCompilationOverrides!=null){if(typeof object.workspaceCompilationOverrides!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.workspaceCompilationOverrides: object expected");message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.fromObject(object.workspaceCompilationOverrides,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings;while(reader.pos>>3){case 1:{message.url=reader.string();break}case 2:{message.defaultBranch=reader.string();break}case 9:{message.effectiveDefaultBranch=reader.string();break}case 3:{message.authenticationTokenSecretVersion=reader.string();break}case 5:{message.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.gitRepositoryLink=reader.string();break}case 4:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GitRemoteSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GitRemoteSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))if(!$util.isString(message.defaultBranch))return"defaultBranch: string expected";if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))if(!$util.isString(message.effectiveDefaultBranch))return"effectiveDefaultBranch: string expected";if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))if(!$util.isString(message.authenticationTokenSecretVersion))return"authenticationTokenSecretVersion: string expected";if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig")){var error=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.verify(message.sshAuthenticationConfig,long+1);if(error)return"sshAuthenticationConfig."+error}if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){properties._gitRepositoryLink=1;if(!$util.isString(message.gitRepositoryLink))return"gitRepositoryLink: string expected"}if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:break}return null};GitRemoteSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings;if(object.url!=null)message.url=String(object.url);if(object.defaultBranch!=null)message.defaultBranch=String(object.defaultBranch);if(object.effectiveDefaultBranch!=null)message.effectiveDefaultBranch=String(object.effectiveDefaultBranch);if(object.authenticationTokenSecretVersion!=null)message.authenticationTokenSecretVersion=String(object.authenticationTokenSecretVersion);if(object.sshAuthenticationConfig!=null){if(typeof object.sshAuthenticationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.sshAuthenticationConfig: object expected");message.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.fromObject(object.sshAuthenticationConfig,long+1)}if(object.gitRepositoryLink!=null)message.gitRepositoryLink=String(object.gitRepositoryLink);switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break}return message};GitRemoteSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.url="";object.defaultBranch="";object.authenticationTokenSecretVersion="";object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;object.sshAuthenticationConfig=null;object.effectiveDefaultBranch=""}if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))object.defaultBranch=message.defaultBranch;if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))object.authenticationTokenSecretVersion=message.authenticationTokenSecretVersion;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]:message.tokenStatus;if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig"))object.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.toObject(message.sshAuthenticationConfig,options);if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){object.gitRepositoryLink=message.gitRepositoryLink;if(options.oneofs)object._gitRepositoryLink="gitRepositoryLink"}if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))object.effectiveDefaultBranch=message.effectiveDefaultBranch;return object};GitRemoteSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GitRemoteSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.GitRemoteSettings"};GitRemoteSettings.SshAuthenticationConfig=function(){function SshAuthenticationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig;while(reader.pos>>3){case 1:{message.userPrivateKeySecretVersion=reader.string();break}case 2:{message.hostPublicKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SshAuthenticationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SshAuthenticationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))if(!$util.isString(message.userPrivateKeySecretVersion))return"userPrivateKeySecretVersion: string expected";if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))if(!$util.isString(message.hostPublicKey))return"hostPublicKey: string expected";return null};SshAuthenticationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig;if(object.userPrivateKeySecretVersion!=null)message.userPrivateKeySecretVersion=String(object.userPrivateKeySecretVersion);if(object.hostPublicKey!=null)message.hostPublicKey=String(object.hostPublicKey);return message};SshAuthenticationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.userPrivateKeySecretVersion="";object.hostPublicKey=""}if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))object.userPrivateKeySecretVersion=message.userPrivateKeySecretVersion;if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))object.hostPublicKey=message.hostPublicKey;return object};SshAuthenticationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SshAuthenticationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig"};return SshAuthenticationConfig}();GitRemoteSettings.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;return values}();return GitRemoteSettings}();Repository.WorkspaceCompilationOverrides=function(){function WorkspaceCompilationOverrides(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.schemaSuffix=reader.string();break}case 3:{message.tablePrefix=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkspaceCompilationOverrides.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkspaceCompilationOverrides.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))if(!$util.isString(message.schemaSuffix))return"schemaSuffix: string expected";if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))if(!$util.isString(message.tablePrefix))return"tablePrefix: string expected";return null};WorkspaceCompilationOverrides.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.schemaSuffix!=null)message.schemaSuffix=String(object.schemaSuffix);if(object.tablePrefix!=null)message.tablePrefix=String(object.tablePrefix);return message};WorkspaceCompilationOverrides.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.defaultDatabase="";object.schemaSuffix="";object.tablePrefix=""}if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))object.defaultDatabase=message.defaultDatabase;if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))object.schemaSuffix=message.schemaSuffix;if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))object.tablePrefix=message.tablePrefix;return object};WorkspaceCompilationOverrides.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkspaceCompilationOverrides.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides"};return WorkspaceCompilationOverrides}();return Repository}();v1beta1.PrivateResourceMetadata=function(){function PrivateResourceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata;while(reader.pos>>3){case 1:{message.userScoped=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PrivateResourceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateResourceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))if(typeof message.userScoped!=="boolean")return"userScoped: boolean expected";return null};PrivateResourceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata;if(object.userScoped!=null)message.userScoped=Boolean(object.userScoped);return message};PrivateResourceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userScoped=false;if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))object.userScoped=message.userScoped;return object};PrivateResourceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateResourceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PrivateResourceMetadata"};return PrivateResourceMetadata}();v1beta1.ListRepositoriesRequest=function(){function ListRepositoriesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRepositoriesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListRepositoriesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListRepositoriesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListRepositoriesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRepositoriesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListRepositoriesRequest"};return ListRepositoriesRequest}();v1beta1.ListRepositoriesResponse=function(){function ListRepositoriesResponse(properties){this.repositories=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesResponse;while(reader.pos>>3){case 1:{if(!(message.repositories&&message.repositories.length))message.repositories=[];message.repositories.push($root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListRepositoriesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositories!=null&&message.hasOwnProperty("repositories")){if(!Array.isArray(message.repositories))return"repositories: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesResponse;if(object.repositories){if(!Array.isArray(object.repositories))throw TypeError(".google.cloud.dataform.v1beta1.ListRepositoriesResponse.repositories: array expected");message.repositories=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveRepositoryRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveRepositoryRequest"};return MoveRepositoryRequest}();v1beta1.GetRepositoryRequest=function(){function GetRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetRepositoryRequest;if(object.name!=null)message.name=String(object.name);return message};GetRepositoryRequest.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};GetRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetRepositoryRequest"};return GetRepositoryRequest}();v1beta1.CreateRepositoryRequest=function(){function CreateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.repositoryId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))if(!$util.isString(message.repositoryId))return"repositoryId: string expected";return null};CreateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}if(object.repositoryId!=null)message.repositoryId=String(object.repositoryId);return message};CreateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.repository=null;object.repositoryId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))object.repositoryId=message.repositoryId;return object};CreateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateRepositoryRequest"};return CreateRepositoryRequest}();v1beta1.UpdateRepositoryRequest=function(){function UpdateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}return null};UpdateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateRepositoryRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};UpdateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.repository=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);return object};UpdateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateRepositoryRequest"};return UpdateRepositoryRequest}();v1beta1.DeleteRepositoryRequest=function(){function DeleteRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryRequest"};return DeleteRepositoryRequest}();v1beta1.DeleteRepositoryLongRunningResponse=function(){function DeleteRepositoryLongRunningResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteRepositoryLongRunningResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse};DeleteRepositoryLongRunningResponse.toObject=function toObject(){return{}};DeleteRepositoryLongRunningResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse"};return DeleteRepositoryLongRunningResponse}();v1beta1.DeleteRepositoryLongRunningRequest=function(){function DeleteRepositoryLongRunningRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryLongRunningRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryLongRunningRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryLongRunningRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest"};return DeleteRepositoryLongRunningRequest}();v1beta1.CommitRepositoryChangesRequest=function(){function CommitRepositoryChangesRequest(properties){this.fileOperations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitMetadata=$root.google.cloud.dataform.v1beta1.CommitMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requiredHeadCommitSha=reader.string();break}case 3:{if(message.fileOperations===$util.emptyObject)message.fileOperations={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.fileOperations,key);message.fileOperations[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitMetadata!=null&&message.hasOwnProperty("commitMetadata")){var error=$root.google.cloud.dataform.v1beta1.CommitMetadata.verify(message.commitMetadata,long+1);if(error)return"commitMetadata."+error}if(message.requiredHeadCommitSha!=null&&message.hasOwnProperty("requiredHeadCommitSha"))if(!$util.isString(message.requiredHeadCommitSha))return"requiredHeadCommitSha: string expected";if(message.fileOperations!=null&&message.hasOwnProperty("fileOperations")){if(!$util.isObject(message.fileOperations))return"fileOperations: object expected";var key=Object.keys(message.fileOperations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.commitMetadata!=null){if(typeof object.commitMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.commitMetadata: object expected");message.commitMetadata=$root.google.cloud.dataform.v1beta1.CommitMetadata.fromObject(object.commitMetadata,long+1)}if(object.requiredHeadCommitSha!=null)message.requiredHeadCommitSha=String(object.requiredHeadCommitSha);if(object.fileOperations){if(typeof object.fileOperations!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.fileOperations: object expected");message.fileOperations={};for(var keys=Object.keys(object.fileOperations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation;while(reader.pos>>3){case 1:{message.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FileOperation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOperation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){properties.operation=1;{var error=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.verify(message.writeFile,long+1);if(error)return"writeFile."+error}}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){if(properties.operation===1)return"operation: multiple values";properties.operation=1;{var error=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.verify(message.deleteFile,long+1);if(error)return"deleteFile."+error}}return null};FileOperation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation;if(object.writeFile!=null){if(typeof object.writeFile!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.writeFile: object expected");message.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.fromObject(object.writeFile,long+1)}if(object.deleteFile!=null){if(typeof object.deleteFile!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.deleteFile: object expected");message.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.fromObject(object.deleteFile,long+1)}return message};FileOperation.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){object.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.toObject(message.writeFile,options);if(options.oneofs)object.operation="writeFile"}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){object.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.toObject(message.deleteFile,options);if(options.oneofs)object.operation="deleteFile"}return object};FileOperation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileOperation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation"};FileOperation.WriteFile=function(){function WriteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile"};return WriteFile}();FileOperation.DeleteFile=function(){function DeleteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile};DeleteFile.toObject=function toObject(){return{}};DeleteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile"};return DeleteFile}();return FileOperation}();return CommitRepositoryChangesRequest}();v1beta1.CommitRepositoryChangesResponse=function(){function CommitRepositoryChangesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse;while(reader.pos>>3){case 1:{message.commitSha=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";return null};CommitRepositoryChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse;if(object.commitSha!=null)message.commitSha=String(object.commitSha);return message};CommitRepositoryChangesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.commitSha="";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;return object};CommitRepositoryChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitRepositoryChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse"};return CommitRepositoryChangesResponse}();v1beta1.ReadRepositoryFileRequest=function(){function ReadRepositoryFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};ReadRepositoryFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);return message};ReadRepositoryFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};ReadRepositoryFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadRepositoryFileRequest"};return ReadRepositoryFileRequest}();v1beta1.ReadRepositoryFileResponse=function(){function ReadRepositoryFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};ReadRepositoryFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};ReadRepositoryFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};ReadRepositoryFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadRepositoryFileResponse"};return ReadRepositoryFileResponse}();v1beta1.QueryRepositoryDirectoryContentsRequest=function(){function QueryRepositoryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryRepositoryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryRepositoryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryRepositoryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryRepositoryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest"};return QueryRepositoryDirectoryContentsRequest}();v1beta1.QueryRepositoryDirectoryContentsResponse=function(){function QueryRepositoryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1beta1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};FetchRepositoryHistoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchRepositoryHistoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchRepositoryHistoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRepositoryHistoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest"};return FetchRepositoryHistoryRequest}();v1beta1.FetchRepositoryHistoryResponse=function(){function FetchRepositoryHistoryResponse(properties){this.commits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse;while(reader.pos>>3){case 1:{if(!(message.commits&&message.commits.length))message.commits=[];message.commits.push($root.google.cloud.dataform.v1beta1.CommitLogEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commits!=null&&message.hasOwnProperty("commits")){if(!Array.isArray(message.commits))return"commits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse;if(object.commits){if(!Array.isArray(object.commits))throw TypeError(".google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse.commits: array expected");message.commits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitLogEntry;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitSha=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitLogEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitLogEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitLogEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitLogEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitLogEntry;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitLogEntry.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitLogEntry.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitLogEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitTime=null;object.commitSha="";object.author=null;object.commitMessage=""}if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitLogEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitLogEntry"};return CommitLogEntry}();v1beta1.CommitMetadata=function(){function CommitMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitMetadata;while(reader.pos>>3){case 1:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitMetadata;if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitMetadata.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.author=null;object.commitMessage=""}if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitMetadata"};return CommitMetadata}();v1beta1.ComputeRepositoryAccessTokenStatusRequest=function(){function ComputeRepositoryAccessTokenStatusRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ComputeRepositoryAccessTokenStatusRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest;if(object.name!=null)message.name=String(object.name);return message};ComputeRepositoryAccessTokenStatusRequest.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};ComputeRepositoryAccessTokenStatusRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest"};return ComputeRepositoryAccessTokenStatusRequest}();v1beta1.ComputeRepositoryAccessTokenStatusResponse=function(){function ComputeRepositoryAccessTokenStatusResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse;while(reader.pos>>3){case 1:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ComputeRepositoryAccessTokenStatusResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse;switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break;case"PERMISSION_DENIED":case 4:message.tokenStatus=4;break}return message};ComputeRepositoryAccessTokenStatusResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]:message.tokenStatus;return object};ComputeRepositoryAccessTokenStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse"};ComputeRepositoryAccessTokenStatusResponse.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;values[valuesById[4]="PERMISSION_DENIED"]=4;return values}();return ComputeRepositoryAccessTokenStatusResponse}();v1beta1.FetchRemoteBranchesRequest=function(){function FetchRemoteBranchesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchRemoteBranchesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchRemoteBranchesRequest.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};FetchRemoteBranchesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRemoteBranchesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest"};return FetchRemoteBranchesRequest}();v1beta1.FetchRemoteBranchesResponse=function(){function FetchRemoteBranchesResponse(properties){this.branches=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse;while(reader.pos>>3){case 1:{if(!(message.branches&&message.branches.length))message.branches=[];message.branches.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branches!=null&&message.hasOwnProperty("branches")){if(!Array.isArray(message.branches))return"branches: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse;if(object.branches){if(!Array.isArray(object.branches))throw TypeError(".google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse.branches: array expected");message.branches=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Workspace;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.disableMoves=reader.bool();break}case 8:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Workspace.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Workspace.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1beta1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){properties._disableMoves=1;if(typeof message.disableMoves!=="boolean")return"disableMoves: boolean expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}return null};Workspace.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Workspace)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Workspace;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.disableMoves!=null)message.disableMoves=Boolean(object.disableMoves);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}return message};Workspace.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataEncryptionState=null;object.createTime=null;object.privateResourceMetadata=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){object.disableMoves=message.disableMoves;if(options.oneofs)object._disableMoves="disableMoves"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);return object};Workspace.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Workspace.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Workspace"};return Workspace}();v1beta1.ListWorkspacesRequest=function(){function ListWorkspacesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkspacesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkspacesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkspacesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkspacesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkspacesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkspacesRequest"};return ListWorkspacesRequest}();v1beta1.ListWorkspacesResponse=function(){function ListWorkspacesResponse(properties){this.workspaces=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesResponse;while(reader.pos>>3){case 1:{if(!(message.workspaces&&message.workspaces.length))message.workspaces=[];message.workspaces.push($root.google.cloud.dataform.v1beta1.Workspace.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkspacesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspaces!=null&&message.hasOwnProperty("workspaces")){if(!Array.isArray(message.workspaces))return"workspaces: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesResponse;if(object.workspaces){if(!Array.isArray(object.workspaces))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkspacesResponse.workspaces: array expected");message.workspaces=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkspaceRequest.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};GetWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkspaceRequest"};return GetWorkspaceRequest}();v1beta1.CreateWorkspaceRequest=function(){function CreateWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workspace=$root.google.cloud.dataform.v1beta1.Workspace.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workspaceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workspace!=null&&message.hasOwnProperty("workspace")){var error=$root.google.cloud.dataform.v1beta1.Workspace.verify(message.workspace,long+1);if(error)return"workspace."+error}if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))if(!$util.isString(message.workspaceId))return"workspaceId: string expected";return null};CreateWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workspace!=null){if(typeof object.workspace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkspaceRequest.workspace: object expected");message.workspace=$root.google.cloud.dataform.v1beta1.Workspace.fromObject(object.workspace,long+1)}if(object.workspaceId!=null)message.workspaceId=String(object.workspaceId);return message};CreateWorkspaceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workspace=null;object.workspaceId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=$root.google.cloud.dataform.v1beta1.Workspace.toObject(message.workspace,options);if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))object.workspaceId=message.workspaceId;return object};CreateWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkspaceRequest"};return CreateWorkspaceRequest}();v1beta1.DeleteWorkspaceRequest=function(){function DeleteWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkspaceRequest.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};DeleteWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkspaceRequest"};return DeleteWorkspaceRequest}();v1beta1.CommitAuthor=function(){function CommitAuthor(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitAuthor;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.emailAddress=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitAuthor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitAuthor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))if(!$util.isString(message.emailAddress))return"emailAddress: string expected";return null};CommitAuthor.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitAuthor)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitAuthor;if(object.name!=null)message.name=String(object.name);if(object.emailAddress!=null)message.emailAddress=String(object.emailAddress);return message};CommitAuthor.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.emailAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))object.emailAddress=message.emailAddress;return object};CommitAuthor.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitAuthor.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitAuthor"};return CommitAuthor}();v1beta1.PullGitCommitsRequest=function(){function PullGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}return null};PullGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.PullGitCommitsRequest.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}return message};PullGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch="";object.author=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);return object};PullGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PullGitCommitsRequest"};return PullGitCommitsRequest}();v1beta1.PullGitCommitsResponse=function(){function PullGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PullGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse};PullGitCommitsResponse.toObject=function toObject(){return{}};PullGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PullGitCommitsResponse"};return PullGitCommitsResponse}();v1beta1.PushGitCommitsRequest=function(){function PushGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};PushGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};PushGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};PushGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PushGitCommitsRequest"};return PushGitCommitsRequest}();v1beta1.PushGitCommitsResponse=function(){function PushGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PushGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse};PushGitCommitsResponse.toObject=function toObject(){return{}};PushGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PushGitCommitsResponse"};return PushGitCommitsResponse}();v1beta1.FetchFileGitStatusesRequest=function(){function FetchFileGitStatusesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchFileGitStatusesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchFileGitStatusesRequest.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};FetchFileGitStatusesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileGitStatusesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest"};return FetchFileGitStatusesRequest}();v1beta1.FetchFileGitStatusesResponse=function(){function FetchFileGitStatusesResponse(properties){this.uncommittedFileChanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse;while(reader.pos>>3){case 1:{if(!(message.uncommittedFileChanges&&message.uncommittedFileChanges.length))message.uncommittedFileChanges=[];message.uncommittedFileChanges.push($root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uncommittedFileChanges!=null&&message.hasOwnProperty("uncommittedFileChanges")){if(!Array.isArray(message.uncommittedFileChanges))return"uncommittedFileChanges: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse;if(object.uncommittedFileChanges){if(!Array.isArray(object.uncommittedFileChanges))throw TypeError(".google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.uncommittedFileChanges: array expected");message.uncommittedFileChanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange;while(reader.pos>>3){case 1:{message.path=reader.string();break}case 2:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UncommittedFileChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UncommittedFileChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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}return null};UncommittedFileChange.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange;if(object.path!=null)message.path=String(object.path);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"ADDED":case 1:message.state=1;break;case"DELETED":case 2:message.state=2;break;case"MODIFIED":case 3:message.state=3;break;case"HAS_CONFLICTS":case 4:message.state=4;break}return message};UncommittedFileChange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]:message.state;return object};UncommittedFileChange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UncommittedFileChange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange"};UncommittedFileChange.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ADDED"]=1;values[valuesById[2]="DELETED"]=2;values[valuesById[3]="MODIFIED"]=3;values[valuesById[4]="HAS_CONFLICTS"]=4;return values}();return UncommittedFileChange}();return FetchFileGitStatusesResponse}();v1beta1.FetchGitAheadBehindRequest=function(){function FetchGitAheadBehindRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};FetchGitAheadBehindRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};FetchGitAheadBehindRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};FetchGitAheadBehindRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest"};return FetchGitAheadBehindRequest}();v1beta1.FetchGitAheadBehindResponse=function(){function FetchGitAheadBehindResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse;while(reader.pos>>3){case 1:{message.commitsAhead=reader.int32();break}case 2:{message.commitsBehind=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))if(!$util.isInteger(message.commitsAhead))return"commitsAhead: integer expected";if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))if(!$util.isInteger(message.commitsBehind))return"commitsBehind: integer expected";return null};FetchGitAheadBehindResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse;if(object.commitsAhead!=null)message.commitsAhead=object.commitsAhead|0;if(object.commitsBehind!=null)message.commitsBehind=object.commitsBehind|0;return message};FetchGitAheadBehindResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitsAhead=0;object.commitsBehind=0}if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))object.commitsAhead=message.commitsAhead;if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))object.commitsBehind=message.commitsBehind;return object};FetchGitAheadBehindResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse"};return FetchGitAheadBehindResponse}();v1beta1.CommitWorkspaceChangesRequest=function(){function CommitWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}case 3:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CommitWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse};CommitWorkspaceChangesResponse.toObject=function toObject(){return{}};CommitWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse"};return CommitWorkspaceChangesResponse}();v1beta1.ResetWorkspaceChangesRequest=function(){function ResetWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}case 3:{message.clean=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ResetWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse};ResetWorkspaceChangesResponse.toObject=function toObject(){return{}};ResetWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResetWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse"};return ResetWorkspaceChangesResponse}();v1beta1.FetchFileDiffRequest=function(){function FetchFileDiffRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FetchFileDiffRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};FetchFileDiffRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FetchFileDiffRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileDiffRequest"};return FetchFileDiffRequest}();v1beta1.FetchFileDiffResponse=function(){function FetchFileDiffResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse;while(reader.pos>>3){case 1:{message.formattedDiff=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))if(!$util.isString(message.formattedDiff))return"formattedDiff: string expected";return null};FetchFileDiffResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse;if(object.formattedDiff!=null)message.formattedDiff=String(object.formattedDiff);return message};FetchFileDiffResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.formattedDiff="";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))object.formattedDiff=message.formattedDiff;return object};FetchFileDiffResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileDiffResponse"};return FetchFileDiffResponse}();v1beta1.QueryDirectoryContentsRequest=function(){function QueryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}case 5:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);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"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"DIRECTORY_CONTENTS_VIEW_BASIC":case 1:message.view=1;break;case"DIRECTORY_CONTENTS_VIEW_METADATA":case 2:message.view=2;break}return message};QueryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.pageSize=0;object.pageToken="";object.view=options.enums===String?"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":0}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;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.dataform.v1beta1.DirectoryContentsView[message.view]===undefined?message.view:$root.google.cloud.dataform.v1beta1.DirectoryContentsView[message.view]:message.view;return object};QueryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest"};return QueryDirectoryContentsRequest}();v1beta1.QueryDirectoryContentsResponse=function(){function QueryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1beta1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DirectoryEntry;while(reader.pos>>3){case 1:{message.file=reader.string();break}case 2:{message.directory=reader.string();break}case 3:{message.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectoryEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectoryEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;if(!$util.isString(message.file))return"file: string expected"}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;if(!$util.isString(message.directory))return"directory: string expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};DirectoryEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DirectoryEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DirectoryEntry;if(object.file!=null)message.file=String(object.file);if(object.directory!=null)message.directory=String(object.directory);if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DirectoryEntry.metadata: object expected");message.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.fromObject(object.metadata,long+1)}return message};DirectoryEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.metadata=null;if(message.file!=null&&message.hasOwnProperty("file")){object.file=message.file;if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=message.directory;if(options.oneofs)object.entry="directory"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.toObject(message.metadata,options);return object};DirectoryEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectoryEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DirectoryEntry"};return DirectoryEntry}();v1beta1.FilesystemEntryMetadata=function(){function FilesystemEntryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata;while(reader.pos>>3){case 1:{message.sizeBytes=reader.int64();break}case 2:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FilesystemEntryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FilesystemEntryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};FilesystemEntryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata;if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.FilesystemEntryMetadata.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};FilesystemEntryMetadata.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.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.updateTime=null}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};FilesystemEntryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FilesystemEntryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FilesystemEntryMetadata"};return FilesystemEntryMetadata}();v1beta1.SearchFilesRequest=function(){function SearchFilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchFilesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: 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";return null};SearchFilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchFilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchFilesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);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);return message};SearchFilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;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;return object};SearchFilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchFilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchFilesRequest"};return SearchFilesRequest}();v1beta1.SearchFilesResponse=function(){function SearchFilesResponse(properties){this.searchResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchFilesResponse;while(reader.pos>>3){case 1:{if(!(message.searchResults&&message.searchResults.length))message.searchResults=[];message.searchResults.push($root.google.cloud.dataform.v1beta1.SearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.searchResults!=null&&message.hasOwnProperty("searchResults")){if(!Array.isArray(message.searchResults))return"searchResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchFilesResponse;if(object.searchResults){if(!Array.isArray(object.searchResults))throw TypeError(".google.cloud.dataform.v1beta1.SearchFilesResponse.searchResults: array expected");message.searchResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchResult;while(reader.pos>>3){case 1:{message.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.FileSearchResult.verify(message.file,long+1);if(error)return"file."+error}}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.verify(message.directory,long+1);if(error)return"directory."+error}}return null};SearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchResult;if(object.file!=null){if(typeof object.file!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchResult.file: object expected");message.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.fromObject(object.file,long+1)}if(object.directory!=null){if(typeof object.directory!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchResult.directory: object expected");message.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.fromObject(object.directory,long+1)}return message};SearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.file!=null&&message.hasOwnProperty("file")){object.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.toObject(message.file,options);if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.toObject(message.directory,options);if(options.oneofs)object.entry="directory"}return object};SearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchResult"};return SearchResult}();v1beta1.FileSearchResult=function(){function FileSearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FileSearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FileSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FileSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FileSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FileSearchResult;if(object.path!=null)message.path=String(object.path);return message};FileSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FileSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FileSearchResult"};return FileSearchResult}();v1beta1.DirectorySearchResult=function(){function DirectorySearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DirectorySearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DirectorySearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectorySearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};DirectorySearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DirectorySearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DirectorySearchResult;if(object.path!=null)message.path=String(object.path);return message};DirectorySearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};DirectorySearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectorySearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DirectorySearchResult"};return DirectorySearchResult}();v1beta1.MakeDirectoryRequest=function(){function MakeDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};MakeDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};MakeDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};MakeDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MakeDirectoryRequest"};return MakeDirectoryRequest}();v1beta1.MakeDirectoryResponse=function(){function MakeDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MakeDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse};MakeDirectoryResponse.toObject=function toObject(){return{}};MakeDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MakeDirectoryResponse"};return MakeDirectoryResponse}();v1beta1.RemoveDirectoryRequest=function(){function RemoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveDirectoryRequest"};return RemoveDirectoryRequest}();v1beta1.RemoveDirectoryResponse=function(){function RemoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse};RemoveDirectoryResponse.toObject=function toObject(){return{}};RemoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveDirectoryResponse"};return RemoveDirectoryResponse}();v1beta1.MoveDirectoryRequest=function(){function MoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveDirectoryRequest"};return MoveDirectoryRequest}();v1beta1.MoveDirectoryResponse=function(){function MoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse};MoveDirectoryResponse.toObject=function toObject(){return{}};MoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveDirectoryResponse"};return MoveDirectoryResponse}();v1beta1.ReadFileRequest=function(){function ReadFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.revision=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.revision!=null&&message.hasOwnProperty("revision"))if(!$util.isString(message.revision))return"revision: string expected";return null};ReadFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.revision!=null)message.revision=String(object.revision);return message};ReadFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.revision=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.revision!=null&&message.hasOwnProperty("revision"))object.revision=message.revision;return object};ReadFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadFileRequest"};return ReadFileRequest}();v1beta1.ReadFileResponse=function(){function ReadFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadFileResponse;while(reader.pos>>3){case 1:{message.fileContents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))if(!(message.fileContents&&typeof message.fileContents.length==="number"||$util.isString(message.fileContents)))return"fileContents: buffer expected";return null};ReadFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadFileResponse;if(object.fileContents!=null)if(typeof object.fileContents==="string")$util.base64.decode(object.fileContents,message.fileContents=$util.newBuffer($util.base64.length(object.fileContents)),0);else if(object.fileContents.length>=0)message.fileContents=object.fileContents;return message};ReadFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.fileContents="";else{object.fileContents=[];if(options.bytes!==Array)object.fileContents=$util.newBuffer(object.fileContents)}if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))object.fileContents=options.bytes===String?$util.base64.encode(message.fileContents,0,message.fileContents.length):options.bytes===Array?Array.prototype.slice.call(message.fileContents):message.fileContents;return object};ReadFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadFileResponse"};return ReadFileResponse}();v1beta1.RemoveFileRequest=function(){function RemoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RemoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveFileRequest"};return RemoveFileRequest}();v1beta1.RemoveFileResponse=function(){function RemoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.RemoveFileResponse};RemoveFileResponse.toObject=function toObject(){return{}};RemoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveFileResponse"};return RemoveFileResponse}();v1beta1.MoveFileRequest=function(){function MoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFileRequest"};return MoveFileRequest}();v1beta1.MoveFileResponse=function(){function MoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MoveFileResponse};MoveFileResponse.toObject=function toObject(){return{}};MoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFileResponse"};return MoveFileResponse}();v1beta1.WriteFileRequest=function(){function WriteFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WriteFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WriteFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WriteFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WriteFileRequest"};return WriteFileRequest}();v1beta1.WriteFileResponse=function(){function WriteFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WriteFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};WriteFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};WriteFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WriteFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.WriteFileResponse};WriteFileResponse.toObject=function toObject(){return{}};WriteFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WriteFileResponse"};return WriteFileResponse}();v1beta1.InstallNpmPackagesRequest=function(){function InstallNpmPackagesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 3:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1beta1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};InstallNpmPackagesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};InstallNpmPackagesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pipelineConfig=null}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.toObject(message.pipelineConfig,options);return object};InstallNpmPackagesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.InstallNpmPackagesRequest"};return InstallNpmPackagesRequest}();v1beta1.InstallNpmPackagesResponse=function(){function InstallNpmPackagesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};InstallNpmPackagesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse};InstallNpmPackagesResponse.toObject=function toObject(){return{}};InstallNpmPackagesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.InstallNpmPackagesResponse"};return InstallNpmPackagesResponse}();v1beta1.ReleaseConfig=function(){function ReleaseConfig(properties){this.recentScheduledReleaseRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.gitCommitish=reader.string();break}case 3:{message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledReleaseRecords&&message.recentScheduledReleaseRecords.length))message.recentScheduledReleaseRecords=[];message.recentScheduledReleaseRecords.push($root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.releaseCompilationResult=reader.string();break}case 8:{message.disabled=reader.bool();break}case 9:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReleaseConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReleaseConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish"))if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledReleaseRecords!=null&&message.hasOwnProperty("recentScheduledReleaseRecords")){if(!Array.isArray(message.recentScheduledReleaseRecords))return"recentScheduledReleaseRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig;if(object.name!=null)message.name=String(object.name);if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledReleaseRecords){if(!Array.isArray(object.recentScheduledReleaseRecords))throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.recentScheduledReleaseRecords: array expected");message.recentScheduledReleaseRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.releaseTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledReleaseRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledReleaseRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.result=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime")){var error=$root.google.protobuf.Timestamp.verify(message.releaseTime,long+1);if(error)return"releaseTime."+error}return null};ScheduledReleaseRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.releaseTime!=null){if(typeof object.releaseTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.releaseTime: object expected");message.releaseTime=$root.google.protobuf.Timestamp.fromObject(object.releaseTime,long+1)}return message};ScheduledReleaseRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.releaseTime=null;if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime"))object.releaseTime=$root.google.protobuf.Timestamp.toObject(message.releaseTime,options);if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.result="compilationResult"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledReleaseRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledReleaseRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord"};return ScheduledReleaseRecord}();return ReleaseConfig}();v1beta1.ListReleaseConfigsRequest=function(){function ListReleaseConfigsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest;while(reader.pos>>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,long);break}}return message};ListReleaseConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListReleaseConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest;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};ListReleaseConfigsRequest.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};ListReleaseConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListReleaseConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListReleaseConfigsRequest"};return ListReleaseConfigsRequest}();v1beta1.ListReleaseConfigsResponse=function(){function ListReleaseConfigsResponse(properties){this.releaseConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.releaseConfigs&&message.releaseConfigs.length))message.releaseConfigs=[];message.releaseConfigs.push($root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListReleaseConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.releaseConfigs!=null&&message.hasOwnProperty("releaseConfigs")){if(!Array.isArray(message.releaseConfigs))return"releaseConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse;if(object.releaseConfigs){if(!Array.isArray(object.releaseConfigs))throw TypeError(".google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.releaseConfigs: array expected");message.releaseConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetReleaseConfigRequest.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};GetReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetReleaseConfigRequest"};return GetReleaseConfigRequest}();v1beta1.CreateReleaseConfigRequest=function(){function CreateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.releaseConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1beta1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))if(!$util.isString(message.releaseConfigId))return"releaseConfigId: string expected";return null};CreateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}if(object.releaseConfigId!=null)message.releaseConfigId=String(object.releaseConfigId);return message};CreateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.releaseConfig=null;object.releaseConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.toObject(message.releaseConfig,options);if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))object.releaseConfigId=message.releaseConfigId;return object};CreateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateReleaseConfigRequest"};return CreateReleaseConfigRequest}();v1beta1.UpdateReleaseConfigRequest=function(){function UpdateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1beta1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}return null};UpdateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}return message};UpdateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.releaseConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.toObject(message.releaseConfig,options);return object};UpdateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest"};return UpdateReleaseConfigRequest}();v1beta1.DeleteReleaseConfigRequest=function(){function DeleteReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteReleaseConfigRequest.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};DeleteReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest"};return DeleteReleaseConfigRequest}();v1beta1.CompilationResult=function(){function CompilationResult(properties){this.compilationErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResult;while(reader.pos>>3){case 2:{message.gitCommitish=reader.string();break}case 3:{message.workspace=reader.string();break}case 7:{message.releaseConfig=reader.string();break}case 1:{message.name=reader.string();break}case 4:{message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resolvedGitCommitSha=reader.string();break}case 5:{message.dataformCoreVersion=reader.string();break}case 6:{if(!(message.compilationErrors&&message.compilationErrors.length))message.compilationErrors=[];message.compilationErrors.push($root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.gcsRepositorySnapshotMetadata=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish")){properties.source=1;if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected"}if(message.workspace!=null&&message.hasOwnProperty("workspace")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.workspace))return"workspace: string expected"}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.resolvedGitCommitSha!=null&&message.hasOwnProperty("resolvedGitCommitSha"))if(!$util.isString(message.resolvedGitCommitSha))return"resolvedGitCommitSha: string expected";if(message.dataformCoreVersion!=null&&message.hasOwnProperty("dataformCoreVersion"))if(!$util.isString(message.dataformCoreVersion))return"dataformCoreVersion: string expected";if(message.compilationErrors!=null&&message.hasOwnProperty("compilationErrors")){if(!Array.isArray(message.compilationErrors))return"compilationErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResult;if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.workspace!=null)message.workspace=String(object.workspace);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.name!=null)message.name=String(object.name);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.resolvedGitCommitSha!=null)message.resolvedGitCommitSha=String(object.resolvedGitCommitSha);if(object.dataformCoreVersion!=null)message.dataformCoreVersion=String(object.dataformCoreVersion);if(object.compilationErrors){if(!Array.isArray(object.compilationErrors))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.compilationErrors: array expected");message.compilationErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.stack=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.actionTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.stack!=null&&message.hasOwnProperty("stack"))if(!$util.isString(message.stack))return"stack: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.actionTarget,long+1);if(error)return"actionTarget."+error}return null};CompilationError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError;if(object.message!=null)message.message=String(object.message);if(object.stack!=null)message.stack=String(object.stack);if(object.path!=null)message.path=String(object.path);if(object.actionTarget!=null){if(typeof object.actionTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.CompilationError.actionTarget: object expected");message.actionTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.actionTarget,long+1)}return message};CompilationError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.stack="";object.path="";object.actionTarget=null}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.stack!=null&&message.hasOwnProperty("stack"))object.stack=message.stack;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget"))object.actionTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.actionTarget,options);return object};CompilationError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResult.CompilationError"};return CompilationError}();return CompilationResult}();v1beta1.WorkflowTriggerConfig=function(){function WorkflowTriggerConfig(properties){this.workflowTriggers=[];this.recentTriggerEvaluationRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig;while(reader.pos>>3){case 1:{message.condition=reader.int32();break}case 2:{if(!(message.workflowTriggers&&message.workflowTriggers.length))message.workflowTriggers=[];message.workflowTriggers.push($root.google.cloud.dataform.v1beta1.WorkflowTrigger.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.minExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.maxWaitDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.recentTriggerEvaluationRecords&&message.recentTriggerEvaluationRecords.length))message.recentTriggerEvaluationRecords=[];message.recentTriggerEvaluationRecords.push($root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.lastSuccessfulEvaluationTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowTriggerConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowTriggerConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.condition!=null&&message.hasOwnProperty("condition"))switch(message.condition){default:return"condition: enum value expected";case 0:case 1:case 2:break}if(message.workflowTriggers!=null&&message.hasOwnProperty("workflowTriggers")){if(!Array.isArray(message.workflowTriggers))return"workflowTriggers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig;switch(object.condition){default:if(typeof object.condition==="number"){message.condition=object.condition;break}break;case"CONDITION_UNSPECIFIED":case 0:message.condition=0;break;case"ALL":case 1:message.condition=1;break;case"ANY":case 2:message.condition=2;break}if(object.workflowTriggers){if(!Array.isArray(object.workflowTriggers))throw TypeError(".google.cloud.dataform.v1beta1.WorkflowTriggerConfig.workflowTriggers: array expected");message.workflowTriggers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord;while(reader.pos>>3){case 1:{message.evaluationTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TriggerEvaluationRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TriggerEvaluationRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.evaluationTime!=null&&message.hasOwnProperty("evaluationTime")){var error=$root.google.protobuf.Timestamp.verify(message.evaluationTime,long+1);if(error)return"evaluationTime."+error}if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}return null};TriggerEvaluationRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord;if(object.evaluationTime!=null){if(typeof object.evaluationTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TriggerEvaluationRecord.evaluationTime: object expected");message.evaluationTime=$root.google.protobuf.Timestamp.fromObject(object.evaluationTime,long+1)}if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TriggerEvaluationRecord.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}return message};TriggerEvaluationRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.evaluationTime=null;object.status=null}if(message.evaluationTime!=null&&message.hasOwnProperty("evaluationTime"))object.evaluationTime=$root.google.protobuf.Timestamp.toObject(message.evaluationTime,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);return object};TriggerEvaluationRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TriggerEvaluationRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TriggerEvaluationRecord"};return TriggerEvaluationRecord}();v1beta1.WorkflowTrigger=function(){function WorkflowTrigger(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowTrigger;while(reader.pos>>3){case 1:{message.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowTrigger.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowTrigger.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tableUpdateTrigger!=null&&message.hasOwnProperty("tableUpdateTrigger")){properties.trigger=1;{var error=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.verify(message.tableUpdateTrigger,long+1);if(error)return"tableUpdateTrigger."+error}}return null};WorkflowTrigger.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowTrigger)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowTrigger;if(object.tableUpdateTrigger!=null){if(typeof object.tableUpdateTrigger!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowTrigger.tableUpdateTrigger: object expected");message.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.fromObject(object.tableUpdateTrigger,long+1)}return message};WorkflowTrigger.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.tableUpdateTrigger!=null&&message.hasOwnProperty("tableUpdateTrigger")){object.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.toObject(message.tableUpdateTrigger,options);if(options.oneofs)object.trigger="tableUpdateTrigger"}return object};WorkflowTrigger.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowTrigger.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowTrigger"};return WorkflowTrigger}();v1beta1.TableUpdateTrigger=function(){function TableUpdateTrigger(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TableUpdateTrigger;while(reader.pos>>3){case 1:{message.table=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.triggerUpdateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableUpdateTrigger.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableUpdateTrigger.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.table,long+1);if(error)return"table."+error}if(message.triggerUpdateTime!=null&&message.hasOwnProperty("triggerUpdateTime")){var error=$root.google.protobuf.Timestamp.verify(message.triggerUpdateTime,long+1);if(error)return"triggerUpdateTime."+error}return null};TableUpdateTrigger.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TableUpdateTrigger)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TableUpdateTrigger;if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TableUpdateTrigger.table: object expected");message.table=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.table,long+1)}if(object.triggerUpdateTime!=null){if(typeof object.triggerUpdateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TableUpdateTrigger.triggerUpdateTime: object expected");message.triggerUpdateTime=$root.google.protobuf.Timestamp.fromObject(object.triggerUpdateTime,long+1)}return message};TableUpdateTrigger.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.table=null;object.triggerUpdateTime=null}if(message.table!=null&&message.hasOwnProperty("table"))object.table=$root.google.cloud.dataform.v1beta1.Target.toObject(message.table,options);if(message.triggerUpdateTime!=null&&message.hasOwnProperty("triggerUpdateTime"))object.triggerUpdateTime=$root.google.protobuf.Timestamp.toObject(message.triggerUpdateTime,options);return object};TableUpdateTrigger.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableUpdateTrigger.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TableUpdateTrigger"};return TableUpdateTrigger}();v1beta1.CodeCompilationConfig=function(){function CodeCompilationConfig(properties){this.vars={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CodeCompilationConfig,key,value;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.defaultSchema=reader.string();break}case 8:{message.defaultLocation=reader.string();break}case 3:{message.assertionSchema=reader.string();break}case 4:{if(message.vars===$util.emptyObject)message.vars={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.vars,key);message.vars[key]=value;break}case 5:{message.databaseSuffix=reader.string();break}case 6:{message.schemaSuffix=reader.string();break}case 7:{message.tablePrefix=reader.string();break}case 10:{message.builtinAssertionNamePrefix=reader.string();break}case 9:{message.defaultNotebookRuntimeOptions=$root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CodeCompilationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CodeCompilationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.defaultSchema!=null&&message.hasOwnProperty("defaultSchema"))if(!$util.isString(message.defaultSchema))return"defaultSchema: string expected";if(message.defaultLocation!=null&&message.hasOwnProperty("defaultLocation"))if(!$util.isString(message.defaultLocation))return"defaultLocation: string expected";if(message.assertionSchema!=null&&message.hasOwnProperty("assertionSchema"))if(!$util.isString(message.assertionSchema))return"assertionSchema: string expected";if(message.vars!=null&&message.hasOwnProperty("vars")){if(!$util.isObject(message.vars))return"vars: object expected";var key=Object.keys(message.vars);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CodeCompilationConfig;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.defaultSchema!=null)message.defaultSchema=String(object.defaultSchema);if(object.defaultLocation!=null)message.defaultLocation=String(object.defaultLocation);if(object.assertionSchema!=null)message.assertionSchema=String(object.assertionSchema);if(object.vars){if(typeof object.vars!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CodeCompilationConfig.vars: object expected");message.vars={};for(var keys=Object.keys(object.vars),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}case 2:{message.crc32cChecksum=reader.string();break}case 3:{message.generation=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))if(!$util.isString(message.crc32cChecksum))return"crc32cChecksum: string expected";if(message.generation!=null&&message.hasOwnProperty("generation"))if(!$util.isInteger(message.generation)&&!(message.generation&&$util.isInteger(message.generation.low)&&$util.isInteger(message.generation.high)))return"generation: integer|Long expected";return null};GcsRepositorySnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);if(object.crc32cChecksum!=null)message.crc32cChecksum=String(object.crc32cChecksum);if(object.generation!=null)if($util.Long)(message.generation=$util.Long.fromValue(object.generation)).unsigned=false;else if(typeof object.generation==="string")message.generation=parseInt(object.generation,10);else if(typeof object.generation==="number")message.generation=object.generation;else if(typeof object.generation==="object")message.generation=new $util.LongBits(object.generation.low>>>0,object.generation.high>>>0).toNumber();return message};GcsRepositorySnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.repositorySnapshotUri="";object.crc32cChecksum="";if($util.Long){var long=new $util.Long(0,0,false);object.generation=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.generation=options.longs===String?"0":0}if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))object.crc32cChecksum=message.crc32cChecksum;if(message.generation!=null&&message.hasOwnProperty("generation"))if(typeof message.generation==="number")object.generation=options.longs===String?String(message.generation):message.generation;else object.generation=options.longs===String?$util.Long.prototype.toString.call(message.generation):options.longs===Number?new $util.LongBits(message.generation.low>>>0,message.generation.high>>>0).toNumber():message.generation;return object};GcsRepositorySnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata"};return GcsRepositorySnapshotMetadata}();v1beta1.GcsRepositorySnapshotDestination=function(){function GcsRepositorySnapshotDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";return null};GcsRepositorySnapshotDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);return message};GcsRepositorySnapshotDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.repositorySnapshotUri="";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;return object};GcsRepositorySnapshotDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination"};return GcsRepositorySnapshotDestination}();v1beta1.NotebookRuntimeOptions=function(){function NotebookRuntimeOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions;while(reader.pos>>3){case 1:{message.gcsOutputBucket=reader.string();break}case 3:{message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.aiPlatformNotebookRuntimeTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookRuntimeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookRuntimeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){properties.executionSink=1;if(!$util.isString(message.gcsOutputBucket))return"gcsOutputBucket: string expected"}if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){properties.repositorySnapshotStorage=1;{var error=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify(message.gcsRepositorySnapshotDestination,long+1);if(error)return"gcsRepositorySnapshotDestination."+error}}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))if(!$util.isString(message.aiPlatformNotebookRuntimeTemplate))return"aiPlatformNotebookRuntimeTemplate: string expected";return null};NotebookRuntimeOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions;if(object.gcsOutputBucket!=null)message.gcsOutputBucket=String(object.gcsOutputBucket);if(object.gcsRepositorySnapshotDestination!=null){if(typeof object.gcsRepositorySnapshotDestination!=="object")throw TypeError(".google.cloud.dataform.v1beta1.NotebookRuntimeOptions.gcsRepositorySnapshotDestination: object expected");message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.fromObject(object.gcsRepositorySnapshotDestination,long+1)}if(object.aiPlatformNotebookRuntimeTemplate!=null)message.aiPlatformNotebookRuntimeTemplate=String(object.aiPlatformNotebookRuntimeTemplate);return message};NotebookRuntimeOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.aiPlatformNotebookRuntimeTemplate="";if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){object.gcsOutputBucket=message.gcsOutputBucket;if(options.oneofs)object.executionSink="gcsOutputBucket"}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))object.aiPlatformNotebookRuntimeTemplate=message.aiPlatformNotebookRuntimeTemplate;if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){object.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.toObject(message.gcsRepositorySnapshotDestination,options);if(options.oneofs)object.repositorySnapshotStorage="gcsRepositorySnapshotDestination"}return object};NotebookRuntimeOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookRuntimeOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.NotebookRuntimeOptions"};return NotebookRuntimeOptions}();v1beta1.PipelineConfig=function(){function PipelineConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PipelineConfig;while(reader.pos>>3){case 1:{message.pipelineType=reader.int32();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PipelineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PipelineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))switch(message.pipelineType){default:return"pipelineType: enum value expected";case 0:case 1:case 3:case 4:break}if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};PipelineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PipelineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PipelineConfig;switch(object.pipelineType){default:if(typeof object.pipelineType==="number"){message.pipelineType=object.pipelineType;break}break;case"PIPELINE_TYPE_UNSPECIFIED":case 0:message.pipelineType=0;break;case"DATAFORM":case 1:message.pipelineType=1;break;case"SQL":case 3:message.pipelineType=3;break;case"NOTEBOOK":case 4:message.pipelineType=4;break}if(object.path!=null)message.path=String(object.path);return message};PipelineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pipelineType=options.enums===String?"PIPELINE_TYPE_UNSPECIFIED":0;object.path=""}if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))object.pipelineType=options.enums===String?$root.google.cloud.dataform.v1beta1.PipelineConfig.PipelineType[message.pipelineType]===undefined?message.pipelineType:$root.google.cloud.dataform.v1beta1.PipelineConfig.PipelineType[message.pipelineType]:message.pipelineType;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};PipelineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PipelineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PipelineConfig"};PipelineConfig.PipelineType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PIPELINE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DATAFORM"]=1;values[valuesById[3]="SQL"]=3;values[valuesById[4]="NOTEBOOK"]=4;return values}();return PipelineConfig}();v1beta1.ListCompilationResultsRequest=function(){function ListCompilationResultsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListCompilationResultsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListCompilationResultsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListCompilationResultsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListCompilationResultsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListCompilationResultsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListCompilationResultsRequest"};return ListCompilationResultsRequest}();v1beta1.ListCompilationResultsResponse=function(){function ListCompilationResultsResponse(properties){this.compilationResults=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResults&&message.compilationResults.length))message.compilationResults=[];message.compilationResults.push($root.google.cloud.dataform.v1beta1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListCompilationResultsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResults!=null&&message.hasOwnProperty("compilationResults")){if(!Array.isArray(message.compilationResults))return"compilationResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse;if(object.compilationResults){if(!Array.isArray(object.compilationResults))throw TypeError(".google.cloud.dataform.v1beta1.ListCompilationResultsResponse.compilationResults: array expected");message.compilationResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest;if(object.name!=null)message.name=String(object.name);return message};GetCompilationResultRequest.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};GetCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetCompilationResultRequest"};return GetCompilationResultRequest}();v1beta1.CreateCompilationResultRequest=function(){function CreateCompilationResultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){var error=$root.google.cloud.dataform.v1beta1.CompilationResult.verify(message.compilationResult,long+1);if(error)return"compilationResult."+error}return null};CreateCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.compilationResult!=null){if(typeof object.compilationResult!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateCompilationResultRequest.compilationResult: object expected");message.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.fromObject(object.compilationResult,long+1)}return message};CreateCompilationResultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.compilationResult=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult"))object.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.toObject(message.compilationResult,options);return object};CreateCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateCompilationResultRequest"};return CreateCompilationResultRequest}();v1beta1.Target=function(){function Target(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Target;while(reader.pos>>3){case 1:{message.database=reader.string();break}case 2:{message.schema=reader.string();break}case 3:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Target.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Target.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};Target.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Target)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Target;if(object.database!=null)message.database=String(object.database);if(object.schema!=null)message.schema=String(object.schema);if(object.name!=null)message.name=String(object.name);return message};Target.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.schema="";object.name=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};Target.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Target.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Target"};return Target}();v1beta1.RelationDescriptor=function(){function RelationDescriptor(properties){this.columns=[];this.bigqueryLabels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor,key,value;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(message.bigqueryLabels===$util.emptyObject)message.bigqueryLabels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.bigqueryLabels,key);message.bigqueryLabels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};RelationDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RelationDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor;if(object.description!=null)message.description=String(object.description);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.dataform.v1beta1.RelationDescriptor.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];message.path.push(reader.string());break}case 2:{message.description=reader.string();break}case 3:{if(!(message.bigqueryPolicyTags&&message.bigqueryPolicyTags.length))message.bigqueryPolicyTags=[];message.bigqueryPolicyTags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ColumnDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction;while(reader.pos>>3){case 4:{message.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filePath=reader.string();break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CompilationResultAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResultAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.relation!=null&&message.hasOwnProperty("relation")){properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify(message.relation,long+1);if(error)return"relation."+error}}if(message.operations!=null&&message.hasOwnProperty("operations")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify(message.operations,long+1);if(error)return"operations."+error}}if(message.assertion!=null&&message.hasOwnProperty("assertion")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify(message.assertion,long+1);if(error)return"assertion."+error}}if(message.declaration!=null&&message.hasOwnProperty("declaration")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify(message.declaration,long+1);if(error)return"declaration."+error}}if(message.notebook!=null&&message.hasOwnProperty("notebook")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.verify(message.notebook,long+1);if(error)return"notebook."+error}}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.verify(message.dataPreparation,long+1);if(error)return"dataPreparation."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+error}if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};CompilationResultAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction;if(object.relation!=null){if(typeof object.relation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.relation: object expected");message.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.fromObject(object.relation,long+1)}if(object.operations!=null){if(typeof object.operations!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.operations: object expected");message.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.fromObject(object.operations,long+1)}if(object.assertion!=null){if(typeof object.assertion!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.assertion: object expected");message.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.fromObject(object.assertion,long+1)}if(object.declaration!=null){if(typeof object.declaration!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.declaration: object expected");message.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.fromObject(object.declaration,long+1)}if(object.notebook!=null){if(typeof object.notebook!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.notebook: object expected");message.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.fromObject(object.notebook,long+1)}if(object.dataPreparation!=null){if(typeof object.dataPreparation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.dataPreparation: object expected");message.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.fromObject(object.dataPreparation,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.canonicalTarget,long+1)}if(object.filePath!=null)message.filePath=String(object.filePath);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};CompilationResultAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.filePath=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.canonicalTarget,options);if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;if(message.relation!=null&&message.hasOwnProperty("relation")){object.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.toObject(message.relation,options);if(options.oneofs)object.compiledObject="relation"}if(message.operations!=null&&message.hasOwnProperty("operations")){object.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.toObject(message.operations,options);if(options.oneofs)object.compiledObject="operations"}if(message.assertion!=null&&message.hasOwnProperty("assertion")){object.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.toObject(message.assertion,options);if(options.oneofs)object.compiledObject="assertion"}if(message.declaration!=null&&message.hasOwnProperty("declaration")){object.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.toObject(message.declaration,options);if(options.oneofs)object.compiledObject="declaration"}if(message.notebook!=null&&message.hasOwnProperty("notebook")){object.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.toObject(message.notebook,options);if(options.oneofs)object.compiledObject="notebook"}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){object.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.toObject(message.dataPreparation,options);if(options.oneofs)object.compiledObject="dataPreparation"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};CompilationResultAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationResultAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction"};CompilationResultAction.Relation=function(){function Relation(properties){this.dependencyTargets=[];this.tags=[];this.preOperations=[];this.postOperations=[];this.clusterExpressions=[];this.additionalOptions={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation,key,value;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.relationType=reader.int32();break}case 6:{message.selectQuery=reader.string();break}case 7:{if(!(message.preOperations&&message.preOperations.length))message.preOperations=[];message.preOperations.push(reader.string());break}case 8:{if(!(message.postOperations&&message.postOperations.length))message.postOperations=[];message.postOperations.push(reader.string());break}case 9:{message.incrementalTableConfig=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.partitionExpression=reader.string();break}case 11:{if(!(message.clusterExpressions&&message.clusterExpressions.length))message.clusterExpressions=[];message.clusterExpressions.push(reader.string());break}case 12:{message.partitionExpirationDays=reader.int32();break}case 13:{message.requirePartitionFilter=reader.bool();break}case 14:{if(message.additionalOptions===$util.emptyObject)message.additionalOptions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.additionalOptions,key);message.additionalOptions[key]=value;break}case 15:{message.connection=reader.string();break}case 16:{message.tableFormat=reader.int32();break}case 17:{message.fileFormat=reader.int32();break}case 18:{message.storageUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Relation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Relation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Relation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig;while(reader.pos>>3){case 1:{message.incrementalSelectQuery=reader.string();break}case 2:{message.refreshDisabled=reader.bool();break}case 3:{if(!(message.uniqueKeyParts&&message.uniqueKeyParts.length))message.uniqueKeyParts=[];message.uniqueKeyParts.push(reader.string());break}case 4:{message.updatePartitionFilter=reader.string();break}case 5:{if(!(message.incrementalPreOperations&&message.incrementalPreOperations.length))message.incrementalPreOperations=[];message.incrementalPreOperations.push(reader.string());break}case 6:{if(!(message.incrementalPostOperations&&message.incrementalPostOperations.length))message.incrementalPostOperations=[];message.incrementalPostOperations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};IncrementalTableConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalTableConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.incrementalSelectQuery!=null&&message.hasOwnProperty("incrementalSelectQuery"))if(!$util.isString(message.incrementalSelectQuery))return"incrementalSelectQuery: string expected";if(message.refreshDisabled!=null&&message.hasOwnProperty("refreshDisabled"))if(typeof message.refreshDisabled!=="boolean")return"refreshDisabled: boolean expected";if(message.uniqueKeyParts!=null&&message.hasOwnProperty("uniqueKeyParts")){if(!Array.isArray(message.uniqueKeyParts))return"uniqueKeyParts: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig;if(object.incrementalSelectQuery!=null)message.incrementalSelectQuery=String(object.incrementalSelectQuery);if(object.refreshDisabled!=null)message.refreshDisabled=Boolean(object.refreshDisabled);if(object.uniqueKeyParts){if(!Array.isArray(object.uniqueKeyParts))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.uniqueKeyParts: array expected");message.uniqueKeyParts=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.queries&&message.queries.length))message.queries=[];message.queries.push(reader.string());break}case 5:{message.hasOutput=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Operations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Operations.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.parentAction=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.selectQuery=reader.string();break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Assertion.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Assertion.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration;while(reader.pos>>3){case 1:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor")){var error=$root.google.cloud.dataform.v1beta1.RelationDescriptor.verify(message.relationDescriptor,long+1);if(error)return"relationDescriptor."+error}return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration;if(object.relationDescriptor!=null){if(typeof object.relationDescriptor!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.relationDescriptor: object expected");message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.fromObject(object.relationDescriptor,long+1)}return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.relationDescriptor=null;if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor"))object.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.toObject(message.relationDescriptor,options);return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.Declaration"};return Declaration}();CompilationResultAction.Notebook=function(){function Notebook(properties){this.dependencyTargets=[];this.tags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{message.contents=reader.string();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Notebook.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Notebook.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation;while(reader.pos>>3){case 5:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DataPreparation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.fromObject(object.contentsSql,long+1)}if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.load!=null&&message.hasOwnProperty("load")){var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.verify(message.load,long+1);if(error)return"load."+error}return null};SqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.fromObject(object.errorTable,long+1)}if(object.load!=null){if(typeof object.load!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.load: object expected");message.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.fromObject(object.load,long+1)}return message};SqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.load=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.toObject(message.errorTable,options);if(message.load!=null&&message.hasOwnProperty("load"))object.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.toObject(message.load,options);return object};SqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition"};return SqlDefinition}();DataPreparation.ErrorTable=function(){function ErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable"};return ErrorTable}();return DataPreparation}();CompilationResultAction.LoadConfig=function(){function LoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};LoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.fromObject(object.unique,long+1)}return message};LoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};LoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig"};return LoadConfig}();CompilationResultAction.SimpleLoadMode=function(){function SimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode};SimpleLoadMode.toObject=function toObject(){return{}};SimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode"};return SimpleLoadMode}();CompilationResultAction.IncrementalLoadMode=function(){function IncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};IncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};IncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};IncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};IncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode"};return IncrementalLoadMode}();return CompilationResultAction}();v1beta1.QueryCompilationResultActionsRequest=function(){function QueryCompilationResultActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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";return null};QueryCompilationResultActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest;if(object.name!=null)message.name=String(object.name);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);return message};QueryCompilationResultActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;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;return object};QueryCompilationResultActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryCompilationResultActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest"};return QueryCompilationResultActionsRequest}();v1beta1.QueryCompilationResultActionsResponse=function(){function QueryCompilationResultActionsResponse(properties){this.compilationResultActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResultActions&&message.compilationResultActions.length))message.compilationResultActions=[];message.compilationResultActions.push($root.google.cloud.dataform.v1beta1.CompilationResultAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResultActions!=null&&message.hasOwnProperty("compilationResultActions")){if(!Array.isArray(message.compilationResultActions))return"compilationResultActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse;if(object.compilationResultActions){if(!Array.isArray(object.compilationResultActions))throw TypeError(".google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse.compilationResultActions: array expected");message.compilationResultActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.releaseConfig=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledExecutionRecords&&message.recentScheduledExecutionRecords.length))message.recentScheduledExecutionRecords=[];message.recentScheduledExecutionRecords.push($root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.disabled=reader.bool();break}case 9:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.workflowTriggerConfig=$root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1beta1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledExecutionRecords!=null&&message.hasOwnProperty("recentScheduledExecutionRecords")){if(!Array.isArray(message.recentScheduledExecutionRecords))return"recentScheduledExecutionRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig;if(object.name!=null)message.name=String(object.name);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.fromObject(object.invocationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledExecutionRecords){if(!Array.isArray(object.recentScheduledExecutionRecords))throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.recentScheduledExecutionRecords: array expected");message.recentScheduledExecutionRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord;while(reader.pos>>3){case 2:{message.workflowInvocation=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.executionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledExecutionRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledExecutionRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){properties.result=1;if(!$util.isString(message.workflowInvocation))return"workflowInvocation: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.executionTime!=null&&message.hasOwnProperty("executionTime")){var error=$root.google.protobuf.Timestamp.verify(message.executionTime,long+1);if(error)return"executionTime."+error}return null};ScheduledExecutionRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord;if(object.workflowInvocation!=null)message.workflowInvocation=String(object.workflowInvocation);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.executionTime!=null){if(typeof object.executionTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.executionTime: object expected");message.executionTime=$root.google.protobuf.Timestamp.fromObject(object.executionTime,long+1)}return message};ScheduledExecutionRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.executionTime=null;if(message.executionTime!=null&&message.hasOwnProperty("executionTime"))object.executionTime=$root.google.protobuf.Timestamp.toObject(message.executionTime,options);if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){object.workflowInvocation=message.workflowInvocation;if(options.oneofs)object.result="workflowInvocation"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledExecutionRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledExecutionRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord"};return ScheduledExecutionRecord}();return WorkflowConfig}();v1beta1.InvocationConfig=function(){function InvocationConfig(properties){this.includedTargets=[];this.includedTags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InvocationConfig;while(reader.pos>>3){case 1:{if(!(message.includedTargets&&message.includedTargets.length))message.includedTargets=[];message.includedTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.includedTags&&message.includedTags.length))message.includedTags=[];message.includedTags.push(reader.string());break}case 3:{message.transitiveDependenciesIncluded=reader.bool();break}case 4:{message.transitiveDependentsIncluded=reader.bool();break}case 5:{message.fullyRefreshIncrementalTablesEnabled=reader.bool();break}case 6:{message.serviceAccount=reader.string();break}case 9:{message.queryPriority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InvocationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InvocationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includedTargets!=null&&message.hasOwnProperty("includedTargets")){if(!Array.isArray(message.includedTargets))return"includedTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.InvocationConfig;if(object.includedTargets){if(!Array.isArray(object.includedTargets))throw TypeError(".google.cloud.dataform.v1beta1.InvocationConfig.includedTargets: array expected");message.includedTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest;while(reader.pos>>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,long);break}}return message};ListWorkflowConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListWorkflowConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest;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};ListWorkflowConfigsRequest.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};ListWorkflowConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest"};return ListWorkflowConfigsRequest}();v1beta1.ListWorkflowConfigsResponse=function(){function ListWorkflowConfigsResponse(properties){this.workflowConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowConfigs&&message.workflowConfigs.length))message.workflowConfigs=[];message.workflowConfigs.push($root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowConfigs!=null&&message.hasOwnProperty("workflowConfigs")){if(!Array.isArray(message.workflowConfigs))return"workflowConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse;if(object.workflowConfigs){if(!Array.isArray(object.workflowConfigs))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse.workflowConfigs: array expected");message.workflowConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowConfigRequest.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};GetWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkflowConfigRequest"};return GetWorkflowConfigRequest}();v1beta1.CreateWorkflowConfigRequest=function(){function CreateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workflowConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))if(!$util.isString(message.workflowConfigId))return"workflowConfigId: string expected";return null};CreateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}if(object.workflowConfigId!=null)message.workflowConfigId=String(object.workflowConfigId);return message};CreateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowConfig=null;object.workflowConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.toObject(message.workflowConfig,options);if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))object.workflowConfigId=message.workflowConfigId;return object};CreateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest"};return CreateWorkflowConfigRequest}();v1beta1.UpdateWorkflowConfigRequest=function(){function UpdateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}return null};UpdateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}return message};UpdateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.workflowConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.toObject(message.workflowConfig,options);return object};UpdateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest"};return UpdateWorkflowConfigRequest}();v1beta1.DeleteWorkflowConfigRequest=function(){function DeleteWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowConfigRequest.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};DeleteWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest"};return DeleteWorkflowConfigRequest}();v1beta1.WorkflowInvocation=function(){function WorkflowInvocation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocation;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 6:{message.workflowConfig=reader.string();break}case 1:{message.name=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.resolvedCompilationResult=reader.string();break}case 8:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.internalMetadata=reader.string();break}case 10:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.compilationSource=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){if(properties.compilationSource===1)return"compilationSource: multiple values";properties.compilationSource=1;if(!$util.isString(message.workflowConfig))return"workflowConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1beta1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+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:break}if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))if(!$util.isString(message.resolvedCompilationResult))return"resolvedCompilationResult: string expected";if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1beta1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1beta1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};WorkflowInvocation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocation;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.workflowConfig!=null)message.workflowConfig=String(object.workflowConfig);if(object.name!=null)message.name=String(object.name);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.fromObject(object.invocationConfig,long+1)}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"SUCCEEDED":case 2:message.state=2;break;case"CANCELLED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break;case"CANCELING":case 5:message.state=5;break}if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.resolvedCompilationResult!=null)message.resolvedCompilationResult=String(object.resolvedCompilationResult);if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};WorkflowInvocation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.invocationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.invocationTiming=null;object.resolvedCompilationResult="";object.dataEncryptionState=null;object.privateResourceMetadata=null;object.pipelineConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.compilationSource="compilationResult"}if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig"))object.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.toObject(message.invocationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.WorkflowInvocation.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.WorkflowInvocation.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){object.workflowConfig=message.workflowConfig;if(options.oneofs)object.compilationSource="workflowConfig"}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))object.resolvedCompilationResult=message.resolvedCompilationResult;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.toObject(message.pipelineConfig,options);return object};WorkflowInvocation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocation"};WorkflowInvocation.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="FAILED"]=4;values[valuesById[5]="CANCELING"]=5;return values}();return WorkflowInvocation}();v1beta1.ListWorkflowInvocationsRequest=function(){function ListWorkflowInvocationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkflowInvocationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkflowInvocationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkflowInvocationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkflowInvocationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowInvocationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest"};return ListWorkflowInvocationsRequest}();v1beta1.ListWorkflowInvocationsResponse=function(){function ListWorkflowInvocationsResponse(properties){this.workflowInvocations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocations&&message.workflowInvocations.length))message.workflowInvocations=[];message.workflowInvocations.push($root.google.cloud.dataform.v1beta1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowInvocationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocations!=null&&message.hasOwnProperty("workflowInvocations")){if(!Array.isArray(message.workflowInvocations))return"workflowInvocations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse;if(object.workflowInvocations){if(!Array.isArray(object.workflowInvocations))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse.workflowInvocations: array expected");message.workflowInvocations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowInvocationRequest.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};GetWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest"};return GetWorkflowInvocationRequest}();v1beta1.CreateWorkflowInvocationRequest=function(){function CreateWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.verify(message.workflowInvocation,long+1);if(error)return"workflowInvocation."+error}return null};CreateWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowInvocation!=null){if(typeof object.workflowInvocation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest.workflowInvocation: object expected");message.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.fromObject(object.workflowInvocation,long+1)}return message};CreateWorkflowInvocationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowInvocation=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation"))object.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.toObject(message.workflowInvocation,options);return object};CreateWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest"};return CreateWorkflowInvocationRequest}();v1beta1.DeleteWorkflowInvocationRequest=function(){function DeleteWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowInvocationRequest.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};DeleteWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest"};return DeleteWorkflowInvocationRequest}();v1beta1.CancelWorkflowInvocationRequest=function(){function CancelWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};CancelWorkflowInvocationRequest.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};CancelWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest"};return CancelWorkflowInvocationRequest}();v1beta1.CancelWorkflowInvocationResponse=function(){function CancelWorkflowInvocationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CancelWorkflowInvocationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse};CancelWorkflowInvocationResponse.toObject=function toObject(){return{}};CancelWorkflowInvocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse"};return CancelWorkflowInvocationResponse}();v1beta1.WorkflowInvocationAction=function(){function WorkflowInvocationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction;while(reader.pos>>3){case 6:{message.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 7:{message.failureReason=reader.string();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.verify(message.bigqueryAction,long+1);if(error)return"bigqueryAction."+error}}if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.verify(message.notebookAction,long+1);if(error)return"notebookAction."+error}}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.verify(message.dataPreparationAction,long+1);if(error)return"dataPreparationAction."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+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:break}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))if(!$util.isString(message.failureReason))return"failureReason: string expected";if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};WorkflowInvocationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction;if(object.bigqueryAction!=null){if(typeof object.bigqueryAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.bigqueryAction: object expected");message.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.fromObject(object.bigqueryAction,long+1)}if(object.notebookAction!=null){if(typeof object.notebookAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.notebookAction: object expected");message.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.fromObject(object.notebookAction,long+1)}if(object.dataPreparationAction!=null){if(typeof object.dataPreparationAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.dataPreparationAction: object expected");message.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.fromObject(object.dataPreparationAction,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.canonicalTarget,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"PENDING":case 0:message.state=0;break;case"RUNNING":case 1:message.state=1;break;case"SKIPPED":case 2:message.state=2;break;case"DISABLED":case 3:message.state=3;break;case"SUCCEEDED":case 4:message.state=4;break;case"CANCELLED":case 5:message.state=5;break;case"FAILED":case 6:message.state=6;break}if(object.failureReason!=null)message.failureReason=String(object.failureReason);if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};WorkflowInvocationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.state=options.enums===String?"PENDING":0;object.invocationTiming=null;object.failureReason=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.canonicalTarget,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){object.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.toObject(message.bigqueryAction,options);if(options.oneofs)object.action="bigqueryAction"}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))object.failureReason=message.failureReason;if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){object.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.toObject(message.notebookAction,options);if(options.oneofs)object.action="notebookAction"}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){object.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.toObject(message.dataPreparationAction,options);if(options.oneofs)object.action="dataPreparationAction"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};WorkflowInvocationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction"};WorkflowInvocationAction.BigQueryAction=function(){function BigQueryAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction;while(reader.pos>>3){case 1:{message.sqlScript=reader.string();break}case 2:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BigQueryAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))if(!$util.isString(message.sqlScript))return"sqlScript: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};BigQueryAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction;if(object.sqlScript!=null)message.sqlScript=String(object.sqlScript);if(object.jobId!=null)message.jobId=String(object.jobId);return message};BigQueryAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sqlScript="";object.jobId=""}if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))object.sqlScript=message.sqlScript;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;return object};BigQueryAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction"};return BigQueryAction}();WorkflowInvocationAction.NotebookAction=function(){function NotebookAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction;while(reader.pos>>3){case 1:{message.contents=reader.string();break}case 2:{message.jobId=reader.string();break}case 3:{message.filePath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!$util.isString(message.contents))return"contents: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";return null};NotebookAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction;if(object.contents!=null)message.contents=String(object.contents);if(object.jobId!=null)message.jobId=String(object.jobId);if(object.filePath!=null)message.filePath=String(object.filePath);return message};NotebookAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.contents="";object.jobId="";object.filePath=""}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=message.contents;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;return object};NotebookAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction"};return NotebookAction}();WorkflowInvocationAction.DataPreparationAction=function(){function DataPreparationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction;while(reader.pos>>3){case 2:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.generatedSql=reader.string();break}case 4:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataPreparationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))if(!$util.isString(message.generatedSql))return"generatedSql: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};DataPreparationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.fromObject(object.contentsSql,long+1)}if(object.generatedSql!=null)message.generatedSql=String(object.generatedSql);if(object.jobId!=null)message.jobId=String(object.jobId);return message};DataPreparationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.generatedSql="";object.jobId=""}if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){object.contentsYaml=message.contentsYaml;if(options.oneofs)object.definition="contentsYaml"}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))object.generatedSql=message.generatedSql;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){object.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.toObject(message.contentsSql,options);if(options.oneofs)object.definition="contentsSql"}return object};DataPreparationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPreparationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction"};DataPreparationAction.ActionSqlDefinition=function(){function ActionSqlDefinition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionSqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.verify(message.loadConfig,long+1);if(error)return"loadConfig."+error}return null};ActionSqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.fromObject(object.errorTable,long+1)}if(object.loadConfig!=null){if(typeof object.loadConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.loadConfig: object expected");message.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.fromObject(object.loadConfig,long+1)}return message};ActionSqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.loadConfig=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.toObject(message.errorTable,options);if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig"))object.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.toObject(message.loadConfig,options);return object};ActionSqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition"};return ActionSqlDefinition}();DataPreparationAction.ActionErrorTable=function(){function ActionErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActionErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ActionErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ActionErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ActionErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable"};return ActionErrorTable}();DataPreparationAction.ActionLoadConfig=function(){function ActionLoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionLoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionLoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};ActionLoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.unique,long+1)}return message};ActionLoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};ActionLoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionLoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig"};return ActionLoadConfig}();DataPreparationAction.ActionSimpleLoadMode=function(){function ActionSimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ActionSimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ActionSimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode};ActionSimpleLoadMode.toObject=function toObject(){return{}};ActionSimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode"};return ActionSimpleLoadMode}();DataPreparationAction.ActionIncrementalLoadMode=function(){function ActionIncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ActionIncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionIncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};ActionIncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};ActionIncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};ActionIncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionIncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode"};return ActionIncrementalLoadMode}();return DataPreparationAction}();WorkflowInvocationAction.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PENDING"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SKIPPED"]=2;values[valuesById[3]="DISABLED"]=3;values[valuesById[4]="SUCCEEDED"]=4;values[valuesById[5]="CANCELLED"]=5;values[valuesById[6]="FAILED"]=6;return values}();return WorkflowInvocationAction}();v1beta1.QueryWorkflowInvocationActionsRequest=function(){function QueryWorkflowInvocationActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};QueryWorkflowInvocationActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkflowInvocationActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkflowInvocationActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkflowInvocationActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest"};return QueryWorkflowInvocationActionsRequest}();v1beta1.QueryWorkflowInvocationActionsResponse=function(){function QueryWorkflowInvocationActionsResponse(properties){this.workflowInvocationActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocationActions&&message.workflowInvocationActions.length))message.workflowInvocationActions=[];message.workflowInvocationActions.push($root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocationActions!=null&&message.hasOwnProperty("workflowInvocationActions")){if(!Array.isArray(message.workflowInvocationActions))return"workflowInvocationActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse;if(object.workflowInvocationActions){if(!Array.isArray(object.workflowInvocationActions))throw TypeError(".google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.workflowInvocationActions: array expected");message.workflowInvocationActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Config;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.defaultKmsKeyName=reader.string();break}case 7:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Config.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Config.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))if(!$util.isString(message.defaultKmsKeyName))return"defaultKmsKeyName: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};Config.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Config)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Config;if(object.name!=null)message.name=String(object.name);if(object.defaultKmsKeyName!=null)message.defaultKmsKeyName=String(object.defaultKmsKeyName);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};Config.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.defaultKmsKeyName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))object.defaultKmsKeyName=message.defaultKmsKeyName;if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};Config.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Config.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Config"};return Config}();v1beta1.GetConfigRequest=function(){function GetConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetConfigRequest.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};GetConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetConfigRequest"};return GetConfigRequest}();v1beta1.UpdateConfigRequest=function(){function UpdateConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateConfigRequest;while(reader.pos>>3){case 1:{message.config=$root.google.cloud.dataform.v1beta1.Config.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.config!=null&&message.hasOwnProperty("config")){var error=$root.google.cloud.dataform.v1beta1.Config.verify(message.config,long+1);if(error)return"config."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateConfigRequest;if(object.config!=null){if(typeof object.config!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateConfigRequest.config: object expected");message.config=$root.google.cloud.dataform.v1beta1.Config.fromObject(object.config,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.config=null;object.updateMask=null}if(message.config!=null&&message.hasOwnProperty("config"))object.config=$root.google.cloud.dataform.v1beta1.Config.toObject(message.config,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateConfigRequest"};return UpdateConfigRequest}();v1beta1.Folder=function(){function Folder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Folder;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.containingFolder=reader.string();break}case 4:{message.teamFolderName=reader.string();break}case 5:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.internalMetadata=reader.string();break}case 8:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Folder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Folder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))if(!$util.isString(message.containingFolder))return"containingFolder: string expected";if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};Folder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Folder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Folder;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Folder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Folder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};Folder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.containingFolder="";object.teamFolderName="";object.createTime=null;object.updateTime=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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))object.containingFolder=message.containingFolder;if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))object.teamFolderName=message.teamFolderName;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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};Folder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Folder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Folder"};return Folder}();v1beta1.CreateFolderRequest=function(){function CreateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.folderId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}if(message.folderId!=null&&message.hasOwnProperty("folderId"))if(!$util.isString(message.folderId))return"folderId: string expected";return null};CreateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.folderId!=null)message.folderId=String(object.folderId);return message};CreateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.folder=null;object.folderId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(message.folderId!=null&&message.hasOwnProperty("folderId"))object.folderId=message.folderId;return object};CreateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateFolderRequest"};return CreateFolderRequest}();v1beta1.MoveFolderRequest=function(){function MoveFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFolderRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveFolderRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFolderRequest"};return MoveFolderRequest}();v1beta1.GetFolderRequest=function(){function GetFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetFolderRequest.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};GetFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetFolderRequest"};return GetFolderRequest}();v1beta1.UpdateFolderRequest=function(){function UpdateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};UpdateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}return message};UpdateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.folder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);return object};UpdateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateFolderRequest"};return UpdateFolderRequest}();v1beta1.DeleteFolderRequest=function(){function DeleteFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteFolderRequest.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};DeleteFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderRequest"};return DeleteFolderRequest}();v1beta1.DeleteFolderTreeRequest=function(){function DeleteFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderTreeRequest"};return DeleteFolderTreeRequest}();v1beta1.DeleteTeamFolderTreeRequest=function(){function DeleteTeamFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteTeamFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteTeamFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteTeamFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest"};return DeleteTeamFolderTreeRequest}();v1beta1.DeleteFolderTreeMetadata=function(){function DeleteFolderTreeMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};DeleteFolderTreeMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCEEDED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};DeleteFolderTreeMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};DeleteFolderTreeMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata"};DeleteFolderTreeMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCEEDED"]=3;values[valuesById[4]="FAILED"]=4;return values}();return DeleteFolderTreeMetadata}();v1beta1.QueryFolderContentsRequest=function(){function QueryFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest;while(reader.pos>>3){case 1:{message.folder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.folder!=null&&message.hasOwnProperty("folder"))if(!$util.isString(message.folder))return"folder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest;if(object.folder!=null)message.folder=String(object.folder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.folder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=message.folder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryFolderContentsRequest"};return QueryFolderContentsRequest}();v1beta1.QueryFolderContentsResponse=function(){function QueryFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};FolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};FolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};FolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry"};return FolderContentsEntry}();return QueryFolderContentsResponse}();v1beta1.QueryUserRootContentsRequest=function(){function QueryUserRootContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryUserRootContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryUserRootContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryUserRootContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryUserRootContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryUserRootContentsRequest"};return QueryUserRootContentsRequest}();v1beta1.QueryUserRootContentsResponse=function(){function QueryUserRootContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RootContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RootContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};RootContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};RootContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};RootContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RootContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry"};return RootContentsEntry}();return QueryUserRootContentsResponse}();v1beta1.TeamFolder=function(){function TeamFolder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TeamFolder;while(reader.pos>>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(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TeamFolder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};TeamFolder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TeamFolder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TeamFolder;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.dataform.v1beta1.TeamFolder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TeamFolder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};TeamFolder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.createTime=null;object.updateTime=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.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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};TeamFolder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TeamFolder"};return TeamFolder}();v1beta1.CreateTeamFolderRequest=function(){function CreateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.teamFolderId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}if(message.teamFolderId!=null&&message.hasOwnProperty("teamFolderId"))if(!$util.isString(message.teamFolderId))return"teamFolderId: string expected";return null};CreateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}if(object.teamFolderId!=null)message.teamFolderId=String(object.teamFolderId);return message};CreateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.teamFolder=null;object.teamFolderId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);if(message.teamFolderId!=null&&message.hasOwnProperty("teamFolderId"))object.teamFolderId=message.teamFolderId;return object};CreateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateTeamFolderRequest"};return CreateTeamFolderRequest}();v1beta1.GetTeamFolderRequest=function(){function GetTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetTeamFolderRequest.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};GetTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetTeamFolderRequest"};return GetTeamFolderRequest}();v1beta1.UpdateTeamFolderRequest=function(){function UpdateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};UpdateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};UpdateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.teamFolder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);return object};UpdateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateTeamFolderRequest"};return UpdateTeamFolderRequest}();v1beta1.DeleteTeamFolderRequest=function(){function DeleteTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTeamFolderRequest.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};DeleteTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteTeamFolderRequest"};return DeleteTeamFolderRequest}();v1beta1.QueryTeamFolderContentsRequest=function(){function QueryTeamFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest;while(reader.pos>>3){case 1:{message.teamFolder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))if(!$util.isString(message.teamFolder))return"teamFolder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryTeamFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest;if(object.teamFolder!=null)message.teamFolder=String(object.teamFolder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryTeamFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.teamFolder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=message.teamFolder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryTeamFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryTeamFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest"};return QueryTeamFolderContentsRequest}();v1beta1.QueryTeamFolderContentsResponse=function(){function QueryTeamFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};TeamFolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};TeamFolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};TeamFolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry"};return TeamFolderContentsEntry}();return QueryTeamFolderContentsResponse}();v1beta1.SearchTeamFoldersRequest=function(){function SearchTeamFoldersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};SearchTeamFoldersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};SearchTeamFoldersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};SearchTeamFoldersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchTeamFoldersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchTeamFoldersRequest"};return SearchTeamFoldersRequest}();v1beta1.SearchTeamFoldersResponse=function(){function SearchTeamFoldersResponse(properties){this.results=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse;while(reader.pos>>3){case 1:{if(!(message.results&&message.results.length))message.results=[];message.results.push($root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.results!=null&&message.hasOwnProperty("results")){if(!Array.isArray(message.results))return"results: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse;if(object.results){if(!Array.isArray(object.results))throw TypeError(".google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.results: array expected");message.results=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult;while(reader.pos>>3){case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}}return null};TeamFolderSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult;if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};TeamFolderSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);if(options.oneofs)object.entry="teamFolder"}return object};TeamFolderSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult"};return TeamFolderSearchResult}();return SearchTeamFoldersResponse}();v1beta1.MoveFolderMetadata=function(){function MoveFolderMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFolderMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveFolderMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFolderMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFolderMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveFolderMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveFolderMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveFolderMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.MoveFolderMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.MoveFolderMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveFolderMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFolderMetadata"};MoveFolderMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveFolderMetadata}();v1beta1.MoveRepositoryMetadata=function(){function MoveRepositoryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveRepositoryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveRepositoryMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveRepositoryMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveRepositoryMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveRepositoryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveRepositoryMetadata"};MoveRepositoryMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveRepositoryMetadata}();v1beta1.DeleteRepositoryLongRunningMetadata=function(){function DeleteRepositoryLongRunningMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}case 6:{message.childResourcesCount=reader.int64();break}case 7:{message.remainingChildResourcesCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";if(message.childResourcesCount!=null&&message.hasOwnProperty("childResourcesCount"))if(!$util.isInteger(message.childResourcesCount)&&!(message.childResourcesCount&&$util.isInteger(message.childResourcesCount.low)&&$util.isInteger(message.childResourcesCount.high)))return"childResourcesCount: integer|Long expected";if(message.remainingChildResourcesCount!=null&&message.hasOwnProperty("remainingChildResourcesCount"))if(!$util.isInteger(message.remainingChildResourcesCount)&&!(message.remainingChildResourcesCount&&$util.isInteger(message.remainingChildResourcesCount.low)&&$util.isInteger(message.remainingChildResourcesCount.high)))return"remainingChildResourcesCount: integer|Long expected";return null};DeleteRepositoryLongRunningMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"SUCCEEDED":case 2:message.state=2;break;case"FAILED":case 3:message.state=3;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;if(object.childResourcesCount!=null)if($util.Long)(message.childResourcesCount=$util.Long.fromValue(object.childResourcesCount)).unsigned=false;else if(typeof object.childResourcesCount==="string")message.childResourcesCount=parseInt(object.childResourcesCount,10);else if(typeof object.childResourcesCount==="number")message.childResourcesCount=object.childResourcesCount;else if(typeof object.childResourcesCount==="object")message.childResourcesCount=new $util.LongBits(object.childResourcesCount.low>>>0,object.childResourcesCount.high>>>0).toNumber();if(object.remainingChildResourcesCount!=null)if($util.Long)(message.remainingChildResourcesCount=$util.Long.fromValue(object.remainingChildResourcesCount)).unsigned=false;else if(typeof object.remainingChildResourcesCount==="string")message.remainingChildResourcesCount=parseInt(object.remainingChildResourcesCount,10);else if(typeof object.remainingChildResourcesCount==="number")message.remainingChildResourcesCount=object.remainingChildResourcesCount;else if(typeof object.remainingChildResourcesCount==="object")message.remainingChildResourcesCount=new $util.LongBits(object.remainingChildResourcesCount.low>>>0,object.remainingChildResourcesCount.high>>>0).toNumber();return message};DeleteRepositoryLongRunningMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0;if($util.Long){var long=new $util.Long(0,0,false);object.childResourcesCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.childResourcesCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.remainingChildResourcesCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.remainingChildResourcesCount=options.longs===String?"0":0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;if(message.childResourcesCount!=null&&message.hasOwnProperty("childResourcesCount"))if(typeof message.childResourcesCount==="number")object.childResourcesCount=options.longs===String?String(message.childResourcesCount):message.childResourcesCount;else object.childResourcesCount=options.longs===String?$util.Long.prototype.toString.call(message.childResourcesCount):options.longs===Number?new $util.LongBits(message.childResourcesCount.low>>>0,message.childResourcesCount.high>>>0).toNumber():message.childResourcesCount;if(message.remainingChildResourcesCount!=null&&message.hasOwnProperty("remainingChildResourcesCount"))if(typeof message.remainingChildResourcesCount==="number")object.remainingChildResourcesCount=options.longs===String?String(message.remainingChildResourcesCount):message.remainingChildResourcesCount;else object.remainingChildResourcesCount=options.longs===String?$util.Long.prototype.toString.call(message.remainingChildResourcesCount):options.longs===Number?new $util.LongBits(message.remainingChildResourcesCount.low>>>0,message.remainingChildResourcesCount.high>>>0).toNumber():message.remainingChildResourcesCount;return object};DeleteRepositoryLongRunningMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata"};DeleteRepositoryLongRunningMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="FAILED"]=3;return values}();return DeleteRepositoryLongRunningMetadata}();return v1beta1}();return dataform}();return cloud}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();return protobuf}();google.iam=function(){var iam={};iam.v1=function(){var v1={};v1.IAMPolicy=function(){function IAMPolicy(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(IAMPolicy.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=IAMPolicy;IAMPolicy.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(IAMPolicy.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return IAMPolicy}();v1.SetIamPolicyRequest=function(){function SetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.SetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.policy=$root.google.iam.v1.Policy.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.policy!=null&&message.hasOwnProperty("policy")){var error=$root.google.iam.v1.Policy.verify(message.policy,long+1);if(error)return"policy."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};SetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.SetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.SetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.policy!=null){if(typeof object.policy!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected");message.policy=$root.google.iam.v1.Policy.fromObject(object.policy,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};SetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.policy=null;object.updateMask=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.policy!=null&&message.hasOwnProperty("policy"))object.policy=$root.google.iam.v1.Policy.toObject(message.policy,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};SetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.SetIamPolicyRequest"};return SetIamPolicyRequest}();v1.GetIamPolicyRequest=function(){function GetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.options=$root.google.iam.v1.GetPolicyOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.iam.v1.GetPolicyOptions.verify(message.options,long+1);if(error)return"options."+error}return null};GetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected");message.options=$root.google.iam.v1.GetPolicyOptions.fromObject(object.options,long+1)}return message};GetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.options=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.iam.v1.GetPolicyOptions.toObject(message.options,options);return object};GetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetIamPolicyRequest"};return GetIamPolicyRequest}();v1.TestIamPermissionsRequest=function(){function TestIamPermissionsRequest(properties){this.permissions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsResponse;while(reader.pos>>3){case 1:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsResponse;if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetPolicyOptions;while(reader.pos>>3){case 1:{message.requestedPolicyVersion=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetPolicyOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPolicyOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))if(!$util.isInteger(message.requestedPolicyVersion))return"requestedPolicyVersion: integer expected";return null};GetPolicyOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetPolicyOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetPolicyOptions;if(object.requestedPolicyVersion!=null)message.requestedPolicyVersion=object.requestedPolicyVersion|0;return message};GetPolicyOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.requestedPolicyVersion=0;if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))object.requestedPolicyVersion=message.requestedPolicyVersion;return object};GetPolicyOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPolicyOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetPolicyOptions"};return GetPolicyOptions}();v1.Policy=function(){function Policy(properties){this.bindings=[];this.auditConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Policy;while(reader.pos>>3){case 1:{message.version=reader.int32();break}case 4:{if(!(message.bindings&&message.bindings.length))message.bindings=[];message.bindings.push($root.google.iam.v1.Binding.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.auditConfigs&&message.auditConfigs.length))message.auditConfigs=[];message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.etag=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Policy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Policy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isInteger(message.version))return"version: integer expected";if(message.bindings!=null&&message.hasOwnProperty("bindings")){if(!Array.isArray(message.bindings))return"bindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Policy;if(object.version!=null)message.version=object.version|0;if(object.bindings){if(!Array.isArray(object.bindings))throw TypeError(".google.iam.v1.Policy.bindings: array expected");message.bindings=[];for(var i=0;i=0)message.etag=object.etag;return message};Policy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.bindings=[];object.auditConfigs=[]}if(options.defaults){object.version=0;if(options.bytes===String)object.etag="";else{object.etag=[];if(options.bytes!==Array)object.etag=$util.newBuffer(object.etag)}}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=options.bytes===String?$util.base64.encode(message.etag,0,message.etag.length):options.bytes===Array?Array.prototype.slice.call(message.etag):message.etag;if(message.bindings&&message.bindings.length){object.bindings=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Binding;while(reader.pos>>3){case 1:{message.role=reader.string();break}case 2:{if(!(message.members&&message.members.length))message.members=[];message.members.push(reader.string());break}case 3:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Binding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Binding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.members!=null&&message.hasOwnProperty("members")){if(!Array.isArray(message.members))return"members: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Binding;if(object.role!=null)message.role=String(object.role);if(object.members){if(!Array.isArray(object.members))throw TypeError(".google.iam.v1.Binding.members: array expected");message.members=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfig;while(reader.pos>>3){case 1:{message.service=reader.string();break}case 3:{if(!(message.auditLogConfigs&&message.auditLogConfigs.length))message.auditLogConfigs=[];message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AuditConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.auditLogConfigs!=null&&message.hasOwnProperty("auditLogConfigs")){if(!Array.isArray(message.auditLogConfigs))return"auditLogConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfig;if(object.service!=null)message.service=String(object.service);if(object.auditLogConfigs){if(!Array.isArray(object.auditLogConfigs))throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected");message.auditLogConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditLogConfig;while(reader.pos>>3){case 1:{message.logType=reader.int32();break}case 2:{if(!(message.exemptedMembers&&message.exemptedMembers.length))message.exemptedMembers=[];message.exemptedMembers.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuditLogConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditLogConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logType!=null&&message.hasOwnProperty("logType"))switch(message.logType){default:return"logType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.exemptedMembers!=null&&message.hasOwnProperty("exemptedMembers")){if(!Array.isArray(message.exemptedMembers))return"exemptedMembers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditLogConfig;switch(object.logType){default:if(typeof object.logType==="number"){message.logType=object.logType;break}break;case"LOG_TYPE_UNSPECIFIED":case 0:message.logType=0;break;case"ADMIN_READ":case 1:message.logType=1;break;case"DATA_WRITE":case 2:message.logType=2;break;case"DATA_READ":case 3:message.logType=3;break}if(object.exemptedMembers){if(!Array.isArray(object.exemptedMembers))throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected");message.exemptedMembers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.PolicyDelta;while(reader.pos>>3){case 1:{if(!(message.bindingDeltas&&message.bindingDeltas.length))message.bindingDeltas=[];message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.auditConfigDeltas&&message.auditConfigDeltas.length))message.auditConfigDeltas=[];message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PolicyDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PolicyDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bindingDeltas!=null&&message.hasOwnProperty("bindingDeltas")){if(!Array.isArray(message.bindingDeltas))return"bindingDeltas: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.PolicyDelta;if(object.bindingDeltas){if(!Array.isArray(object.bindingDeltas))throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected");message.bindingDeltas=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.BindingDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.role=reader.string();break}case 3:{message.member=reader.string();break}case 4:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BindingDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BindingDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.member!=null&&message.hasOwnProperty("member"))if(!$util.isString(message.member))return"member: string expected";if(message.condition!=null&&message.hasOwnProperty("condition")){var error=$root.google.type.Expr.verify(message.condition,long+1);if(error)return"condition."+error}return null};BindingDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.BindingDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.BindingDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.role!=null)message.role=String(object.role);if(object.member!=null)message.member=String(object.member);if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.iam.v1.BindingDelta.condition: object expected");message.condition=$root.google.type.Expr.fromObject(object.condition,long+1)}return message};BindingDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.role="";object.member="";object.condition=null}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.BindingDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.BindingDelta.Action[message.action]:message.action;if(message.role!=null&&message.hasOwnProperty("role"))object.role=message.role;if(message.member!=null&&message.hasOwnProperty("member"))object.member=message.member;if(message.condition!=null&&message.hasOwnProperty("condition"))object.condition=$root.google.type.Expr.toObject(message.condition,options);return object};BindingDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BindingDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.BindingDelta"};BindingDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return BindingDelta}();v1.AuditConfigDelta=function(){function AuditConfigDelta(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfigDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.service=reader.string();break}case 3:{message.exemptedMember=reader.string();break}case 4:{message.logType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuditConfigDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfigDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))if(!$util.isString(message.exemptedMember))return"exemptedMember: string expected";if(message.logType!=null&&message.hasOwnProperty("logType"))if(!$util.isString(message.logType))return"logType: string expected";return null};AuditConfigDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.AuditConfigDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfigDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.service!=null)message.service=String(object.service);if(object.exemptedMember!=null)message.exemptedMember=String(object.exemptedMember);if(object.logType!=null)message.logType=String(object.logType);return message};AuditConfigDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.service="";object.exemptedMember="";object.logType=""}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.AuditConfigDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.AuditConfigDelta.Action[message.action]:message.action;if(message.service!=null&&message.hasOwnProperty("service"))object.service=message.service;if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))object.exemptedMember=message.exemptedMember;if(message.logType!=null&&message.hasOwnProperty("logType"))object.logType=message.logType;return object};AuditConfigDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuditConfigDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.AuditConfigDelta"};AuditConfigDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return AuditConfigDelta}();return v1}();return iam}();google.type=function(){var type={};type.Expr=function(){function Expr(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Expr;while(reader.pos>>3){case 1:{message.expression=reader.string();break}case 2:{message.title=reader.string();break}case 3:{message.description=reader.string();break}case 4:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Expr.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Expr.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.expression!=null&&message.hasOwnProperty("expression"))if(!$util.isString(message.expression))return"expression: string expected";if(message.title!=null&&message.hasOwnProperty("title"))if(!$util.isString(message.title))return"title: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};Expr.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Expr)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Expr;if(object.expression!=null)message.expression=String(object.expression);if(object.title!=null)message.title=String(object.title);if(object.description!=null)message.description=String(object.description);if(object.location!=null)message.location=String(object.location);return message};Expr.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.expression="";object.title="";object.description="";object.location=""}if(message.expression!=null&&message.hasOwnProperty("expression"))object.expression=message.expression;if(message.title!=null&&message.hasOwnProperty("title"))object.title=message.title;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};Expr.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Expr.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Expr"};return Expr}();type.Interval=function(){function Interval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Interval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Interval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};Interval.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Interval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Interval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.type.Interval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.type.Interval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};Interval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};Interval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Interval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Interval"};return Interval}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DataEncryptionState;while(reader.pos>>3){case 1:{message.kmsKeyVersionName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataEncryptionState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataEncryptionState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))if(!$util.isString(message.kmsKeyVersionName))return"kmsKeyVersionName: string expected";return null};DataEncryptionState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DataEncryptionState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DataEncryptionState;if(object.kmsKeyVersionName!=null)message.kmsKeyVersionName=String(object.kmsKeyVersionName);return message};DataEncryptionState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyVersionName="";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))object.kmsKeyVersionName=message.kmsKeyVersionName;return object};DataEncryptionState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataEncryptionState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DataEncryptionState"};return DataEncryptionState}();v1.Repository=function(){function Repository(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 16:{message.containingFolder=reader.string();break}case 18:{message.teamFolderName=reader.string();break}case 13:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.displayName=reader.string();break}case 2:{message.gitRemoteSettings=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.npmrcEnvironmentVariablesSecretVersion=reader.string();break}case 4:{message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 9:{message.setAuthenticatedUserAdmin=reader.bool();break}case 10:{message.serviceAccount=reader.string();break}case 11:{message.kmsKeyName=reader.string();break}case 12:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Repository.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Repository.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.containingFolder!=null&&message.hasOwnProperty("containingFolder")){properties._containingFolder=1;if(!$util.isString(message.containingFolder))return"containingFolder: string expected"}if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName")){properties._teamFolderName=1;if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected"}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.gitRemoteSettings!=null&&message.hasOwnProperty("gitRemoteSettings")){var error=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.verify(message.gitRemoteSettings,long+1);if(error)return"gitRemoteSettings."+error}if(message.npmrcEnvironmentVariablesSecretVersion!=null&&message.hasOwnProperty("npmrcEnvironmentVariablesSecretVersion"))if(!$util.isString(message.npmrcEnvironmentVariablesSecretVersion))return"npmrcEnvironmentVariablesSecretVersion: string expected";if(message.workspaceCompilationOverrides!=null&&message.hasOwnProperty("workspaceCompilationOverrides")){var error=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.verify(message.workspaceCompilationOverrides,long+1);if(error)return"workspaceCompilationOverrides."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository;if(object.name!=null)message.name=String(object.name);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.gitRemoteSettings!=null){if(typeof object.gitRemoteSettings!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.gitRemoteSettings: object expected");message.gitRemoteSettings=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.fromObject(object.gitRemoteSettings,long+1)}if(object.npmrcEnvironmentVariablesSecretVersion!=null)message.npmrcEnvironmentVariablesSecretVersion=String(object.npmrcEnvironmentVariablesSecretVersion);if(object.workspaceCompilationOverrides!=null){if(typeof object.workspaceCompilationOverrides!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.workspaceCompilationOverrides: object expected");message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides.fromObject(object.workspaceCompilationOverrides,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings;while(reader.pos>>3){case 1:{message.url=reader.string();break}case 2:{message.defaultBranch=reader.string();break}case 9:{message.effectiveDefaultBranch=reader.string();break}case 3:{message.authenticationTokenSecretVersion=reader.string();break}case 5:{message.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.gitRepositoryLink=reader.string();break}case 4:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GitRemoteSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GitRemoteSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))if(!$util.isString(message.defaultBranch))return"defaultBranch: string expected";if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))if(!$util.isString(message.effectiveDefaultBranch))return"effectiveDefaultBranch: string expected";if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))if(!$util.isString(message.authenticationTokenSecretVersion))return"authenticationTokenSecretVersion: string expected";if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig")){var error=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.verify(message.sshAuthenticationConfig,long+1);if(error)return"sshAuthenticationConfig."+error}if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){properties._gitRepositoryLink=1;if(!$util.isString(message.gitRepositoryLink))return"gitRepositoryLink: string expected"}if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:break}return null};GitRemoteSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.GitRemoteSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings;if(object.url!=null)message.url=String(object.url);if(object.defaultBranch!=null)message.defaultBranch=String(object.defaultBranch);if(object.effectiveDefaultBranch!=null)message.effectiveDefaultBranch=String(object.effectiveDefaultBranch);if(object.authenticationTokenSecretVersion!=null)message.authenticationTokenSecretVersion=String(object.authenticationTokenSecretVersion);if(object.sshAuthenticationConfig!=null){if(typeof object.sshAuthenticationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.Repository.GitRemoteSettings.sshAuthenticationConfig: object expected");message.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.fromObject(object.sshAuthenticationConfig,long+1)}if(object.gitRepositoryLink!=null)message.gitRepositoryLink=String(object.gitRepositoryLink);switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break}return message};GitRemoteSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.url="";object.defaultBranch="";object.authenticationTokenSecretVersion="";object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;object.sshAuthenticationConfig=null;object.effectiveDefaultBranch=""}if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))object.defaultBranch=message.defaultBranch;if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))object.authenticationTokenSecretVersion=message.authenticationTokenSecretVersion;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]:message.tokenStatus;if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig"))object.sshAuthenticationConfig=$root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig.toObject(message.sshAuthenticationConfig,options);if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){object.gitRepositoryLink=message.gitRepositoryLink;if(options.oneofs)object._gitRepositoryLink="gitRepositoryLink"}if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))object.effectiveDefaultBranch=message.effectiveDefaultBranch;return object};GitRemoteSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GitRemoteSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.GitRemoteSettings"};GitRemoteSettings.SshAuthenticationConfig=function(){function SshAuthenticationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig;while(reader.pos>>3){case 1:{message.userPrivateKeySecretVersion=reader.string();break}case 2:{message.hostPublicKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SshAuthenticationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SshAuthenticationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))if(!$util.isString(message.userPrivateKeySecretVersion))return"userPrivateKeySecretVersion: string expected";if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))if(!$util.isString(message.hostPublicKey))return"hostPublicKey: string expected";return null};SshAuthenticationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig;if(object.userPrivateKeySecretVersion!=null)message.userPrivateKeySecretVersion=String(object.userPrivateKeySecretVersion);if(object.hostPublicKey!=null)message.hostPublicKey=String(object.hostPublicKey);return message};SshAuthenticationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.userPrivateKeySecretVersion="";object.hostPublicKey=""}if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))object.userPrivateKeySecretVersion=message.userPrivateKeySecretVersion;if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))object.hostPublicKey=message.hostPublicKey;return object};SshAuthenticationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SshAuthenticationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfig"};return SshAuthenticationConfig}();GitRemoteSettings.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;return values}();return GitRemoteSettings}();Repository.WorkspaceCompilationOverrides=function(){function WorkspaceCompilationOverrides(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.schemaSuffix=reader.string();break}case 3:{message.tablePrefix=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkspaceCompilationOverrides.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkspaceCompilationOverrides.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))if(!$util.isString(message.schemaSuffix))return"schemaSuffix: string expected";if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))if(!$util.isString(message.tablePrefix))return"tablePrefix: string expected";return null};WorkspaceCompilationOverrides.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.schemaSuffix!=null)message.schemaSuffix=String(object.schemaSuffix);if(object.tablePrefix!=null)message.tablePrefix=String(object.tablePrefix);return message};WorkspaceCompilationOverrides.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.defaultDatabase="";object.schemaSuffix="";object.tablePrefix=""}if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))object.defaultDatabase=message.defaultDatabase;if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))object.schemaSuffix=message.schemaSuffix;if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))object.tablePrefix=message.tablePrefix;return object};WorkspaceCompilationOverrides.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkspaceCompilationOverrides.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Repository.WorkspaceCompilationOverrides"};return WorkspaceCompilationOverrides}();return Repository}();v1.PrivateResourceMetadata=function(){function PrivateResourceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PrivateResourceMetadata;while(reader.pos>>3){case 1:{message.userScoped=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PrivateResourceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateResourceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))if(typeof message.userScoped!=="boolean")return"userScoped: boolean expected";return null};PrivateResourceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PrivateResourceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PrivateResourceMetadata;if(object.userScoped!=null)message.userScoped=Boolean(object.userScoped);return message};PrivateResourceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userScoped=false;if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))object.userScoped=message.userScoped;return object};PrivateResourceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateResourceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PrivateResourceMetadata"};return PrivateResourceMetadata}();v1.ListRepositoriesRequest=function(){function ListRepositoriesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListRepositoriesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRepositoriesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListRepositoriesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListRepositoriesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListRepositoriesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListRepositoriesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListRepositoriesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRepositoriesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListRepositoriesRequest"};return ListRepositoriesRequest}();v1.ListRepositoriesResponse=function(){function ListRepositoriesResponse(properties){this.repositories=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListRepositoriesResponse;while(reader.pos>>3){case 1:{if(!(message.repositories&&message.repositories.length))message.repositories=[];message.repositories.push($root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListRepositoriesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositories!=null&&message.hasOwnProperty("repositories")){if(!Array.isArray(message.repositories))return"repositories: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListRepositoriesResponse;if(object.repositories){if(!Array.isArray(object.repositories))throw TypeError(".google.cloud.dataform.v1.ListRepositoriesResponse.repositories: array expected");message.repositories=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveRepositoryRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveRepositoryRequest"};return MoveRepositoryRequest}();v1.GetRepositoryRequest=function(){function GetRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetRepositoryRequest;if(object.name!=null)message.name=String(object.name);return message};GetRepositoryRequest.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};GetRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetRepositoryRequest"};return GetRepositoryRequest}();v1.CreateRepositoryRequest=function(){function CreateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateRepositoryRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.repositoryId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))if(!$util.isString(message.repositoryId))return"repositoryId: string expected";return null};CreateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateRepositoryRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.CreateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}if(object.repositoryId!=null)message.repositoryId=String(object.repositoryId);return message};CreateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.repository=null;object.repositoryId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))object.repositoryId=message.repositoryId;return object};CreateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateRepositoryRequest"};return CreateRepositoryRequest}();v1.UpdateRepositoryRequest=function(){function UpdateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateRepositoryRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}return null};UpdateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateRepositoryRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateRepositoryRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};UpdateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.repository=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);return object};UpdateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateRepositoryRequest"};return UpdateRepositoryRequest}();v1.DeleteRepositoryRequest=function(){function DeleteRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteRepositoryRequest"};return DeleteRepositoryRequest}();v1.CommitRepositoryChangesRequest=function(){function CommitRepositoryChangesRequest(properties){this.fileOperations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitMetadata=$root.google.cloud.dataform.v1.CommitMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requiredHeadCommitSha=reader.string();break}case 3:{if(message.fileOperations===$util.emptyObject)message.fileOperations={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.fileOperations,key);message.fileOperations[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitMetadata!=null&&message.hasOwnProperty("commitMetadata")){var error=$root.google.cloud.dataform.v1.CommitMetadata.verify(message.commitMetadata,long+1);if(error)return"commitMetadata."+error}if(message.requiredHeadCommitSha!=null&&message.hasOwnProperty("requiredHeadCommitSha"))if(!$util.isString(message.requiredHeadCommitSha))return"requiredHeadCommitSha: string expected";if(message.fileOperations!=null&&message.hasOwnProperty("fileOperations")){if(!$util.isObject(message.fileOperations))return"fileOperations: object expected";var key=Object.keys(message.fileOperations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.commitMetadata!=null){if(typeof object.commitMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.commitMetadata: object expected");message.commitMetadata=$root.google.cloud.dataform.v1.CommitMetadata.fromObject(object.commitMetadata,long+1)}if(object.requiredHeadCommitSha!=null)message.requiredHeadCommitSha=String(object.requiredHeadCommitSha);if(object.fileOperations){if(typeof object.fileOperations!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.fileOperations: object expected");message.fileOperations={};for(var keys=Object.keys(object.fileOperations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation;while(reader.pos>>3){case 1:{message.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FileOperation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOperation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){properties.operation=1;{var error=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.verify(message.writeFile,long+1);if(error)return"writeFile."+error}}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){if(properties.operation===1)return"operation: multiple values";properties.operation=1;{var error=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.verify(message.deleteFile,long+1);if(error)return"deleteFile."+error}}return null};FileOperation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation;if(object.writeFile!=null){if(typeof object.writeFile!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.writeFile: object expected");message.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.fromObject(object.writeFile,long+1)}if(object.deleteFile!=null){if(typeof object.deleteFile!=="object")throw TypeError(".google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.deleteFile: object expected");message.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.fromObject(object.deleteFile,long+1)}return message};FileOperation.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){object.writeFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile.toObject(message.writeFile,options);if(options.oneofs)object.operation="writeFile"}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){object.deleteFile=$root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.toObject(message.deleteFile,options);if(options.oneofs)object.operation="deleteFile"}return object};FileOperation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileOperation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation"};FileOperation.WriteFile=function(){function WriteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFile"};return WriteFile}();FileOperation.DeleteFile=function(){function DeleteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile};DeleteFile.toObject=function toObject(){return{}};DeleteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFile"};return DeleteFile}();return FileOperation}();return CommitRepositoryChangesRequest}();v1.CommitRepositoryChangesResponse=function(){function CommitRepositoryChangesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse;while(reader.pos>>3){case 1:{message.commitSha=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";return null};CommitRepositoryChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitRepositoryChangesResponse;if(object.commitSha!=null)message.commitSha=String(object.commitSha);return message};CommitRepositoryChangesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.commitSha="";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;return object};CommitRepositoryChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitRepositoryChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitRepositoryChangesResponse"};return CommitRepositoryChangesResponse}();v1.ReadRepositoryFileRequest=function(){function ReadRepositoryFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadRepositoryFileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};ReadRepositoryFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadRepositoryFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadRepositoryFileRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);return message};ReadRepositoryFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};ReadRepositoryFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadRepositoryFileRequest"};return ReadRepositoryFileRequest}();v1.ReadRepositoryFileResponse=function(){function ReadRepositoryFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadRepositoryFileResponse;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};ReadRepositoryFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadRepositoryFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadRepositoryFileResponse;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};ReadRepositoryFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};ReadRepositoryFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadRepositoryFileResponse"};return ReadRepositoryFileResponse}();v1.QueryRepositoryDirectoryContentsRequest=function(){function QueryRepositoryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryRepositoryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryRepositoryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryRepositoryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryRepositoryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest"};return QueryRepositoryDirectoryContentsRequest}();v1.QueryRepositoryDirectoryContentsResponse=function(){function QueryRepositoryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};FetchRepositoryHistoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchRepositoryHistoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchRepositoryHistoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRepositoryHistoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchRepositoryHistoryRequest"};return FetchRepositoryHistoryRequest}();v1.FetchRepositoryHistoryResponse=function(){function FetchRepositoryHistoryResponse(properties){this.commits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryResponse;while(reader.pos>>3){case 1:{if(!(message.commits&&message.commits.length))message.commits=[];message.commits.push($root.google.cloud.dataform.v1.CommitLogEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commits!=null&&message.hasOwnProperty("commits")){if(!Array.isArray(message.commits))return"commits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRepositoryHistoryResponse;if(object.commits){if(!Array.isArray(object.commits))throw TypeError(".google.cloud.dataform.v1.FetchRepositoryHistoryResponse.commits: array expected");message.commits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitLogEntry;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitSha=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitLogEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitLogEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitLogEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitLogEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitLogEntry;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.dataform.v1.CommitLogEntry.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitLogEntry.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitLogEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitTime=null;object.commitSha="";object.author=null;object.commitMessage=""}if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitLogEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitLogEntry"};return CommitLogEntry}();v1.CommitMetadata=function(){function CommitMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitMetadata;while(reader.pos>>3){case 1:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitMetadata;if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitMetadata.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.author=null;object.commitMessage=""}if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitMetadata"};return CommitMetadata}();v1.ComputeRepositoryAccessTokenStatusRequest=function(){function ComputeRepositoryAccessTokenStatusRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ComputeRepositoryAccessTokenStatusRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest;if(object.name!=null)message.name=String(object.name);return message};ComputeRepositoryAccessTokenStatusRequest.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};ComputeRepositoryAccessTokenStatusRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest"};return ComputeRepositoryAccessTokenStatusRequest}();v1.ComputeRepositoryAccessTokenStatusResponse=function(){function ComputeRepositoryAccessTokenStatusResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse;while(reader.pos>>3){case 1:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ComputeRepositoryAccessTokenStatusResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse;switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break;case"PERMISSION_DENIED":case 4:message.tokenStatus=4;break}return message};ComputeRepositoryAccessTokenStatusResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]:message.tokenStatus;return object};ComputeRepositoryAccessTokenStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse"};ComputeRepositoryAccessTokenStatusResponse.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;values[valuesById[4]="PERMISSION_DENIED"]=4;return values}();return ComputeRepositoryAccessTokenStatusResponse}();v1.FetchRemoteBranchesRequest=function(){function FetchRemoteBranchesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchRemoteBranchesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchRemoteBranchesRequest.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};FetchRemoteBranchesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRemoteBranchesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchRemoteBranchesRequest"};return FetchRemoteBranchesRequest}();v1.FetchRemoteBranchesResponse=function(){function FetchRemoteBranchesResponse(properties){this.branches=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesResponse;while(reader.pos>>3){case 1:{if(!(message.branches&&message.branches.length))message.branches=[];message.branches.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branches!=null&&message.hasOwnProperty("branches")){if(!Array.isArray(message.branches))return"branches: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchRemoteBranchesResponse;if(object.branches){if(!Array.isArray(object.branches))throw TypeError(".google.cloud.dataform.v1.FetchRemoteBranchesResponse.branches: array expected");message.branches=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Workspace;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.disableMoves=reader.bool();break}case 8:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Workspace.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Workspace.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){properties._disableMoves=1;if(typeof message.disableMoves!=="boolean")return"disableMoves: boolean expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}return null};Workspace.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Workspace)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Workspace;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.disableMoves!=null)message.disableMoves=Boolean(object.disableMoves);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.Workspace.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}return message};Workspace.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataEncryptionState=null;object.createTime=null;object.privateResourceMetadata=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){object.disableMoves=message.disableMoves;if(options.oneofs)object._disableMoves="disableMoves"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);return object};Workspace.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Workspace.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Workspace"};return Workspace}();v1.ListWorkspacesRequest=function(){function ListWorkspacesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkspacesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkspacesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkspacesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkspacesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkspacesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkspacesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkspacesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkspacesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkspacesRequest"};return ListWorkspacesRequest}();v1.ListWorkspacesResponse=function(){function ListWorkspacesResponse(properties){this.workspaces=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkspacesResponse;while(reader.pos>>3){case 1:{if(!(message.workspaces&&message.workspaces.length))message.workspaces=[];message.workspaces.push($root.google.cloud.dataform.v1.Workspace.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkspacesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspaces!=null&&message.hasOwnProperty("workspaces")){if(!Array.isArray(message.workspaces))return"workspaces: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkspacesResponse;if(object.workspaces){if(!Array.isArray(object.workspaces))throw TypeError(".google.cloud.dataform.v1.ListWorkspacesResponse.workspaces: array expected");message.workspaces=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkspaceRequest.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};GetWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkspaceRequest"};return GetWorkspaceRequest}();v1.CreateWorkspaceRequest=function(){function CreateWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkspaceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workspace=$root.google.cloud.dataform.v1.Workspace.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workspaceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workspace!=null&&message.hasOwnProperty("workspace")){var error=$root.google.cloud.dataform.v1.Workspace.verify(message.workspace,long+1);if(error)return"workspace."+error}if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))if(!$util.isString(message.workspaceId))return"workspaceId: string expected";return null};CreateWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkspaceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workspace!=null){if(typeof object.workspace!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkspaceRequest.workspace: object expected");message.workspace=$root.google.cloud.dataform.v1.Workspace.fromObject(object.workspace,long+1)}if(object.workspaceId!=null)message.workspaceId=String(object.workspaceId);return message};CreateWorkspaceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workspace=null;object.workspaceId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=$root.google.cloud.dataform.v1.Workspace.toObject(message.workspace,options);if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))object.workspaceId=message.workspaceId;return object};CreateWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkspaceRequest"};return CreateWorkspaceRequest}();v1.DeleteWorkspaceRequest=function(){function DeleteWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkspaceRequest.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};DeleteWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkspaceRequest"};return DeleteWorkspaceRequest}();v1.CommitAuthor=function(){function CommitAuthor(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitAuthor;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.emailAddress=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitAuthor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitAuthor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))if(!$util.isString(message.emailAddress))return"emailAddress: string expected";return null};CommitAuthor.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitAuthor)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitAuthor;if(object.name!=null)message.name=String(object.name);if(object.emailAddress!=null)message.emailAddress=String(object.emailAddress);return message};CommitAuthor.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.emailAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))object.emailAddress=message.emailAddress;return object};CommitAuthor.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitAuthor.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitAuthor"};return CommitAuthor}();v1.PullGitCommitsRequest=function(){function PullGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PullGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}return null};PullGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PullGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PullGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.PullGitCommitsRequest.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}return message};PullGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch="";object.author=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1.CommitAuthor.toObject(message.author,options);return object};PullGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PullGitCommitsRequest"};return PullGitCommitsRequest}();v1.PullGitCommitsResponse=function(){function PullGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PullGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PullGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PullGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.PullGitCommitsResponse};PullGitCommitsResponse.toObject=function toObject(){return{}};PullGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PullGitCommitsResponse"};return PullGitCommitsResponse}();v1.PushGitCommitsRequest=function(){function PushGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PushGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};PushGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PushGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PushGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};PushGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};PushGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PushGitCommitsRequest"};return PushGitCommitsRequest}();v1.PushGitCommitsResponse=function(){function PushGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PushGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PushGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PushGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.PushGitCommitsResponse};PushGitCommitsResponse.toObject=function toObject(){return{}};PushGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PushGitCommitsResponse"};return PushGitCommitsResponse}();v1.FetchFileGitStatusesRequest=function(){function FetchFileGitStatusesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchFileGitStatusesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchFileGitStatusesRequest.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};FetchFileGitStatusesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileGitStatusesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileGitStatusesRequest"};return FetchFileGitStatusesRequest}();v1.FetchFileGitStatusesResponse=function(){function FetchFileGitStatusesResponse(properties){this.uncommittedFileChanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse;while(reader.pos>>3){case 1:{if(!(message.uncommittedFileChanges&&message.uncommittedFileChanges.length))message.uncommittedFileChanges=[];message.uncommittedFileChanges.push($root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uncommittedFileChanges!=null&&message.hasOwnProperty("uncommittedFileChanges")){if(!Array.isArray(message.uncommittedFileChanges))return"uncommittedFileChanges: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse;if(object.uncommittedFileChanges){if(!Array.isArray(object.uncommittedFileChanges))throw TypeError(".google.cloud.dataform.v1.FetchFileGitStatusesResponse.uncommittedFileChanges: array expected");message.uncommittedFileChanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange;while(reader.pos>>3){case 1:{message.path=reader.string();break}case 2:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UncommittedFileChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UncommittedFileChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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}return null};UncommittedFileChange.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange;if(object.path!=null)message.path=String(object.path);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"ADDED":case 1:message.state=1;break;case"DELETED":case 2:message.state=2;break;case"MODIFIED":case 3:message.state=3;break;case"HAS_CONFLICTS":case 4:message.state=4;break}return message};UncommittedFileChange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]:message.state;return object};UncommittedFileChange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UncommittedFileChange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange"};UncommittedFileChange.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ADDED"]=1;values[valuesById[2]="DELETED"]=2;values[valuesById[3]="MODIFIED"]=3;values[valuesById[4]="HAS_CONFLICTS"]=4;return values}();return UncommittedFileChange}();return FetchFileGitStatusesResponse}();v1.FetchGitAheadBehindRequest=function(){function FetchGitAheadBehindRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};FetchGitAheadBehindRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};FetchGitAheadBehindRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};FetchGitAheadBehindRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchGitAheadBehindRequest"};return FetchGitAheadBehindRequest}();v1.FetchGitAheadBehindResponse=function(){function FetchGitAheadBehindResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse;while(reader.pos>>3){case 1:{message.commitsAhead=reader.int32();break}case 2:{message.commitsBehind=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))if(!$util.isInteger(message.commitsAhead))return"commitsAhead: integer expected";if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))if(!$util.isInteger(message.commitsBehind))return"commitsBehind: integer expected";return null};FetchGitAheadBehindResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchGitAheadBehindResponse;if(object.commitsAhead!=null)message.commitsAhead=object.commitsAhead|0;if(object.commitsBehind!=null)message.commitsBehind=object.commitsBehind|0;return message};FetchGitAheadBehindResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitsAhead=0;object.commitsBehind=0}if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))object.commitsAhead=message.commitsAhead;if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))object.commitsBehind=message.commitsBehind;return object};FetchGitAheadBehindResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchGitAheadBehindResponse"};return FetchGitAheadBehindResponse}();v1.CommitWorkspaceChangesRequest=function(){function CommitWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.author=$root.google.cloud.dataform.v1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}case 3:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1.CommitWorkspaceChangesRequest.author: object expected");message.author=$root.google.cloud.dataform.v1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1.CommitWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CommitWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CommitWorkspaceChangesResponse};CommitWorkspaceChangesResponse.toObject=function toObject(){return{}};CommitWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CommitWorkspaceChangesResponse"};return CommitWorkspaceChangesResponse}();v1.ResetWorkspaceChangesRequest=function(){function ResetWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}case 3:{message.clean=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1.ResetWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ResetWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.ResetWorkspaceChangesResponse};ResetWorkspaceChangesResponse.toObject=function toObject(){return{}};ResetWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResetWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ResetWorkspaceChangesResponse"};return ResetWorkspaceChangesResponse}();v1.FetchFileDiffRequest=function(){function FetchFileDiffRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileDiffRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FetchFileDiffRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileDiffRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileDiffRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};FetchFileDiffRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FetchFileDiffRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileDiffRequest"};return FetchFileDiffRequest}();v1.FetchFileDiffResponse=function(){function FetchFileDiffResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FetchFileDiffResponse;while(reader.pos>>3){case 1:{message.formattedDiff=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))if(!$util.isString(message.formattedDiff))return"formattedDiff: string expected";return null};FetchFileDiffResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FetchFileDiffResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FetchFileDiffResponse;if(object.formattedDiff!=null)message.formattedDiff=String(object.formattedDiff);return message};FetchFileDiffResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.formattedDiff="";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))object.formattedDiff=message.formattedDiff;return object};FetchFileDiffResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FetchFileDiffResponse"};return FetchFileDiffResponse}();v1.QueryDirectoryContentsRequest=function(){function QueryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}case 5:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);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"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"DIRECTORY_CONTENTS_VIEW_BASIC":case 1:message.view=1;break;case"DIRECTORY_CONTENTS_VIEW_METADATA":case 2:message.view=2;break}return message};QueryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.pageSize=0;object.pageToken="";object.view=options.enums===String?"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":0}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;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.dataform.v1.DirectoryContentsView[message.view]===undefined?message.view:$root.google.cloud.dataform.v1.DirectoryContentsView[message.view]:message.view;return object};QueryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryDirectoryContentsRequest"};return QueryDirectoryContentsRequest}();v1.QueryDirectoryContentsResponse=function(){function QueryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1.QueryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DirectoryEntry;while(reader.pos>>3){case 1:{message.file=reader.string();break}case 2:{message.directory=reader.string();break}case 3:{message.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectoryEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectoryEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;if(!$util.isString(message.file))return"file: string expected"}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;if(!$util.isString(message.directory))return"directory: string expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};DirectoryEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DirectoryEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DirectoryEntry;if(object.file!=null)message.file=String(object.file);if(object.directory!=null)message.directory=String(object.directory);if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.dataform.v1.DirectoryEntry.metadata: object expected");message.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.fromObject(object.metadata,long+1)}return message};DirectoryEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.metadata=null;if(message.file!=null&&message.hasOwnProperty("file")){object.file=message.file;if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=message.directory;if(options.oneofs)object.entry="directory"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.cloud.dataform.v1.FilesystemEntryMetadata.toObject(message.metadata,options);return object};DirectoryEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectoryEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DirectoryEntry"};return DirectoryEntry}();v1.FilesystemEntryMetadata=function(){function FilesystemEntryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FilesystemEntryMetadata;while(reader.pos>>3){case 1:{message.sizeBytes=reader.int64();break}case 2:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FilesystemEntryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FilesystemEntryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};FilesystemEntryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FilesystemEntryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FilesystemEntryMetadata;if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.FilesystemEntryMetadata.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};FilesystemEntryMetadata.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.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.updateTime=null}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};FilesystemEntryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FilesystemEntryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FilesystemEntryMetadata"};return FilesystemEntryMetadata}();v1.SearchFilesRequest=function(){function SearchFilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchFilesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: 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";return null};SearchFilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchFilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchFilesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);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);return message};SearchFilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;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;return object};SearchFilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchFilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchFilesRequest"};return SearchFilesRequest}();v1.SearchFilesResponse=function(){function SearchFilesResponse(properties){this.searchResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchFilesResponse;while(reader.pos>>3){case 1:{if(!(message.searchResults&&message.searchResults.length))message.searchResults=[];message.searchResults.push($root.google.cloud.dataform.v1.SearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.searchResults!=null&&message.hasOwnProperty("searchResults")){if(!Array.isArray(message.searchResults))return"searchResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchFilesResponse;if(object.searchResults){if(!Array.isArray(object.searchResults))throw TypeError(".google.cloud.dataform.v1.SearchFilesResponse.searchResults: array expected");message.searchResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchResult;while(reader.pos>>3){case 1:{message.file=$root.google.cloud.dataform.v1.FileSearchResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.FileSearchResult.verify(message.file,long+1);if(error)return"file."+error}}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.DirectorySearchResult.verify(message.directory,long+1);if(error)return"directory."+error}}return null};SearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchResult;if(object.file!=null){if(typeof object.file!=="object")throw TypeError(".google.cloud.dataform.v1.SearchResult.file: object expected");message.file=$root.google.cloud.dataform.v1.FileSearchResult.fromObject(object.file,long+1)}if(object.directory!=null){if(typeof object.directory!=="object")throw TypeError(".google.cloud.dataform.v1.SearchResult.directory: object expected");message.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.fromObject(object.directory,long+1)}return message};SearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.file!=null&&message.hasOwnProperty("file")){object.file=$root.google.cloud.dataform.v1.FileSearchResult.toObject(message.file,options);if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=$root.google.cloud.dataform.v1.DirectorySearchResult.toObject(message.directory,options);if(options.oneofs)object.entry="directory"}return object};SearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchResult"};return SearchResult}();v1.FileSearchResult=function(){function FileSearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.FileSearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FileSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FileSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.FileSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.FileSearchResult;if(object.path!=null)message.path=String(object.path);return message};FileSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FileSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.FileSearchResult"};return FileSearchResult}();v1.DirectorySearchResult=function(){function DirectorySearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DirectorySearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DirectorySearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectorySearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};DirectorySearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DirectorySearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DirectorySearchResult;if(object.path!=null)message.path=String(object.path);return message};DirectorySearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};DirectorySearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectorySearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DirectorySearchResult"};return DirectorySearchResult}();v1.MakeDirectoryRequest=function(){function MakeDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MakeDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};MakeDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MakeDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MakeDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};MakeDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};MakeDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MakeDirectoryRequest"};return MakeDirectoryRequest}();v1.MakeDirectoryResponse=function(){function MakeDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MakeDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MakeDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MakeDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MakeDirectoryResponse};MakeDirectoryResponse.toObject=function toObject(){return{}};MakeDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MakeDirectoryResponse"};return MakeDirectoryResponse}();v1.RemoveDirectoryRequest=function(){function RemoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RemoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveDirectoryRequest"};return RemoveDirectoryRequest}();v1.RemoveDirectoryResponse=function(){function RemoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.RemoveDirectoryResponse};RemoveDirectoryResponse.toObject=function toObject(){return{}};RemoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveDirectoryResponse"};return RemoveDirectoryResponse}();v1.MoveDirectoryRequest=function(){function MoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveDirectoryRequest"};return MoveDirectoryRequest}();v1.MoveDirectoryResponse=function(){function MoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MoveDirectoryResponse};MoveDirectoryResponse.toObject=function toObject(){return{}};MoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveDirectoryResponse"};return MoveDirectoryResponse}();v1.ReadFileRequest=function(){function ReadFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.revision=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.revision!=null&&message.hasOwnProperty("revision"))if(!$util.isString(message.revision))return"revision: string expected";return null};ReadFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.revision!=null)message.revision=String(object.revision);return message};ReadFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.revision=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.revision!=null&&message.hasOwnProperty("revision"))object.revision=message.revision;return object};ReadFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadFileRequest"};return ReadFileRequest}();v1.ReadFileResponse=function(){function ReadFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReadFileResponse;while(reader.pos>>3){case 1:{message.fileContents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))if(!(message.fileContents&&typeof message.fileContents.length==="number"||$util.isString(message.fileContents)))return"fileContents: buffer expected";return null};ReadFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReadFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReadFileResponse;if(object.fileContents!=null)if(typeof object.fileContents==="string")$util.base64.decode(object.fileContents,message.fileContents=$util.newBuffer($util.base64.length(object.fileContents)),0);else if(object.fileContents.length>=0)message.fileContents=object.fileContents;return message};ReadFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.fileContents="";else{object.fileContents=[];if(options.bytes!==Array)object.fileContents=$util.newBuffer(object.fileContents)}if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))object.fileContents=options.bytes===String?$util.base64.encode(message.fileContents,0,message.fileContents.length):options.bytes===Array?Array.prototype.slice.call(message.fileContents):message.fileContents;return object};ReadFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReadFileResponse"};return ReadFileResponse}();v1.RemoveFileRequest=function(){function RemoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RemoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveFileRequest"};return RemoveFileRequest}();v1.RemoveFileResponse=function(){function RemoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RemoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.RemoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.RemoveFileResponse};RemoveFileResponse.toObject=function toObject(){return{}};RemoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.RemoveFileResponse"};return RemoveFileResponse}();v1.MoveFileRequest=function(){function MoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFileRequest"};return MoveFileRequest}();v1.MoveFileResponse=function(){function MoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.MoveFileResponse};MoveFileResponse.toObject=function toObject(){return{}};MoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFileResponse"};return MoveFileResponse}();v1.WriteFileRequest=function(){function WriteFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WriteFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WriteFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WriteFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WriteFileRequest"};return WriteFileRequest}();v1.WriteFileResponse=function(){function WriteFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WriteFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};WriteFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};WriteFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WriteFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.WriteFileResponse};WriteFileResponse.toObject=function toObject(){return{}};WriteFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WriteFileResponse"};return WriteFileResponse}();v1.InstallNpmPackagesRequest=function(){function InstallNpmPackagesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InstallNpmPackagesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 3:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};InstallNpmPackagesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.InstallNpmPackagesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.InstallNpmPackagesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1.InstallNpmPackagesRequest.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};InstallNpmPackagesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pipelineConfig=null}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.toObject(message.pipelineConfig,options);return object};InstallNpmPackagesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.InstallNpmPackagesRequest"};return InstallNpmPackagesRequest}();v1.InstallNpmPackagesResponse=function(){function InstallNpmPackagesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InstallNpmPackagesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};InstallNpmPackagesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.InstallNpmPackagesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.InstallNpmPackagesResponse};InstallNpmPackagesResponse.toObject=function toObject(){return{}};InstallNpmPackagesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.InstallNpmPackagesResponse"};return InstallNpmPackagesResponse}();v1.ReleaseConfig=function(){function ReleaseConfig(properties){this.recentScheduledReleaseRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReleaseConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.gitCommitish=reader.string();break}case 3:{message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledReleaseRecords&&message.recentScheduledReleaseRecords.length))message.recentScheduledReleaseRecords=[];message.recentScheduledReleaseRecords.push($root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.releaseCompilationResult=reader.string();break}case 8:{message.disabled=reader.bool();break}case 9:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReleaseConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReleaseConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish"))if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledReleaseRecords!=null&&message.hasOwnProperty("recentScheduledReleaseRecords")){if(!Array.isArray(message.recentScheduledReleaseRecords))return"recentScheduledReleaseRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReleaseConfig;if(object.name!=null)message.name=String(object.name);if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledReleaseRecords){if(!Array.isArray(object.recentScheduledReleaseRecords))throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.recentScheduledReleaseRecords: array expected");message.recentScheduledReleaseRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.releaseTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledReleaseRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledReleaseRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.result=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime")){var error=$root.google.protobuf.Timestamp.verify(message.releaseTime,long+1);if(error)return"releaseTime."+error}return null};ScheduledReleaseRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.releaseTime!=null){if(typeof object.releaseTime!=="object")throw TypeError(".google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord.releaseTime: object expected");message.releaseTime=$root.google.protobuf.Timestamp.fromObject(object.releaseTime,long+1)}return message};ScheduledReleaseRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.releaseTime=null;if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime"))object.releaseTime=$root.google.protobuf.Timestamp.toObject(message.releaseTime,options);if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.result="compilationResult"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledReleaseRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledReleaseRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecord"};return ScheduledReleaseRecord}();return ReleaseConfig}();v1.ListReleaseConfigsRequest=function(){function ListReleaseConfigsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListReleaseConfigsRequest;while(reader.pos>>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,long);break}}return message};ListReleaseConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListReleaseConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListReleaseConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListReleaseConfigsRequest;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};ListReleaseConfigsRequest.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};ListReleaseConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListReleaseConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListReleaseConfigsRequest"};return ListReleaseConfigsRequest}();v1.ListReleaseConfigsResponse=function(){function ListReleaseConfigsResponse(properties){this.releaseConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListReleaseConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.releaseConfigs&&message.releaseConfigs.length))message.releaseConfigs=[];message.releaseConfigs.push($root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListReleaseConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.releaseConfigs!=null&&message.hasOwnProperty("releaseConfigs")){if(!Array.isArray(message.releaseConfigs))return"releaseConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListReleaseConfigsResponse;if(object.releaseConfigs){if(!Array.isArray(object.releaseConfigs))throw TypeError(".google.cloud.dataform.v1.ListReleaseConfigsResponse.releaseConfigs: array expected");message.releaseConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetReleaseConfigRequest.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};GetReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetReleaseConfigRequest"};return GetReleaseConfigRequest}();v1.CreateReleaseConfigRequest=function(){function CreateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.releaseConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))if(!$util.isString(message.releaseConfigId))return"releaseConfigId: string expected";return null};CreateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateReleaseConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CreateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}if(object.releaseConfigId!=null)message.releaseConfigId=String(object.releaseConfigId);return message};CreateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.releaseConfig=null;object.releaseConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.toObject(message.releaseConfig,options);if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))object.releaseConfigId=message.releaseConfigId;return object};CreateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateReleaseConfigRequest"};return CreateReleaseConfigRequest}();v1.UpdateReleaseConfigRequest=function(){function UpdateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}return null};UpdateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateReleaseConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateReleaseConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}return message};UpdateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.releaseConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1.ReleaseConfig.toObject(message.releaseConfig,options);return object};UpdateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateReleaseConfigRequest"};return UpdateReleaseConfigRequest}();v1.DeleteReleaseConfigRequest=function(){function DeleteReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteReleaseConfigRequest.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};DeleteReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteReleaseConfigRequest"};return DeleteReleaseConfigRequest}();v1.CompilationResult=function(){function CompilationResult(properties){this.compilationErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResult;while(reader.pos>>3){case 2:{message.gitCommitish=reader.string();break}case 3:{message.workspace=reader.string();break}case 7:{message.releaseConfig=reader.string();break}case 1:{message.name=reader.string();break}case 4:{message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resolvedGitCommitSha=reader.string();break}case 5:{message.dataformCoreVersion=reader.string();break}case 6:{if(!(message.compilationErrors&&message.compilationErrors.length))message.compilationErrors=[];message.compilationErrors.push($root.google.cloud.dataform.v1.CompilationResult.CompilationError.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.gcsRepositorySnapshotMetadata=$root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish")){properties.source=1;if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected"}if(message.workspace!=null&&message.hasOwnProperty("workspace")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.workspace))return"workspace: string expected"}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.resolvedGitCommitSha!=null&&message.hasOwnProperty("resolvedGitCommitSha"))if(!$util.isString(message.resolvedGitCommitSha))return"resolvedGitCommitSha: string expected";if(message.dataformCoreVersion!=null&&message.hasOwnProperty("dataformCoreVersion"))if(!$util.isString(message.dataformCoreVersion))return"dataformCoreVersion: string expected";if(message.compilationErrors!=null&&message.hasOwnProperty("compilationErrors")){if(!Array.isArray(message.compilationErrors))return"compilationErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResult;if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.workspace!=null)message.workspace=String(object.workspace);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.name!=null)message.name=String(object.name);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResult.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.resolvedGitCommitSha!=null)message.resolvedGitCommitSha=String(object.resolvedGitCommitSha);if(object.dataformCoreVersion!=null)message.dataformCoreVersion=String(object.dataformCoreVersion);if(object.compilationErrors){if(!Array.isArray(object.compilationErrors))throw TypeError(".google.cloud.dataform.v1.CompilationResult.compilationErrors: array expected");message.compilationErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResult.CompilationError;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.stack=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.actionTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.stack!=null&&message.hasOwnProperty("stack"))if(!$util.isString(message.stack))return"stack: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.actionTarget,long+1);if(error)return"actionTarget."+error}return null};CompilationError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResult.CompilationError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResult.CompilationError;if(object.message!=null)message.message=String(object.message);if(object.stack!=null)message.stack=String(object.stack);if(object.path!=null)message.path=String(object.path);if(object.actionTarget!=null){if(typeof object.actionTarget!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResult.CompilationError.actionTarget: object expected");message.actionTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.actionTarget,long+1)}return message};CompilationError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.stack="";object.path="";object.actionTarget=null}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.stack!=null&&message.hasOwnProperty("stack"))object.stack=message.stack;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget"))object.actionTarget=$root.google.cloud.dataform.v1.Target.toObject(message.actionTarget,options);return object};CompilationError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResult.CompilationError"};return CompilationError}();return CompilationResult}();v1.CodeCompilationConfig=function(){function CodeCompilationConfig(properties){this.vars={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CodeCompilationConfig,key,value;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.defaultSchema=reader.string();break}case 8:{message.defaultLocation=reader.string();break}case 3:{message.assertionSchema=reader.string();break}case 4:{if(message.vars===$util.emptyObject)message.vars={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.vars,key);message.vars[key]=value;break}case 5:{message.databaseSuffix=reader.string();break}case 6:{message.schemaSuffix=reader.string();break}case 7:{message.tablePrefix=reader.string();break}case 10:{message.builtinAssertionNamePrefix=reader.string();break}case 9:{message.defaultNotebookRuntimeOptions=$root.google.cloud.dataform.v1.NotebookRuntimeOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.lineageEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CodeCompilationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CodeCompilationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.defaultSchema!=null&&message.hasOwnProperty("defaultSchema"))if(!$util.isString(message.defaultSchema))return"defaultSchema: string expected";if(message.defaultLocation!=null&&message.hasOwnProperty("defaultLocation"))if(!$util.isString(message.defaultLocation))return"defaultLocation: string expected";if(message.assertionSchema!=null&&message.hasOwnProperty("assertionSchema"))if(!$util.isString(message.assertionSchema))return"assertionSchema: string expected";if(message.vars!=null&&message.hasOwnProperty("vars")){if(!$util.isObject(message.vars))return"vars: object expected";var key=Object.keys(message.vars);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CodeCompilationConfig;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.defaultSchema!=null)message.defaultSchema=String(object.defaultSchema);if(object.defaultLocation!=null)message.defaultLocation=String(object.defaultLocation);if(object.assertionSchema!=null)message.assertionSchema=String(object.assertionSchema);if(object.vars){if(typeof object.vars!=="object")throw TypeError(".google.cloud.dataform.v1.CodeCompilationConfig.vars: object expected");message.vars={};for(var keys=Object.keys(object.vars),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}case 2:{message.crc32cChecksum=reader.string();break}case 3:{message.generation=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))if(!$util.isString(message.crc32cChecksum))return"crc32cChecksum: string expected";if(message.generation!=null&&message.hasOwnProperty("generation"))if(!$util.isInteger(message.generation)&&!(message.generation&&$util.isInteger(message.generation.low)&&$util.isInteger(message.generation.high)))return"generation: integer|Long expected";return null};GcsRepositorySnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotMetadata;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);if(object.crc32cChecksum!=null)message.crc32cChecksum=String(object.crc32cChecksum);if(object.generation!=null)if($util.Long)(message.generation=$util.Long.fromValue(object.generation)).unsigned=false;else if(typeof object.generation==="string")message.generation=parseInt(object.generation,10);else if(typeof object.generation==="number")message.generation=object.generation;else if(typeof object.generation==="object")message.generation=new $util.LongBits(object.generation.low>>>0,object.generation.high>>>0).toNumber();return message};GcsRepositorySnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.repositorySnapshotUri="";object.crc32cChecksum="";if($util.Long){var long=new $util.Long(0,0,false);object.generation=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.generation=options.longs===String?"0":0}if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))object.crc32cChecksum=message.crc32cChecksum;if(message.generation!=null&&message.hasOwnProperty("generation"))if(typeof message.generation==="number")object.generation=options.longs===String?String(message.generation):message.generation;else object.generation=options.longs===String?$util.Long.prototype.toString.call(message.generation):options.longs===Number?new $util.LongBits(message.generation.low>>>0,message.generation.high>>>0).toNumber():message.generation;return object};GcsRepositorySnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GcsRepositorySnapshotMetadata"};return GcsRepositorySnapshotMetadata}();v1.GcsRepositorySnapshotDestination=function(){function GcsRepositorySnapshotDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";return null};GcsRepositorySnapshotDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);return message};GcsRepositorySnapshotDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.repositorySnapshotUri="";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;return object};GcsRepositorySnapshotDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GcsRepositorySnapshotDestination"};return GcsRepositorySnapshotDestination}();v1.NotebookRuntimeOptions=function(){function NotebookRuntimeOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.NotebookRuntimeOptions;while(reader.pos>>3){case 1:{message.gcsOutputBucket=reader.string();break}case 3:{message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.aiPlatformNotebookRuntimeTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookRuntimeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookRuntimeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){properties.executionSink=1;if(!$util.isString(message.gcsOutputBucket))return"gcsOutputBucket: string expected"}if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){properties.repositorySnapshotStorage=1;{var error=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.verify(message.gcsRepositorySnapshotDestination,long+1);if(error)return"gcsRepositorySnapshotDestination."+error}}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))if(!$util.isString(message.aiPlatformNotebookRuntimeTemplate))return"aiPlatformNotebookRuntimeTemplate: string expected";return null};NotebookRuntimeOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.NotebookRuntimeOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.NotebookRuntimeOptions;if(object.gcsOutputBucket!=null)message.gcsOutputBucket=String(object.gcsOutputBucket);if(object.gcsRepositorySnapshotDestination!=null){if(typeof object.gcsRepositorySnapshotDestination!=="object")throw TypeError(".google.cloud.dataform.v1.NotebookRuntimeOptions.gcsRepositorySnapshotDestination: object expected");message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.fromObject(object.gcsRepositorySnapshotDestination,long+1)}if(object.aiPlatformNotebookRuntimeTemplate!=null)message.aiPlatformNotebookRuntimeTemplate=String(object.aiPlatformNotebookRuntimeTemplate);return message};NotebookRuntimeOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.aiPlatformNotebookRuntimeTemplate="";if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){object.gcsOutputBucket=message.gcsOutputBucket;if(options.oneofs)object.executionSink="gcsOutputBucket"}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))object.aiPlatformNotebookRuntimeTemplate=message.aiPlatformNotebookRuntimeTemplate;if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){object.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1.GcsRepositorySnapshotDestination.toObject(message.gcsRepositorySnapshotDestination,options);if(options.oneofs)object.repositorySnapshotStorage="gcsRepositorySnapshotDestination"}return object};NotebookRuntimeOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookRuntimeOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.NotebookRuntimeOptions"};return NotebookRuntimeOptions}();v1.PipelineConfig=function(){function PipelineConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.PipelineConfig;while(reader.pos>>3){case 1:{message.pipelineType=reader.int32();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PipelineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PipelineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))switch(message.pipelineType){default:return"pipelineType: enum value expected";case 0:case 1:case 3:case 4:break}if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};PipelineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.PipelineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.PipelineConfig;switch(object.pipelineType){default:if(typeof object.pipelineType==="number"){message.pipelineType=object.pipelineType;break}break;case"PIPELINE_TYPE_UNSPECIFIED":case 0:message.pipelineType=0;break;case"DATAFORM":case 1:message.pipelineType=1;break;case"SQL":case 3:message.pipelineType=3;break;case"NOTEBOOK":case 4:message.pipelineType=4;break}if(object.path!=null)message.path=String(object.path);return message};PipelineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pipelineType=options.enums===String?"PIPELINE_TYPE_UNSPECIFIED":0;object.path=""}if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))object.pipelineType=options.enums===String?$root.google.cloud.dataform.v1.PipelineConfig.PipelineType[message.pipelineType]===undefined?message.pipelineType:$root.google.cloud.dataform.v1.PipelineConfig.PipelineType[message.pipelineType]:message.pipelineType;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};PipelineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PipelineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.PipelineConfig"};PipelineConfig.PipelineType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PIPELINE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DATAFORM"]=1;values[valuesById[3]="SQL"]=3;values[valuesById[4]="NOTEBOOK"]=4;return values}();return PipelineConfig}();v1.ListCompilationResultsRequest=function(){function ListCompilationResultsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListCompilationResultsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListCompilationResultsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListCompilationResultsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListCompilationResultsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListCompilationResultsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListCompilationResultsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListCompilationResultsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListCompilationResultsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListCompilationResultsRequest"};return ListCompilationResultsRequest}();v1.ListCompilationResultsResponse=function(){function ListCompilationResultsResponse(properties){this.compilationResults=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListCompilationResultsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResults&&message.compilationResults.length))message.compilationResults=[];message.compilationResults.push($root.google.cloud.dataform.v1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListCompilationResultsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResults!=null&&message.hasOwnProperty("compilationResults")){if(!Array.isArray(message.compilationResults))return"compilationResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListCompilationResultsResponse;if(object.compilationResults){if(!Array.isArray(object.compilationResults))throw TypeError(".google.cloud.dataform.v1.ListCompilationResultsResponse.compilationResults: array expected");message.compilationResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetCompilationResultRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetCompilationResultRequest;if(object.name!=null)message.name=String(object.name);return message};GetCompilationResultRequest.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};GetCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetCompilationResultRequest"};return GetCompilationResultRequest}();v1.CreateCompilationResultRequest=function(){function CreateCompilationResultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateCompilationResultRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){var error=$root.google.cloud.dataform.v1.CompilationResult.verify(message.compilationResult,long+1);if(error)return"compilationResult."+error}return null};CreateCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateCompilationResultRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.compilationResult!=null){if(typeof object.compilationResult!=="object")throw TypeError(".google.cloud.dataform.v1.CreateCompilationResultRequest.compilationResult: object expected");message.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.fromObject(object.compilationResult,long+1)}return message};CreateCompilationResultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.compilationResult=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult"))object.compilationResult=$root.google.cloud.dataform.v1.CompilationResult.toObject(message.compilationResult,options);return object};CreateCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateCompilationResultRequest"};return CreateCompilationResultRequest}();v1.Target=function(){function Target(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Target;while(reader.pos>>3){case 1:{message.database=reader.string();break}case 2:{message.schema=reader.string();break}case 3:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Target.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Target.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};Target.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Target)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Target;if(object.database!=null)message.database=String(object.database);if(object.schema!=null)message.schema=String(object.schema);if(object.name!=null)message.name=String(object.name);return message};Target.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.schema="";object.name=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};Target.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Target.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Target"};return Target}();v1.RelationDescriptor=function(){function RelationDescriptor(properties){this.columns=[];this.bigqueryLabels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RelationDescriptor,key,value;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(message.bigqueryLabels===$util.emptyObject)message.bigqueryLabels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.bigqueryLabels,key);message.bigqueryLabels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};RelationDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RelationDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RelationDescriptor;if(object.description!=null)message.description=String(object.description);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.dataform.v1.RelationDescriptor.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];message.path.push(reader.string());break}case 2:{message.description=reader.string();break}case 3:{if(!(message.bigqueryPolicyTags&&message.bigqueryPolicyTags.length))message.bigqueryPolicyTags=[];message.bigqueryPolicyTags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ColumnDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction;while(reader.pos>>3){case 4:{message.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filePath=reader.string();break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CompilationResultAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResultAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.relation!=null&&message.hasOwnProperty("relation")){properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.verify(message.relation,long+1);if(error)return"relation."+error}}if(message.operations!=null&&message.hasOwnProperty("operations")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.verify(message.operations,long+1);if(error)return"operations."+error}}if(message.assertion!=null&&message.hasOwnProperty("assertion")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.verify(message.assertion,long+1);if(error)return"assertion."+error}}if(message.declaration!=null&&message.hasOwnProperty("declaration")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.verify(message.declaration,long+1);if(error)return"declaration."+error}}if(message.notebook!=null&&message.hasOwnProperty("notebook")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.verify(message.notebook,long+1);if(error)return"notebook."+error}}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.verify(message.dataPreparation,long+1);if(error)return"dataPreparation."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+error}if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};CompilationResultAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction;if(object.relation!=null){if(typeof object.relation!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.relation: object expected");message.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.fromObject(object.relation,long+1)}if(object.operations!=null){if(typeof object.operations!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.operations: object expected");message.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.fromObject(object.operations,long+1)}if(object.assertion!=null){if(typeof object.assertion!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.assertion: object expected");message.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.fromObject(object.assertion,long+1)}if(object.declaration!=null){if(typeof object.declaration!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.declaration: object expected");message.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.fromObject(object.declaration,long+1)}if(object.notebook!=null){if(typeof object.notebook!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.notebook: object expected");message.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.fromObject(object.notebook,long+1)}if(object.dataPreparation!=null){if(typeof object.dataPreparation!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.dataPreparation: object expected");message.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.fromObject(object.dataPreparation,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.canonicalTarget,long+1)}if(object.filePath!=null)message.filePath=String(object.filePath);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};CompilationResultAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.filePath=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1.Target.toObject(message.canonicalTarget,options);if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;if(message.relation!=null&&message.hasOwnProperty("relation")){object.relation=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.toObject(message.relation,options);if(options.oneofs)object.compiledObject="relation"}if(message.operations!=null&&message.hasOwnProperty("operations")){object.operations=$root.google.cloud.dataform.v1.CompilationResultAction.Operations.toObject(message.operations,options);if(options.oneofs)object.compiledObject="operations"}if(message.assertion!=null&&message.hasOwnProperty("assertion")){object.assertion=$root.google.cloud.dataform.v1.CompilationResultAction.Assertion.toObject(message.assertion,options);if(options.oneofs)object.compiledObject="assertion"}if(message.declaration!=null&&message.hasOwnProperty("declaration")){object.declaration=$root.google.cloud.dataform.v1.CompilationResultAction.Declaration.toObject(message.declaration,options);if(options.oneofs)object.compiledObject="declaration"}if(message.notebook!=null&&message.hasOwnProperty("notebook")){object.notebook=$root.google.cloud.dataform.v1.CompilationResultAction.Notebook.toObject(message.notebook,options);if(options.oneofs)object.compiledObject="notebook"}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){object.dataPreparation=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.toObject(message.dataPreparation,options);if(options.oneofs)object.compiledObject="dataPreparation"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};CompilationResultAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationResultAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction"};CompilationResultAction.Relation=function(){function Relation(properties){this.dependencyTargets=[];this.tags=[];this.preOperations=[];this.postOperations=[];this.clusterExpressions=[];this.additionalOptions={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation,key,value;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.relationType=reader.int32();break}case 6:{message.selectQuery=reader.string();break}case 7:{if(!(message.preOperations&&message.preOperations.length))message.preOperations=[];message.preOperations.push(reader.string());break}case 8:{if(!(message.postOperations&&message.postOperations.length))message.postOperations=[];message.postOperations.push(reader.string());break}case 9:{message.incrementalTableConfig=$root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.partitionExpression=reader.string();break}case 11:{if(!(message.clusterExpressions&&message.clusterExpressions.length))message.clusterExpressions=[];message.clusterExpressions.push(reader.string());break}case 12:{message.partitionExpirationDays=reader.int32();break}case 13:{message.requirePartitionFilter=reader.bool();break}case 14:{if(message.additionalOptions===$util.emptyObject)message.additionalOptions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.additionalOptions,key);message.additionalOptions[key]=value;break}case 15:{message.connection=reader.string();break}case 16:{message.tableFormat=reader.int32();break}case 17:{message.fileFormat=reader.int32();break}case 18:{message.storageUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Relation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Relation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Relation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig;while(reader.pos>>3){case 1:{message.incrementalSelectQuery=reader.string();break}case 2:{message.refreshDisabled=reader.bool();break}case 3:{if(!(message.uniqueKeyParts&&message.uniqueKeyParts.length))message.uniqueKeyParts=[];message.uniqueKeyParts.push(reader.string());break}case 4:{message.updatePartitionFilter=reader.string();break}case 5:{if(!(message.incrementalPreOperations&&message.incrementalPreOperations.length))message.incrementalPreOperations=[];message.incrementalPreOperations.push(reader.string());break}case 6:{if(!(message.incrementalPostOperations&&message.incrementalPostOperations.length))message.incrementalPostOperations=[];message.incrementalPostOperations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};IncrementalTableConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalTableConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.incrementalSelectQuery!=null&&message.hasOwnProperty("incrementalSelectQuery"))if(!$util.isString(message.incrementalSelectQuery))return"incrementalSelectQuery: string expected";if(message.refreshDisabled!=null&&message.hasOwnProperty("refreshDisabled"))if(typeof message.refreshDisabled!=="boolean")return"refreshDisabled: boolean expected";if(message.uniqueKeyParts!=null&&message.hasOwnProperty("uniqueKeyParts")){if(!Array.isArray(message.uniqueKeyParts))return"uniqueKeyParts: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig;if(object.incrementalSelectQuery!=null)message.incrementalSelectQuery=String(object.incrementalSelectQuery);if(object.refreshDisabled!=null)message.refreshDisabled=Boolean(object.refreshDisabled);if(object.uniqueKeyParts){if(!Array.isArray(object.uniqueKeyParts))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig.uniqueKeyParts: array expected");message.uniqueKeyParts=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Operations;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.queries&&message.queries.length))message.queries=[];message.queries.push(reader.string());break}case 5:{message.hasOutput=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Operations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Operations;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Operations.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Assertion;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.parentAction=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.selectQuery=reader.string();break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Assertion.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Assertion.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Assertion;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Assertion.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Declaration;while(reader.pos>>3){case 1:{message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor")){var error=$root.google.cloud.dataform.v1.RelationDescriptor.verify(message.relationDescriptor,long+1);if(error)return"relationDescriptor."+error}return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Declaration;if(object.relationDescriptor!=null){if(typeof object.relationDescriptor!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Declaration.relationDescriptor: object expected");message.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.fromObject(object.relationDescriptor,long+1)}return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.relationDescriptor=null;if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor"))object.relationDescriptor=$root.google.cloud.dataform.v1.RelationDescriptor.toObject(message.relationDescriptor,options);return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.Declaration"};return Declaration}();CompilationResultAction.Notebook=function(){function Notebook(properties){this.dependencyTargets=[];this.tags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.Notebook;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{message.contents=reader.string();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Notebook.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Notebook.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.Notebook;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.Notebook.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation;while(reader.pos>>3){case 5:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DataPreparation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.fromObject(object.contentsSql,long+1)}if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.load!=null&&message.hasOwnProperty("load")){var error=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.verify(message.load,long+1);if(error)return"load."+error}return null};SqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.fromObject(object.errorTable,long+1)}if(object.load!=null){if(typeof object.load!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition.load: object expected");message.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.fromObject(object.load,long+1)}return message};SqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.load=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.toObject(message.errorTable,options);if(message.load!=null&&message.hasOwnProperty("load"))object.load=$root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig.toObject(message.load,options);return object};SqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinition"};return SqlDefinition}();DataPreparation.ErrorTable=function(){function ErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable"};return ErrorTable}();return DataPreparation}();CompilationResultAction.LoadConfig=function(){function LoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};LoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.LoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1.CompilationResultAction.LoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.fromObject(object.unique,long+1)}return message};LoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};LoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.LoadConfig"};return LoadConfig}();CompilationResultAction.SimpleLoadMode=function(){function SimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode};SimpleLoadMode.toObject=function toObject(){return{}};SimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.SimpleLoadMode"};return SimpleLoadMode}();CompilationResultAction.IncrementalLoadMode=function(){function IncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};IncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};IncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};IncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};IncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadMode"};return IncrementalLoadMode}();return CompilationResultAction}();v1.QueryCompilationResultActionsRequest=function(){function QueryCompilationResultActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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";return null};QueryCompilationResultActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsRequest;if(object.name!=null)message.name=String(object.name);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);return message};QueryCompilationResultActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;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;return object};QueryCompilationResultActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryCompilationResultActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryCompilationResultActionsRequest"};return QueryCompilationResultActionsRequest}();v1.QueryCompilationResultActionsResponse=function(){function QueryCompilationResultActionsResponse(properties){this.compilationResultActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResultActions&&message.compilationResultActions.length))message.compilationResultActions=[];message.compilationResultActions.push($root.google.cloud.dataform.v1.CompilationResultAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResultActions!=null&&message.hasOwnProperty("compilationResultActions")){if(!Array.isArray(message.compilationResultActions))return"compilationResultActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryCompilationResultActionsResponse;if(object.compilationResultActions){if(!Array.isArray(object.compilationResultActions))throw TypeError(".google.cloud.dataform.v1.QueryCompilationResultActionsResponse.compilationResultActions: array expected");message.compilationResultActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.releaseConfig=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledExecutionRecords&&message.recentScheduledExecutionRecords.length))message.recentScheduledExecutionRecords=[];message.recentScheduledExecutionRecords.push($root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.disabled=reader.bool();break}case 9:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledExecutionRecords!=null&&message.hasOwnProperty("recentScheduledExecutionRecords")){if(!Array.isArray(message.recentScheduledExecutionRecords))return"recentScheduledExecutionRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowConfig;if(object.name!=null)message.name=String(object.name);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.fromObject(object.invocationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledExecutionRecords){if(!Array.isArray(object.recentScheduledExecutionRecords))throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.recentScheduledExecutionRecords: array expected");message.recentScheduledExecutionRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord;while(reader.pos>>3){case 2:{message.workflowInvocation=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.executionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledExecutionRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledExecutionRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){properties.result=1;if(!$util.isString(message.workflowInvocation))return"workflowInvocation: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.executionTime!=null&&message.hasOwnProperty("executionTime")){var error=$root.google.protobuf.Timestamp.verify(message.executionTime,long+1);if(error)return"executionTime."+error}return null};ScheduledExecutionRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord;if(object.workflowInvocation!=null)message.workflowInvocation=String(object.workflowInvocation);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.executionTime!=null){if(typeof object.executionTime!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord.executionTime: object expected");message.executionTime=$root.google.protobuf.Timestamp.fromObject(object.executionTime,long+1)}return message};ScheduledExecutionRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.executionTime=null;if(message.executionTime!=null&&message.hasOwnProperty("executionTime"))object.executionTime=$root.google.protobuf.Timestamp.toObject(message.executionTime,options);if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){object.workflowInvocation=message.workflowInvocation;if(options.oneofs)object.result="workflowInvocation"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledExecutionRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledExecutionRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecord"};return ScheduledExecutionRecord}();return WorkflowConfig}();v1.InvocationConfig=function(){function InvocationConfig(properties){this.includedTargets=[];this.includedTags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.InvocationConfig;while(reader.pos>>3){case 1:{if(!(message.includedTargets&&message.includedTargets.length))message.includedTargets=[];message.includedTargets.push($root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.includedTags&&message.includedTags.length))message.includedTags=[];message.includedTags.push(reader.string());break}case 3:{message.transitiveDependenciesIncluded=reader.bool();break}case 4:{message.transitiveDependentsIncluded=reader.bool();break}case 5:{message.fullyRefreshIncrementalTablesEnabled=reader.bool();break}case 6:{message.serviceAccount=reader.string();break}case 9:{message.queryPriority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InvocationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InvocationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includedTargets!=null&&message.hasOwnProperty("includedTargets")){if(!Array.isArray(message.includedTargets))return"includedTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.InvocationConfig;if(object.includedTargets){if(!Array.isArray(object.includedTargets))throw TypeError(".google.cloud.dataform.v1.InvocationConfig.includedTargets: array expected");message.includedTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest;while(reader.pos>>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,long);break}}return message};ListWorkflowConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListWorkflowConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsRequest;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};ListWorkflowConfigsRequest.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};ListWorkflowConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkflowConfigsRequest"};return ListWorkflowConfigsRequest}();v1.ListWorkflowConfigsResponse=function(){function ListWorkflowConfigsResponse(properties){this.workflowConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowConfigs&&message.workflowConfigs.length))message.workflowConfigs=[];message.workflowConfigs.push($root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowConfigs!=null&&message.hasOwnProperty("workflowConfigs")){if(!Array.isArray(message.workflowConfigs))return"workflowConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowConfigsResponse;if(object.workflowConfigs){if(!Array.isArray(object.workflowConfigs))throw TypeError(".google.cloud.dataform.v1.ListWorkflowConfigsResponse.workflowConfigs: array expected");message.workflowConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowConfigRequest.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};GetWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkflowConfigRequest"};return GetWorkflowConfigRequest}();v1.CreateWorkflowConfigRequest=function(){function CreateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workflowConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))if(!$util.isString(message.workflowConfigId))return"workflowConfigId: string expected";return null};CreateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkflowConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}if(object.workflowConfigId!=null)message.workflowConfigId=String(object.workflowConfigId);return message};CreateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowConfig=null;object.workflowConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.toObject(message.workflowConfig,options);if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))object.workflowConfigId=message.workflowConfigId;return object};CreateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkflowConfigRequest"};return CreateWorkflowConfigRequest}();v1.UpdateWorkflowConfigRequest=function(){function UpdateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}return null};UpdateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateWorkflowConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateWorkflowConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}return message};UpdateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.workflowConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1.WorkflowConfig.toObject(message.workflowConfig,options);return object};UpdateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateWorkflowConfigRequest"};return UpdateWorkflowConfigRequest}();v1.DeleteWorkflowConfigRequest=function(){function DeleteWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowConfigRequest.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};DeleteWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkflowConfigRequest"};return DeleteWorkflowConfigRequest}();v1.WorkflowInvocation=function(){function WorkflowInvocation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocation;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 6:{message.workflowConfig=reader.string();break}case 1:{message.name=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.resolvedCompilationResult=reader.string();break}case 8:{message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.internalMetadata=reader.string();break}case 10:{message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.compilationSource=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){if(properties.compilationSource===1)return"compilationSource: multiple values";properties.compilationSource=1;if(!$util.isString(message.workflowConfig))return"workflowConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+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:break}if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))if(!$util.isString(message.resolvedCompilationResult))return"resolvedCompilationResult: string expected";if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};WorkflowInvocation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocation;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.workflowConfig!=null)message.workflowConfig=String(object.workflowConfig);if(object.name!=null)message.name=String(object.name);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.fromObject(object.invocationConfig,long+1)}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"SUCCEEDED":case 2:message.state=2;break;case"CANCELLED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break;case"CANCELING":case 5:message.state=5;break}if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.resolvedCompilationResult!=null)message.resolvedCompilationResult=String(object.resolvedCompilationResult);if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocation.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};WorkflowInvocation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.invocationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.invocationTiming=null;object.resolvedCompilationResult="";object.dataEncryptionState=null;object.privateResourceMetadata=null;object.pipelineConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.compilationSource="compilationResult"}if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig"))object.invocationConfig=$root.google.cloud.dataform.v1.InvocationConfig.toObject(message.invocationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.WorkflowInvocation.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.WorkflowInvocation.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){object.workflowConfig=message.workflowConfig;if(options.oneofs)object.compilationSource="workflowConfig"}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))object.resolvedCompilationResult=message.resolvedCompilationResult;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1.PipelineConfig.toObject(message.pipelineConfig,options);return object};WorkflowInvocation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocation"};WorkflowInvocation.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="FAILED"]=4;values[valuesById[5]="CANCELING"]=5;return values}();return WorkflowInvocation}();v1.ListWorkflowInvocationsRequest=function(){function ListWorkflowInvocationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkflowInvocationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkflowInvocationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkflowInvocationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkflowInvocationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowInvocationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.ListWorkflowInvocationsRequest"};return ListWorkflowInvocationsRequest}();v1.ListWorkflowInvocationsResponse=function(){function ListWorkflowInvocationsResponse(properties){this.workflowInvocations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocations&&message.workflowInvocations.length))message.workflowInvocations=[];message.workflowInvocations.push($root.google.cloud.dataform.v1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowInvocationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocations!=null&&message.hasOwnProperty("workflowInvocations")){if(!Array.isArray(message.workflowInvocations))return"workflowInvocations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.ListWorkflowInvocationsResponse;if(object.workflowInvocations){if(!Array.isArray(object.workflowInvocations))throw TypeError(".google.cloud.dataform.v1.ListWorkflowInvocationsResponse.workflowInvocations: array expected");message.workflowInvocations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowInvocationRequest.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};GetWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetWorkflowInvocationRequest"};return GetWorkflowInvocationRequest}();v1.CreateWorkflowInvocationRequest=function(){function CreateWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){var error=$root.google.cloud.dataform.v1.WorkflowInvocation.verify(message.workflowInvocation,long+1);if(error)return"workflowInvocation."+error}return null};CreateWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateWorkflowInvocationRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowInvocation!=null){if(typeof object.workflowInvocation!=="object")throw TypeError(".google.cloud.dataform.v1.CreateWorkflowInvocationRequest.workflowInvocation: object expected");message.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.fromObject(object.workflowInvocation,long+1)}return message};CreateWorkflowInvocationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowInvocation=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation"))object.workflowInvocation=$root.google.cloud.dataform.v1.WorkflowInvocation.toObject(message.workflowInvocation,options);return object};CreateWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateWorkflowInvocationRequest"};return CreateWorkflowInvocationRequest}();v1.DeleteWorkflowInvocationRequest=function(){function DeleteWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowInvocationRequest.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};DeleteWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteWorkflowInvocationRequest"};return DeleteWorkflowInvocationRequest}();v1.CancelWorkflowInvocationRequest=function(){function CancelWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};CancelWorkflowInvocationRequest.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};CancelWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CancelWorkflowInvocationRequest"};return CancelWorkflowInvocationRequest}();v1.CancelWorkflowInvocationResponse=function(){function CancelWorkflowInvocationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CancelWorkflowInvocationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.CancelWorkflowInvocationResponse};CancelWorkflowInvocationResponse.toObject=function toObject(){return{}};CancelWorkflowInvocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CancelWorkflowInvocationResponse"};return CancelWorkflowInvocationResponse}();v1.WorkflowInvocationAction=function(){function WorkflowInvocationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction;while(reader.pos>>3){case 6:{message.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 7:{message.failureReason=reader.string();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.verify(message.bigqueryAction,long+1);if(error)return"bigqueryAction."+error}}if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.verify(message.notebookAction,long+1);if(error)return"notebookAction."+error}}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.verify(message.dataPreparationAction,long+1);if(error)return"dataPreparationAction."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+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:break}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))if(!$util.isString(message.failureReason))return"failureReason: string expected";if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};WorkflowInvocationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction;if(object.bigqueryAction!=null){if(typeof object.bigqueryAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.bigqueryAction: object expected");message.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.fromObject(object.bigqueryAction,long+1)}if(object.notebookAction!=null){if(typeof object.notebookAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.notebookAction: object expected");message.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.fromObject(object.notebookAction,long+1)}if(object.dataPreparationAction!=null){if(typeof object.dataPreparationAction!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.dataPreparationAction: object expected");message.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.fromObject(object.dataPreparationAction,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1.Target.fromObject(object.canonicalTarget,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"PENDING":case 0:message.state=0;break;case"RUNNING":case 1:message.state=1;break;case"SKIPPED":case 2:message.state=2;break;case"DISABLED":case 3:message.state=3;break;case"SUCCEEDED":case 4:message.state=4;break;case"CANCELLED":case 5:message.state=5;break;case"FAILED":case 6:message.state=6;break}if(object.failureReason!=null)message.failureReason=String(object.failureReason);if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};WorkflowInvocationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.state=options.enums===String?"PENDING":0;object.invocationTiming=null;object.failureReason=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1.Target.toObject(message.canonicalTarget,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.WorkflowInvocationAction.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.WorkflowInvocationAction.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){object.bigqueryAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction.toObject(message.bigqueryAction,options);if(options.oneofs)object.action="bigqueryAction"}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))object.failureReason=message.failureReason;if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){object.notebookAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction.toObject(message.notebookAction,options);if(options.oneofs)object.action="notebookAction"}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){object.dataPreparationAction=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.toObject(message.dataPreparationAction,options);if(options.oneofs)object.action="dataPreparationAction"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};WorkflowInvocationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction"};WorkflowInvocationAction.BigQueryAction=function(){function BigQueryAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction;while(reader.pos>>3){case 1:{message.sqlScript=reader.string();break}case 2:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BigQueryAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))if(!$util.isString(message.sqlScript))return"sqlScript: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};BigQueryAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction;if(object.sqlScript!=null)message.sqlScript=String(object.sqlScript);if(object.jobId!=null)message.jobId=String(object.jobId);return message};BigQueryAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sqlScript="";object.jobId=""}if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))object.sqlScript=message.sqlScript;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;return object};BigQueryAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryAction"};return BigQueryAction}();WorkflowInvocationAction.NotebookAction=function(){function NotebookAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction;while(reader.pos>>3){case 1:{message.contents=reader.string();break}case 2:{message.jobId=reader.string();break}case 3:{message.filePath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!$util.isString(message.contents))return"contents: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";return null};NotebookAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction;if(object.contents!=null)message.contents=String(object.contents);if(object.jobId!=null)message.jobId=String(object.jobId);if(object.filePath!=null)message.filePath=String(object.filePath);return message};NotebookAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.contents="";object.jobId="";object.filePath=""}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=message.contents;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;return object};NotebookAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.NotebookAction"};return NotebookAction}();WorkflowInvocationAction.DataPreparationAction=function(){function DataPreparationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction;while(reader.pos>>3){case 2:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.generatedSql=reader.string();break}case 4:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataPreparationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))if(!$util.isString(message.generatedSql))return"generatedSql: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};DataPreparationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.fromObject(object.contentsSql,long+1)}if(object.generatedSql!=null)message.generatedSql=String(object.generatedSql);if(object.jobId!=null)message.jobId=String(object.jobId);return message};DataPreparationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.generatedSql="";object.jobId=""}if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){object.contentsYaml=message.contentsYaml;if(options.oneofs)object.definition="contentsYaml"}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))object.generatedSql=message.generatedSql;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){object.contentsSql=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.toObject(message.contentsSql,options);if(options.oneofs)object.definition="contentsSql"}return object};DataPreparationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPreparationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction"};DataPreparationAction.ActionSqlDefinition=function(){function ActionSqlDefinition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionSqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig")){var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.verify(message.loadConfig,long+1);if(error)return"loadConfig."+error}return null};ActionSqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.fromObject(object.errorTable,long+1)}if(object.loadConfig!=null){if(typeof object.loadConfig!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.loadConfig: object expected");message.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.fromObject(object.loadConfig,long+1)}return message};ActionSqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.loadConfig=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.toObject(message.errorTable,options);if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig"))object.loadConfig=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.toObject(message.loadConfig,options);return object};ActionSqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition"};return ActionSqlDefinition}();DataPreparationAction.ActionErrorTable=function(){function ActionErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActionErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ActionErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ActionErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ActionErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable"};return ActionErrorTable}();DataPreparationAction.ActionLoadConfig=function(){function ActionLoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionLoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionLoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};ActionLoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.unique,long+1)}return message};ActionLoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};ActionLoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionLoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig"};return ActionLoadConfig}();DataPreparationAction.ActionSimpleLoadMode=function(){function ActionSimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ActionSimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ActionSimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode};ActionSimpleLoadMode.toObject=function toObject(){return{}};ActionSimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode"};return ActionSimpleLoadMode}();DataPreparationAction.ActionIncrementalLoadMode=function(){function ActionIncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ActionIncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionIncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};ActionIncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};ActionIncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};ActionIncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionIncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode"};return ActionIncrementalLoadMode}();return DataPreparationAction}();WorkflowInvocationAction.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PENDING"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SKIPPED"]=2;values[valuesById[3]="DISABLED"]=3;values[valuesById[4]="SUCCEEDED"]=4;values[valuesById[5]="CANCELLED"]=5;values[valuesById[6]="FAILED"]=6;return values}();return WorkflowInvocationAction}();v1.QueryWorkflowInvocationActionsRequest=function(){function QueryWorkflowInvocationActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};QueryWorkflowInvocationActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkflowInvocationActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkflowInvocationActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkflowInvocationActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest"};return QueryWorkflowInvocationActionsRequest}();v1.QueryWorkflowInvocationActionsResponse=function(){function QueryWorkflowInvocationActionsResponse(properties){this.workflowInvocationActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocationActions&&message.workflowInvocationActions.length))message.workflowInvocationActions=[];message.workflowInvocationActions.push($root.google.cloud.dataform.v1.WorkflowInvocationAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocationActions!=null&&message.hasOwnProperty("workflowInvocationActions")){if(!Array.isArray(message.workflowInvocationActions))return"workflowInvocationActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse;if(object.workflowInvocationActions){if(!Array.isArray(object.workflowInvocationActions))throw TypeError(".google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse.workflowInvocationActions: array expected");message.workflowInvocationActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Config;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.defaultKmsKeyName=reader.string();break}case 7:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Config.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Config.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))if(!$util.isString(message.defaultKmsKeyName))return"defaultKmsKeyName: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};Config.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Config)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Config;if(object.name!=null)message.name=String(object.name);if(object.defaultKmsKeyName!=null)message.defaultKmsKeyName=String(object.defaultKmsKeyName);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};Config.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.defaultKmsKeyName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))object.defaultKmsKeyName=message.defaultKmsKeyName;if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};Config.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Config.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Config"};return Config}();v1.GetConfigRequest=function(){function GetConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetConfigRequest.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};GetConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetConfigRequest"};return GetConfigRequest}();v1.UpdateConfigRequest=function(){function UpdateConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateConfigRequest;while(reader.pos>>3){case 1:{message.config=$root.google.cloud.dataform.v1.Config.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.config!=null&&message.hasOwnProperty("config")){var error=$root.google.cloud.dataform.v1.Config.verify(message.config,long+1);if(error)return"config."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateConfigRequest;if(object.config!=null){if(typeof object.config!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateConfigRequest.config: object expected");message.config=$root.google.cloud.dataform.v1.Config.fromObject(object.config,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.config=null;object.updateMask=null}if(message.config!=null&&message.hasOwnProperty("config"))object.config=$root.google.cloud.dataform.v1.Config.toObject(message.config,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateConfigRequest"};return UpdateConfigRequest}();v1.Folder=function(){function Folder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.Folder;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.containingFolder=reader.string();break}case 4:{message.teamFolderName=reader.string();break}case 5:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.internalMetadata=reader.string();break}case 8:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Folder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Folder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))if(!$util.isString(message.containingFolder))return"containingFolder: string expected";if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};Folder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.Folder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.Folder;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.Folder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.Folder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};Folder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.containingFolder="";object.teamFolderName="";object.createTime=null;object.updateTime=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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))object.containingFolder=message.containingFolder;if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))object.teamFolderName=message.teamFolderName;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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};Folder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Folder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.Folder"};return Folder}();v1.CreateFolderRequest=function(){function CreateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};CreateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.CreateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}return message};CreateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.folder=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);return object};CreateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateFolderRequest"};return CreateFolderRequest}();v1.MoveFolderRequest=function(){function MoveFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFolderRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveFolderRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFolderRequest"};return MoveFolderRequest}();v1.GetFolderRequest=function(){function GetFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetFolderRequest.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};GetFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetFolderRequest"};return GetFolderRequest}();v1.UpdateFolderRequest=function(){function UpdateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};UpdateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}return message};UpdateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.folder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);return object};UpdateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateFolderRequest"};return UpdateFolderRequest}();v1.DeleteFolderRequest=function(){function DeleteFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteFolderRequest.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};DeleteFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderRequest"};return DeleteFolderRequest}();v1.DeleteFolderTreeRequest=function(){function DeleteFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderTreeRequest"};return DeleteFolderTreeRequest}();v1.DeleteTeamFolderTreeRequest=function(){function DeleteTeamFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteTeamFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteTeamFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteTeamFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteTeamFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteTeamFolderTreeRequest"};return DeleteTeamFolderTreeRequest}();v1.DeleteFolderTreeMetadata=function(){function DeleteFolderTreeMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};DeleteFolderTreeMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteFolderTreeMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.DeleteFolderTreeMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.DeleteFolderTreeMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCEEDED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};DeleteFolderTreeMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.DeleteFolderTreeMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.DeleteFolderTreeMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};DeleteFolderTreeMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteFolderTreeMetadata"};DeleteFolderTreeMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCEEDED"]=3;values[valuesById[4]="FAILED"]=4;return values}();return DeleteFolderTreeMetadata}();v1.QueryFolderContentsRequest=function(){function QueryFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsRequest;while(reader.pos>>3){case 1:{message.folder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.folder!=null&&message.hasOwnProperty("folder"))if(!$util.isString(message.folder))return"folder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsRequest;if(object.folder!=null)message.folder=String(object.folder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.folder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=message.folder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryFolderContentsRequest"};return QueryFolderContentsRequest}();v1.QueryFolderContentsResponse=function(){function QueryFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};FolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};FolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};FolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry"};return FolderContentsEntry}();return QueryFolderContentsResponse}();v1.QueryUserRootContentsRequest=function(){function QueryUserRootContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryUserRootContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryUserRootContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryUserRootContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryUserRootContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryUserRootContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryUserRootContentsRequest"};return QueryUserRootContentsRequest}();v1.QueryUserRootContentsResponse=function(){function QueryUserRootContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RootContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RootContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};RootContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};RootContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};RootContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RootContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryUserRootContentsResponse.RootContentsEntry"};return RootContentsEntry}();return QueryUserRootContentsResponse}();v1.TeamFolder=function(){function TeamFolder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.TeamFolder;while(reader.pos>>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(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TeamFolder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};TeamFolder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.TeamFolder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.TeamFolder;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.dataform.v1.TeamFolder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1.TeamFolder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};TeamFolder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.createTime=null;object.updateTime=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.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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};TeamFolder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.TeamFolder"};return TeamFolder}();v1.CreateTeamFolderRequest=function(){function CreateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.CreateTeamFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};CreateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.CreateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.CreateTeamFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.CreateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};CreateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.teamFolder=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);return object};CreateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.CreateTeamFolderRequest"};return CreateTeamFolderRequest}();v1.GetTeamFolderRequest=function(){function GetTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.GetTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.GetTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.GetTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetTeamFolderRequest.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};GetTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.GetTeamFolderRequest"};return GetTeamFolderRequest}();v1.UpdateTeamFolderRequest=function(){function UpdateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.UpdateTeamFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};UpdateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.UpdateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.UpdateTeamFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateTeamFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.UpdateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};UpdateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.teamFolder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);return object};UpdateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.UpdateTeamFolderRequest"};return UpdateTeamFolderRequest}();v1.DeleteTeamFolderRequest=function(){function DeleteTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.DeleteTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.DeleteTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.DeleteTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTeamFolderRequest.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};DeleteTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.DeleteTeamFolderRequest"};return DeleteTeamFolderRequest}();v1.QueryTeamFolderContentsRequest=function(){function QueryTeamFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest;while(reader.pos>>3){case 1:{message.teamFolder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))if(!$util.isString(message.teamFolder))return"teamFolder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryTeamFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsRequest;if(object.teamFolder!=null)message.teamFolder=String(object.teamFolder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryTeamFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.teamFolder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=message.teamFolder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryTeamFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryTeamFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryTeamFolderContentsRequest"};return QueryTeamFolderContentsRequest}();v1.QueryTeamFolderContentsResponse=function(){function QueryTeamFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};TeamFolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1.Repository.fromObject(object.repository,long+1)}return message};TeamFolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};TeamFolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry"};return TeamFolderContentsEntry}();return QueryTeamFolderContentsResponse}();v1.SearchTeamFoldersRequest=function(){function SearchTeamFoldersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};SearchTeamFoldersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchTeamFoldersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};SearchTeamFoldersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};SearchTeamFoldersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchTeamFoldersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchTeamFoldersRequest"};return SearchTeamFoldersRequest}();v1.SearchTeamFoldersResponse=function(){function SearchTeamFoldersResponse(properties){this.results=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse;while(reader.pos>>3){case 1:{if(!(message.results&&message.results.length))message.results=[];message.results.push($root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.results!=null&&message.hasOwnProperty("results")){if(!Array.isArray(message.results))return"results: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse;if(object.results){if(!Array.isArray(object.results))throw TypeError(".google.cloud.dataform.v1.SearchTeamFoldersResponse.results: array expected");message.results=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult;while(reader.pos>>3){case 2:{message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}}return null};TeamFolderSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult;if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};TeamFolderSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){object.teamFolder=$root.google.cloud.dataform.v1.TeamFolder.toObject(message.teamFolder,options);if(options.oneofs)object.entry="teamFolder"}return object};TeamFolderSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.SearchTeamFoldersResponse.TeamFolderSearchResult"};return TeamFolderSearchResult}();return SearchTeamFoldersResponse}();v1.MoveFolderMetadata=function(){function MoveFolderMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveFolderMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveFolderMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveFolderMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveFolderMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveFolderMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveFolderMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveFolderMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.MoveFolderMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.MoveFolderMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveFolderMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveFolderMetadata"};MoveFolderMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveFolderMetadata}();v1.MoveRepositoryMetadata=function(){function MoveRepositoryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1.MoveRepositoryMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveRepositoryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1.MoveRepositoryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1.MoveRepositoryMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveRepositoryMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1.MoveRepositoryMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveRepositoryMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1.MoveRepositoryMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1.MoveRepositoryMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveRepositoryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1.MoveRepositoryMetadata"};MoveRepositoryMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveRepositoryMetadata}();return v1}();dataform.v1beta1=function(){var v1beta1={};v1beta1.Dataform=function(){function Dataform(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Dataform.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Dataform;Dataform.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(Dataform.prototype.getTeamFolder=function getTeamFolder(request,callback){return this.rpcCall(getTeamFolder,$root.google.cloud.dataform.v1beta1.GetTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"GetTeamFolder"});Object.defineProperty(Dataform.prototype.createTeamFolder=function createTeamFolder(request,callback){return this.rpcCall(createTeamFolder,$root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"CreateTeamFolder"});Object.defineProperty(Dataform.prototype.updateTeamFolder=function updateTeamFolder(request,callback){return this.rpcCall(updateTeamFolder,$root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest,$root.google.cloud.dataform.v1beta1.TeamFolder,request,callback)},"name",{value:"UpdateTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolder=function deleteTeamFolder(request,callback){return this.rpcCall(deleteTeamFolder,$root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteTeamFolder"});Object.defineProperty(Dataform.prototype.deleteTeamFolderTree=function deleteTeamFolderTree(request,callback){return this.rpcCall(deleteTeamFolderTree,$root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteTeamFolderTree"});Object.defineProperty(Dataform.prototype.queryTeamFolderContents=function queryTeamFolderContents(request,callback){return this.rpcCall(queryTeamFolderContents,$root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest,$root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse,request,callback)},"name",{value:"QueryTeamFolderContents"});Object.defineProperty(Dataform.prototype.searchTeamFolders=function searchTeamFolders(request,callback){return this.rpcCall(searchTeamFolders,$root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest,$root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse,request,callback)},"name",{value:"SearchTeamFolders"});Object.defineProperty(Dataform.prototype.getFolder=function getFolder(request,callback){return this.rpcCall(getFolder,$root.google.cloud.dataform.v1beta1.GetFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"GetFolder"});Object.defineProperty(Dataform.prototype.createFolder=function createFolder(request,callback){return this.rpcCall(createFolder,$root.google.cloud.dataform.v1beta1.CreateFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"CreateFolder"});Object.defineProperty(Dataform.prototype.updateFolder=function updateFolder(request,callback){return this.rpcCall(updateFolder,$root.google.cloud.dataform.v1beta1.UpdateFolderRequest,$root.google.cloud.dataform.v1beta1.Folder,request,callback)},"name",{value:"UpdateFolder"});Object.defineProperty(Dataform.prototype.deleteFolder=function deleteFolder(request,callback){return this.rpcCall(deleteFolder,$root.google.cloud.dataform.v1beta1.DeleteFolderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteFolder"});Object.defineProperty(Dataform.prototype.deleteFolderTree=function deleteFolderTree(request,callback){return this.rpcCall(deleteFolderTree,$root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteFolderTree"});Object.defineProperty(Dataform.prototype.queryFolderContents=function queryFolderContents(request,callback){return this.rpcCall(queryFolderContents,$root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest,$root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse,request,callback)},"name",{value:"QueryFolderContents"});Object.defineProperty(Dataform.prototype.queryUserRootContents=function queryUserRootContents(request,callback){return this.rpcCall(queryUserRootContents,$root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest,$root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse,request,callback)},"name",{value:"QueryUserRootContents"});Object.defineProperty(Dataform.prototype.moveFolder=function moveFolder(request,callback){return this.rpcCall(moveFolder,$root.google.cloud.dataform.v1beta1.MoveFolderRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveFolder"});Object.defineProperty(Dataform.prototype.listRepositories=function listRepositories(request,callback){return this.rpcCall(listRepositories,$root.google.cloud.dataform.v1beta1.ListRepositoriesRequest,$root.google.cloud.dataform.v1beta1.ListRepositoriesResponse,request,callback)},"name",{value:"ListRepositories"});Object.defineProperty(Dataform.prototype.getRepository=function getRepository(request,callback){return this.rpcCall(getRepository,$root.google.cloud.dataform.v1beta1.GetRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"GetRepository"});Object.defineProperty(Dataform.prototype.createRepository=function createRepository(request,callback){return this.rpcCall(createRepository,$root.google.cloud.dataform.v1beta1.CreateRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"CreateRepository"});Object.defineProperty(Dataform.prototype.updateRepository=function updateRepository(request,callback){return this.rpcCall(updateRepository,$root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest,$root.google.cloud.dataform.v1beta1.Repository,request,callback)},"name",{value:"UpdateRepository"});Object.defineProperty(Dataform.prototype.deleteRepository=function deleteRepository(request,callback){return this.rpcCall(deleteRepository,$root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteRepository"});Object.defineProperty(Dataform.prototype.deleteRepositoryLongRunning=function deleteRepositoryLongRunning(request,callback){return this.rpcCall(deleteRepositoryLongRunning,$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteRepositoryLongRunning"});Object.defineProperty(Dataform.prototype.moveRepository=function moveRepository(request,callback){return this.rpcCall(moveRepository,$root.google.cloud.dataform.v1beta1.MoveRepositoryRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"MoveRepository"});Object.defineProperty(Dataform.prototype.commitRepositoryChanges=function commitRepositoryChanges(request,callback){return this.rpcCall(commitRepositoryChanges,$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest,$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse,request,callback)},"name",{value:"CommitRepositoryChanges"});Object.defineProperty(Dataform.prototype.readRepositoryFile=function readRepositoryFile(request,callback){return this.rpcCall(readRepositoryFile,$root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest,$root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse,request,callback)},"name",{value:"ReadRepositoryFile"});Object.defineProperty(Dataform.prototype.queryRepositoryDirectoryContents=function queryRepositoryDirectoryContents(request,callback){return this.rpcCall(queryRepositoryDirectoryContents,$root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest,$root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse,request,callback)},"name",{value:"QueryRepositoryDirectoryContents"});Object.defineProperty(Dataform.prototype.fetchRepositoryHistory=function fetchRepositoryHistory(request,callback){return this.rpcCall(fetchRepositoryHistory,$root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest,$root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse,request,callback)},"name",{value:"FetchRepositoryHistory"});Object.defineProperty(Dataform.prototype.computeRepositoryAccessTokenStatus=function computeRepositoryAccessTokenStatus(request,callback){return this.rpcCall(computeRepositoryAccessTokenStatus,$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest,$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse,request,callback)},"name",{value:"ComputeRepositoryAccessTokenStatus"});Object.defineProperty(Dataform.prototype.fetchRemoteBranches=function fetchRemoteBranches(request,callback){return this.rpcCall(fetchRemoteBranches,$root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest,$root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse,request,callback)},"name",{value:"FetchRemoteBranches"});Object.defineProperty(Dataform.prototype.listWorkspaces=function listWorkspaces(request,callback){return this.rpcCall(listWorkspaces,$root.google.cloud.dataform.v1beta1.ListWorkspacesRequest,$root.google.cloud.dataform.v1beta1.ListWorkspacesResponse,request,callback)},"name",{value:"ListWorkspaces"});Object.defineProperty(Dataform.prototype.getWorkspace=function getWorkspace(request,callback){return this.rpcCall(getWorkspace,$root.google.cloud.dataform.v1beta1.GetWorkspaceRequest,$root.google.cloud.dataform.v1beta1.Workspace,request,callback)},"name",{value:"GetWorkspace"});Object.defineProperty(Dataform.prototype.createWorkspace=function createWorkspace(request,callback){return this.rpcCall(createWorkspace,$root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest,$root.google.cloud.dataform.v1beta1.Workspace,request,callback)},"name",{value:"CreateWorkspace"});Object.defineProperty(Dataform.prototype.deleteWorkspace=function deleteWorkspace(request,callback){return this.rpcCall(deleteWorkspace,$root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkspace"});Object.defineProperty(Dataform.prototype.installNpmPackages=function installNpmPackages(request,callback){return this.rpcCall(installNpmPackages,$root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest,$root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse,request,callback)},"name",{value:"InstallNpmPackages"});Object.defineProperty(Dataform.prototype.pullGitCommits=function pullGitCommits(request,callback){return this.rpcCall(pullGitCommits,$root.google.cloud.dataform.v1beta1.PullGitCommitsRequest,$root.google.cloud.dataform.v1beta1.PullGitCommitsResponse,request,callback)},"name",{value:"PullGitCommits"});Object.defineProperty(Dataform.prototype.syncWorkspaceRefs=function syncWorkspaceRefs(request,callback){return this.rpcCall(syncWorkspaceRefs,$root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest,$root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse,request,callback)},"name",{value:"SyncWorkspaceRefs"});Object.defineProperty(Dataform.prototype.fetchWorkspaceBranches=function fetchWorkspaceBranches(request,callback){return this.rpcCall(fetchWorkspaceBranches,$root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest,$root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse,request,callback)},"name",{value:"FetchWorkspaceBranches"});Object.defineProperty(Dataform.prototype.deleteBranch=function deleteBranch(request,callback){return this.rpcCall(deleteBranch,$root.google.cloud.dataform.v1beta1.DeleteBranchRequest,$root.google.cloud.dataform.v1beta1.DeleteBranchResponse,request,callback)},"name",{value:"DeleteBranch"});Object.defineProperty(Dataform.prototype.checkoutWorkspaceBranch=function checkoutWorkspaceBranch(request,callback){return this.rpcCall(checkoutWorkspaceBranch,$root.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"CheckoutWorkspaceBranch"});Object.defineProperty(Dataform.prototype.fetchCurrentWorkspaceBranch=function fetchCurrentWorkspaceBranch(request,callback){return this.rpcCall(fetchCurrentWorkspaceBranch,$root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest,$root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse,request,callback)},"name",{value:"FetchCurrentWorkspaceBranch"});Object.defineProperty(Dataform.prototype.pushGitCommits=function pushGitCommits(request,callback){return this.rpcCall(pushGitCommits,$root.google.cloud.dataform.v1beta1.PushGitCommitsRequest,$root.google.cloud.dataform.v1beta1.PushGitCommitsResponse,request,callback)},"name",{value:"PushGitCommits"});Object.defineProperty(Dataform.prototype.fetchFileGitStatuses=function fetchFileGitStatuses(request,callback){return this.rpcCall(fetchFileGitStatuses,$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest,$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse,request,callback)},"name",{value:"FetchFileGitStatuses"});Object.defineProperty(Dataform.prototype.fetchGitAheadBehind=function fetchGitAheadBehind(request,callback){return this.rpcCall(fetchGitAheadBehind,$root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest,$root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse,request,callback)},"name",{value:"FetchGitAheadBehind"});Object.defineProperty(Dataform.prototype.commitWorkspaceChanges=function commitWorkspaceChanges(request,callback){return this.rpcCall(commitWorkspaceChanges,$root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest,$root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse,request,callback)},"name",{value:"CommitWorkspaceChanges"});Object.defineProperty(Dataform.prototype.resetWorkspaceChanges=function resetWorkspaceChanges(request,callback){return this.rpcCall(resetWorkspaceChanges,$root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest,$root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse,request,callback)},"name",{value:"ResetWorkspaceChanges"});Object.defineProperty(Dataform.prototype.fetchFileDiff=function fetchFileDiff(request,callback){return this.rpcCall(fetchFileDiff,$root.google.cloud.dataform.v1beta1.FetchFileDiffRequest,$root.google.cloud.dataform.v1beta1.FetchFileDiffResponse,request,callback)},"name",{value:"FetchFileDiff"});Object.defineProperty(Dataform.prototype.queryDirectoryContents=function queryDirectoryContents(request,callback){return this.rpcCall(queryDirectoryContents,$root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest,$root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse,request,callback)},"name",{value:"QueryDirectoryContents"});Object.defineProperty(Dataform.prototype.searchFiles=function searchFiles(request,callback){return this.rpcCall(searchFiles,$root.google.cloud.dataform.v1beta1.SearchFilesRequest,$root.google.cloud.dataform.v1beta1.SearchFilesResponse,request,callback)},"name",{value:"SearchFiles"});Object.defineProperty(Dataform.prototype.makeDirectory=function makeDirectory(request,callback){return this.rpcCall(makeDirectory,$root.google.cloud.dataform.v1beta1.MakeDirectoryRequest,$root.google.cloud.dataform.v1beta1.MakeDirectoryResponse,request,callback)},"name",{value:"MakeDirectory"});Object.defineProperty(Dataform.prototype.removeDirectory=function removeDirectory(request,callback){return this.rpcCall(removeDirectory,$root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest,$root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse,request,callback)},"name",{value:"RemoveDirectory"});Object.defineProperty(Dataform.prototype.moveDirectory=function moveDirectory(request,callback){return this.rpcCall(moveDirectory,$root.google.cloud.dataform.v1beta1.MoveDirectoryRequest,$root.google.cloud.dataform.v1beta1.MoveDirectoryResponse,request,callback)},"name",{value:"MoveDirectory"});Object.defineProperty(Dataform.prototype.readFile=function readFile(request,callback){return this.rpcCall(readFile,$root.google.cloud.dataform.v1beta1.ReadFileRequest,$root.google.cloud.dataform.v1beta1.ReadFileResponse,request,callback)},"name",{value:"ReadFile"});Object.defineProperty(Dataform.prototype.removeFile=function removeFile(request,callback){return this.rpcCall(removeFile,$root.google.cloud.dataform.v1beta1.RemoveFileRequest,$root.google.cloud.dataform.v1beta1.RemoveFileResponse,request,callback)},"name",{value:"RemoveFile"});Object.defineProperty(Dataform.prototype.moveFile=function moveFile(request,callback){return this.rpcCall(moveFile,$root.google.cloud.dataform.v1beta1.MoveFileRequest,$root.google.cloud.dataform.v1beta1.MoveFileResponse,request,callback)},"name",{value:"MoveFile"});Object.defineProperty(Dataform.prototype.writeFile=function writeFile(request,callback){return this.rpcCall(writeFile,$root.google.cloud.dataform.v1beta1.WriteFileRequest,$root.google.cloud.dataform.v1beta1.WriteFileResponse,request,callback)},"name",{value:"WriteFile"});Object.defineProperty(Dataform.prototype.listReleaseConfigs=function listReleaseConfigs(request,callback){return this.rpcCall(listReleaseConfigs,$root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest,$root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse,request,callback)},"name",{value:"ListReleaseConfigs"});Object.defineProperty(Dataform.prototype.getReleaseConfig=function getReleaseConfig(request,callback){return this.rpcCall(getReleaseConfig,$root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"GetReleaseConfig"});Object.defineProperty(Dataform.prototype.createReleaseConfig=function createReleaseConfig(request,callback){return this.rpcCall(createReleaseConfig,$root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"CreateReleaseConfig"});Object.defineProperty(Dataform.prototype.updateReleaseConfig=function updateReleaseConfig(request,callback){return this.rpcCall(updateReleaseConfig,$root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest,$root.google.cloud.dataform.v1beta1.ReleaseConfig,request,callback)},"name",{value:"UpdateReleaseConfig"});Object.defineProperty(Dataform.prototype.deleteReleaseConfig=function deleteReleaseConfig(request,callback){return this.rpcCall(deleteReleaseConfig,$root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteReleaseConfig"});Object.defineProperty(Dataform.prototype.listCompilationResults=function listCompilationResults(request,callback){return this.rpcCall(listCompilationResults,$root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest,$root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse,request,callback)},"name",{value:"ListCompilationResults"});Object.defineProperty(Dataform.prototype.getCompilationResult=function getCompilationResult(request,callback){return this.rpcCall(getCompilationResult,$root.google.cloud.dataform.v1beta1.GetCompilationResultRequest,$root.google.cloud.dataform.v1beta1.CompilationResult,request,callback)},"name",{value:"GetCompilationResult"});Object.defineProperty(Dataform.prototype.createCompilationResult=function createCompilationResult(request,callback){return this.rpcCall(createCompilationResult,$root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest,$root.google.cloud.dataform.v1beta1.CompilationResult,request,callback)},"name",{value:"CreateCompilationResult"});Object.defineProperty(Dataform.prototype.queryCompilationResultActions=function queryCompilationResultActions(request,callback){return this.rpcCall(queryCompilationResultActions,$root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest,$root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse,request,callback)},"name",{value:"QueryCompilationResultActions"});Object.defineProperty(Dataform.prototype.listWorkflowConfigs=function listWorkflowConfigs(request,callback){return this.rpcCall(listWorkflowConfigs,$root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest,$root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse,request,callback)},"name",{value:"ListWorkflowConfigs"});Object.defineProperty(Dataform.prototype.getWorkflowConfig=function getWorkflowConfig(request,callback){return this.rpcCall(getWorkflowConfig,$root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"GetWorkflowConfig"});Object.defineProperty(Dataform.prototype.createWorkflowConfig=function createWorkflowConfig(request,callback){return this.rpcCall(createWorkflowConfig,$root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"CreateWorkflowConfig"});Object.defineProperty(Dataform.prototype.updateWorkflowConfig=function updateWorkflowConfig(request,callback){return this.rpcCall(updateWorkflowConfig,$root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest,$root.google.cloud.dataform.v1beta1.WorkflowConfig,request,callback)},"name",{value:"UpdateWorkflowConfig"});Object.defineProperty(Dataform.prototype.deleteWorkflowConfig=function deleteWorkflowConfig(request,callback){return this.rpcCall(deleteWorkflowConfig,$root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowConfig"});Object.defineProperty(Dataform.prototype.listWorkflowInvocations=function listWorkflowInvocations(request,callback){return this.rpcCall(listWorkflowInvocations,$root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest,$root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse,request,callback)},"name",{value:"ListWorkflowInvocations"});Object.defineProperty(Dataform.prototype.getWorkflowInvocation=function getWorkflowInvocation(request,callback){return this.rpcCall(getWorkflowInvocation,$root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.WorkflowInvocation,request,callback)},"name",{value:"GetWorkflowInvocation"});Object.defineProperty(Dataform.prototype.createWorkflowInvocation=function createWorkflowInvocation(request,callback){return this.rpcCall(createWorkflowInvocation,$root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.WorkflowInvocation,request,callback)},"name",{value:"CreateWorkflowInvocation"});Object.defineProperty(Dataform.prototype.deleteWorkflowInvocation=function deleteWorkflowInvocation(request,callback){return this.rpcCall(deleteWorkflowInvocation,$root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteWorkflowInvocation"});Object.defineProperty(Dataform.prototype.cancelWorkflowInvocation=function cancelWorkflowInvocation(request,callback){return this.rpcCall(cancelWorkflowInvocation,$root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest,$root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse,request,callback)},"name",{value:"CancelWorkflowInvocation"});Object.defineProperty(Dataform.prototype.queryWorkflowInvocationActions=function queryWorkflowInvocationActions(request,callback){return this.rpcCall(queryWorkflowInvocationActions,$root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest,$root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse,request,callback)},"name",{value:"QueryWorkflowInvocationActions"});Object.defineProperty(Dataform.prototype.getConfig=function getConfig(request,callback){return this.rpcCall(getConfig,$root.google.cloud.dataform.v1beta1.GetConfigRequest,$root.google.cloud.dataform.v1beta1.Config,request,callback)},"name",{value:"GetConfig"});Object.defineProperty(Dataform.prototype.updateConfig=function updateConfig(request,callback){return this.rpcCall(updateConfig,$root.google.cloud.dataform.v1beta1.UpdateConfigRequest,$root.google.cloud.dataform.v1beta1.Config,request,callback)},"name",{value:"UpdateConfig"});Object.defineProperty(Dataform.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(Dataform.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(Dataform.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return Dataform}();v1beta1.DirectoryContentsView=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DIRECTORY_CONTENTS_VIEW_UNSPECIFIED"]=0;values[valuesById[1]="DIRECTORY_CONTENTS_VIEW_BASIC"]=1;values[valuesById[2]="DIRECTORY_CONTENTS_VIEW_METADATA"]=2;return values}();v1beta1.DataEncryptionState=function(){function DataEncryptionState(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DataEncryptionState;while(reader.pos>>3){case 1:{message.kmsKeyVersionName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataEncryptionState.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataEncryptionState.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))if(!$util.isString(message.kmsKeyVersionName))return"kmsKeyVersionName: string expected";return null};DataEncryptionState.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DataEncryptionState)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DataEncryptionState;if(object.kmsKeyVersionName!=null)message.kmsKeyVersionName=String(object.kmsKeyVersionName);return message};DataEncryptionState.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.kmsKeyVersionName="";if(message.kmsKeyVersionName!=null&&message.hasOwnProperty("kmsKeyVersionName"))object.kmsKeyVersionName=message.kmsKeyVersionName;return object};DataEncryptionState.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataEncryptionState.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DataEncryptionState"};return DataEncryptionState}();v1beta1.Repository=function(){function Repository(properties){this.labels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 16:{message.containingFolder=reader.string();break}case 18:{message.teamFolderName=reader.string();break}case 13:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.displayName=reader.string();break}case 2:{message.gitRemoteSettings=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.npmrcEnvironmentVariablesSecretVersion=reader.string();break}case 4:{message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 9:{message.setAuthenticatedUserAdmin=reader.bool();break}case 10:{message.serviceAccount=reader.string();break}case 11:{message.kmsKeyName=reader.string();break}case 12:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Repository.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Repository.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.containingFolder!=null&&message.hasOwnProperty("containingFolder")){properties._containingFolder=1;if(!$util.isString(message.containingFolder))return"containingFolder: string expected"}if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName")){properties._teamFolderName=1;if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected"}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.gitRemoteSettings!=null&&message.hasOwnProperty("gitRemoteSettings")){var error=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.verify(message.gitRemoteSettings,long+1);if(error)return"gitRemoteSettings."+error}if(message.npmrcEnvironmentVariablesSecretVersion!=null&&message.hasOwnProperty("npmrcEnvironmentVariablesSecretVersion"))if(!$util.isString(message.npmrcEnvironmentVariablesSecretVersion))return"npmrcEnvironmentVariablesSecretVersion: string expected";if(message.workspaceCompilationOverrides!=null&&message.hasOwnProperty("workspaceCompilationOverrides")){var error=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.verify(message.workspaceCompilationOverrides,long+1);if(error)return"workspaceCompilationOverrides."+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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository;if(object.name!=null)message.name=String(object.name);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.displayName!=null)message.displayName=String(object.displayName);if(object.gitRemoteSettings!=null){if(typeof object.gitRemoteSettings!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.gitRemoteSettings: object expected");message.gitRemoteSettings=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.fromObject(object.gitRemoteSettings,long+1)}if(object.npmrcEnvironmentVariablesSecretVersion!=null)message.npmrcEnvironmentVariablesSecretVersion=String(object.npmrcEnvironmentVariablesSecretVersion);if(object.workspaceCompilationOverrides!=null){if(typeof object.workspaceCompilationOverrides!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.workspaceCompilationOverrides: object expected");message.workspaceCompilationOverrides=$root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.fromObject(object.workspaceCompilationOverrides,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings;while(reader.pos>>3){case 1:{message.url=reader.string();break}case 2:{message.defaultBranch=reader.string();break}case 9:{message.effectiveDefaultBranch=reader.string();break}case 3:{message.authenticationTokenSecretVersion=reader.string();break}case 5:{message.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.gitRepositoryLink=reader.string();break}case 4:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GitRemoteSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GitRemoteSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.url!=null&&message.hasOwnProperty("url"))if(!$util.isString(message.url))return"url: string expected";if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))if(!$util.isString(message.defaultBranch))return"defaultBranch: string expected";if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))if(!$util.isString(message.effectiveDefaultBranch))return"effectiveDefaultBranch: string expected";if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))if(!$util.isString(message.authenticationTokenSecretVersion))return"authenticationTokenSecretVersion: string expected";if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig")){var error=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.verify(message.sshAuthenticationConfig,long+1);if(error)return"sshAuthenticationConfig."+error}if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){properties._gitRepositoryLink=1;if(!$util.isString(message.gitRepositoryLink))return"gitRepositoryLink: string expected"}if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:break}return null};GitRemoteSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings;if(object.url!=null)message.url=String(object.url);if(object.defaultBranch!=null)message.defaultBranch=String(object.defaultBranch);if(object.effectiveDefaultBranch!=null)message.effectiveDefaultBranch=String(object.effectiveDefaultBranch);if(object.authenticationTokenSecretVersion!=null)message.authenticationTokenSecretVersion=String(object.authenticationTokenSecretVersion);if(object.sshAuthenticationConfig!=null){if(typeof object.sshAuthenticationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.sshAuthenticationConfig: object expected");message.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.fromObject(object.sshAuthenticationConfig,long+1)}if(object.gitRepositoryLink!=null)message.gitRepositoryLink=String(object.gitRepositoryLink);switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break}return message};GitRemoteSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.url="";object.defaultBranch="";object.authenticationTokenSecretVersion="";object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;object.sshAuthenticationConfig=null;object.effectiveDefaultBranch=""}if(message.url!=null&&message.hasOwnProperty("url"))object.url=message.url;if(message.defaultBranch!=null&&message.hasOwnProperty("defaultBranch"))object.defaultBranch=message.defaultBranch;if(message.authenticationTokenSecretVersion!=null&&message.hasOwnProperty("authenticationTokenSecretVersion"))object.authenticationTokenSecretVersion=message.authenticationTokenSecretVersion;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus]:message.tokenStatus;if(message.sshAuthenticationConfig!=null&&message.hasOwnProperty("sshAuthenticationConfig"))object.sshAuthenticationConfig=$root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.toObject(message.sshAuthenticationConfig,options);if(message.gitRepositoryLink!=null&&message.hasOwnProperty("gitRepositoryLink")){object.gitRepositoryLink=message.gitRepositoryLink;if(options.oneofs)object._gitRepositoryLink="gitRepositoryLink"}if(message.effectiveDefaultBranch!=null&&message.hasOwnProperty("effectiveDefaultBranch"))object.effectiveDefaultBranch=message.effectiveDefaultBranch;return object};GitRemoteSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GitRemoteSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.GitRemoteSettings"};GitRemoteSettings.SshAuthenticationConfig=function(){function SshAuthenticationConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig;while(reader.pos>>3){case 1:{message.userPrivateKeySecretVersion=reader.string();break}case 2:{message.hostPublicKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SshAuthenticationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SshAuthenticationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))if(!$util.isString(message.userPrivateKeySecretVersion))return"userPrivateKeySecretVersion: string expected";if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))if(!$util.isString(message.hostPublicKey))return"hostPublicKey: string expected";return null};SshAuthenticationConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig;if(object.userPrivateKeySecretVersion!=null)message.userPrivateKeySecretVersion=String(object.userPrivateKeySecretVersion);if(object.hostPublicKey!=null)message.hostPublicKey=String(object.hostPublicKey);return message};SshAuthenticationConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.userPrivateKeySecretVersion="";object.hostPublicKey=""}if(message.userPrivateKeySecretVersion!=null&&message.hasOwnProperty("userPrivateKeySecretVersion"))object.userPrivateKeySecretVersion=message.userPrivateKeySecretVersion;if(message.hostPublicKey!=null&&message.hasOwnProperty("hostPublicKey"))object.hostPublicKey=message.hostPublicKey;return object};SshAuthenticationConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SshAuthenticationConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig"};return SshAuthenticationConfig}();GitRemoteSettings.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;return values}();return GitRemoteSettings}();Repository.WorkspaceCompilationOverrides=function(){function WorkspaceCompilationOverrides(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.schemaSuffix=reader.string();break}case 3:{message.tablePrefix=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkspaceCompilationOverrides.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkspaceCompilationOverrides.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))if(!$util.isString(message.schemaSuffix))return"schemaSuffix: string expected";if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))if(!$util.isString(message.tablePrefix))return"tablePrefix: string expected";return null};WorkspaceCompilationOverrides.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.schemaSuffix!=null)message.schemaSuffix=String(object.schemaSuffix);if(object.tablePrefix!=null)message.tablePrefix=String(object.tablePrefix);return message};WorkspaceCompilationOverrides.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.defaultDatabase="";object.schemaSuffix="";object.tablePrefix=""}if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))object.defaultDatabase=message.defaultDatabase;if(message.schemaSuffix!=null&&message.hasOwnProperty("schemaSuffix"))object.schemaSuffix=message.schemaSuffix;if(message.tablePrefix!=null&&message.hasOwnProperty("tablePrefix"))object.tablePrefix=message.tablePrefix;return object};WorkspaceCompilationOverrides.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkspaceCompilationOverrides.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides"};return WorkspaceCompilationOverrides}();return Repository}();v1beta1.PrivateResourceMetadata=function(){function PrivateResourceMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata;while(reader.pos>>3){case 1:{message.userScoped=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};PrivateResourceMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PrivateResourceMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))if(typeof message.userScoped!=="boolean")return"userScoped: boolean expected";return null};PrivateResourceMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PrivateResourceMetadata;if(object.userScoped!=null)message.userScoped=Boolean(object.userScoped);return message};PrivateResourceMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userScoped=false;if(message.userScoped!=null&&message.hasOwnProperty("userScoped"))object.userScoped=message.userScoped;return object};PrivateResourceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PrivateResourceMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PrivateResourceMetadata"};return PrivateResourceMetadata}();v1beta1.ListRepositoriesRequest=function(){function ListRepositoriesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListRepositoriesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListRepositoriesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListRepositoriesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListRepositoriesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListRepositoriesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListRepositoriesRequest"};return ListRepositoriesRequest}();v1beta1.ListRepositoriesResponse=function(){function ListRepositoriesResponse(properties){this.repositories=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesResponse;while(reader.pos>>3){case 1:{if(!(message.repositories&&message.repositories.length))message.repositories=[];message.repositories.push($root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListRepositoriesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListRepositoriesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositories!=null&&message.hasOwnProperty("repositories")){if(!Array.isArray(message.repositories))return"repositories: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListRepositoriesResponse;if(object.repositories){if(!Array.isArray(object.repositories))throw TypeError(".google.cloud.dataform.v1beta1.ListRepositoriesResponse.repositories: array expected");message.repositories=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveRepositoryRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveRepositoryRequest"};return MoveRepositoryRequest}();v1beta1.GetRepositoryRequest=function(){function GetRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetRepositoryRequest;if(object.name!=null)message.name=String(object.name);return message};GetRepositoryRequest.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};GetRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetRepositoryRequest"};return GetRepositoryRequest}();v1beta1.CreateRepositoryRequest=function(){function CreateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.repositoryId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))if(!$util.isString(message.repositoryId))return"repositoryId: string expected";return null};CreateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateRepositoryRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}if(object.repositoryId!=null)message.repositoryId=String(object.repositoryId);return message};CreateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.repository=null;object.repositoryId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(message.repositoryId!=null&&message.hasOwnProperty("repositoryId"))object.repositoryId=message.repositoryId;return object};CreateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateRepositoryRequest"};return CreateRepositoryRequest}();v1beta1.UpdateRepositoryRequest=function(){function UpdateRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.repository!=null&&message.hasOwnProperty("repository")){var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}return null};UpdateRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateRepositoryRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateRepositoryRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateRepositoryRequest.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};UpdateRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.repository=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.repository!=null&&message.hasOwnProperty("repository"))object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);return object};UpdateRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateRepositoryRequest"};return UpdateRepositoryRequest}();v1beta1.DeleteRepositoryRequest=function(){function DeleteRepositoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryRequest"};return DeleteRepositoryRequest}();v1beta1.DeleteRepositoryLongRunningResponse=function(){function DeleteRepositoryLongRunningResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteRepositoryLongRunningResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse};DeleteRepositoryLongRunningResponse.toObject=function toObject(){return{}};DeleteRepositoryLongRunningResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse"};return DeleteRepositoryLongRunningResponse}();v1beta1.DeleteRepositoryLongRunningRequest=function(){function DeleteRepositoryLongRunningRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteRepositoryLongRunningRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteRepositoryLongRunningRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteRepositoryLongRunningRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest"};return DeleteRepositoryLongRunningRequest}();v1beta1.CommitRepositoryChangesRequest=function(){function CommitRepositoryChangesRequest(properties){this.fileOperations={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitMetadata=$root.google.cloud.dataform.v1beta1.CommitMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requiredHeadCommitSha=reader.string();break}case 3:{if(message.fileOperations===$util.emptyObject)message.fileOperations={};var end2=reader.uint32()+reader.pos;key="";value=null;while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.fileOperations,key);message.fileOperations[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitMetadata!=null&&message.hasOwnProperty("commitMetadata")){var error=$root.google.cloud.dataform.v1beta1.CommitMetadata.verify(message.commitMetadata,long+1);if(error)return"commitMetadata."+error}if(message.requiredHeadCommitSha!=null&&message.hasOwnProperty("requiredHeadCommitSha"))if(!$util.isString(message.requiredHeadCommitSha))return"requiredHeadCommitSha: string expected";if(message.fileOperations!=null&&message.hasOwnProperty("fileOperations")){if(!$util.isObject(message.fileOperations))return"fileOperations: object expected";var key=Object.keys(message.fileOperations);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.commitMetadata!=null){if(typeof object.commitMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.commitMetadata: object expected");message.commitMetadata=$root.google.cloud.dataform.v1beta1.CommitMetadata.fromObject(object.commitMetadata,long+1)}if(object.requiredHeadCommitSha!=null)message.requiredHeadCommitSha=String(object.requiredHeadCommitSha);if(object.fileOperations){if(typeof object.fileOperations!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.fileOperations: object expected");message.fileOperations={};for(var keys=Object.keys(object.fileOperations),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation;while(reader.pos>>3){case 1:{message.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FileOperation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOperation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){properties.operation=1;{var error=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.verify(message.writeFile,long+1);if(error)return"writeFile."+error}}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){if(properties.operation===1)return"operation: multiple values";properties.operation=1;{var error=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.verify(message.deleteFile,long+1);if(error)return"deleteFile."+error}}return null};FileOperation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation;if(object.writeFile!=null){if(typeof object.writeFile!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.writeFile: object expected");message.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.fromObject(object.writeFile,long+1)}if(object.deleteFile!=null){if(typeof object.deleteFile!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.deleteFile: object expected");message.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.fromObject(object.deleteFile,long+1)}return message};FileOperation.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.writeFile!=null&&message.hasOwnProperty("writeFile")){object.writeFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile.toObject(message.writeFile,options);if(options.oneofs)object.operation="writeFile"}if(message.deleteFile!=null&&message.hasOwnProperty("deleteFile")){object.deleteFile=$root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile.toObject(message.deleteFile,options);if(options.oneofs)object.operation="deleteFile"}return object};FileOperation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileOperation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation"};FileOperation.WriteFile=function(){function WriteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.WriteFile"};return WriteFile}();FileOperation.DeleteFile=function(){function DeleteFile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteFile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteFile.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile};DeleteFile.toObject=function toObject(){return{}};DeleteFile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation.DeleteFile"};return DeleteFile}();return FileOperation}();return CommitRepositoryChangesRequest}();v1beta1.CommitRepositoryChangesResponse=function(){function CommitRepositoryChangesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse;while(reader.pos>>3){case 1:{message.commitSha=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitRepositoryChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitRepositoryChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";return null};CommitRepositoryChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse;if(object.commitSha!=null)message.commitSha=String(object.commitSha);return message};CommitRepositoryChangesResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.commitSha="";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;return object};CommitRepositoryChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitRepositoryChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse"};return CommitRepositoryChangesResponse}();v1beta1.ReadRepositoryFileRequest=function(){function ReadRepositoryFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};ReadRepositoryFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);return message};ReadRepositoryFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};ReadRepositoryFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadRepositoryFileRequest"};return ReadRepositoryFileRequest}();v1beta1.ReadRepositoryFileResponse=function(){function ReadRepositoryFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse;while(reader.pos>>3){case 1:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadRepositoryFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadRepositoryFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};ReadRepositoryFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse;if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};ReadRepositoryFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};ReadRepositoryFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadRepositoryFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadRepositoryFileResponse"};return ReadRepositoryFileResponse}();v1beta1.QueryRepositoryDirectoryContentsRequest=function(){function QueryRepositoryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.commitSha=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryRepositoryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest;if(object.name!=null)message.name=String(object.name);if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.path!=null)message.path=String(object.path);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryRepositoryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.commitSha="";object.path="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryRepositoryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryRepositoryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest"};return QueryRepositoryDirectoryContentsRequest}();v1beta1.QueryRepositoryDirectoryContentsResponse=function(){function QueryRepositoryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1beta1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryRepositoryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryRepositoryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};FetchRepositoryHistoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchRepositoryHistoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};FetchRepositoryHistoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRepositoryHistoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest"};return FetchRepositoryHistoryRequest}();v1beta1.FetchRepositoryHistoryResponse=function(){function FetchRepositoryHistoryResponse(properties){this.commits=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse;while(reader.pos>>3){case 1:{if(!(message.commits&&message.commits.length))message.commits=[];message.commits.push($root.google.cloud.dataform.v1beta1.CommitLogEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRepositoryHistoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRepositoryHistoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commits!=null&&message.hasOwnProperty("commits")){if(!Array.isArray(message.commits))return"commits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse;if(object.commits){if(!Array.isArray(object.commits))throw TypeError(".google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse.commits: array expected");message.commits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitLogEntry;while(reader.pos>>3){case 1:{message.commitTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitSha=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitLogEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitLogEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitTime!=null&&message.hasOwnProperty("commitTime")){var error=$root.google.protobuf.Timestamp.verify(message.commitTime,long+1);if(error)return"commitTime."+error}if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))if(!$util.isString(message.commitSha))return"commitSha: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitLogEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitLogEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitLogEntry;if(object.commitTime!=null){if(typeof object.commitTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitLogEntry.commitTime: object expected");message.commitTime=$root.google.protobuf.Timestamp.fromObject(object.commitTime,long+1)}if(object.commitSha!=null)message.commitSha=String(object.commitSha);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitLogEntry.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitLogEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitTime=null;object.commitSha="";object.author=null;object.commitMessage=""}if(message.commitTime!=null&&message.hasOwnProperty("commitTime"))object.commitTime=$root.google.protobuf.Timestamp.toObject(message.commitTime,options);if(message.commitSha!=null&&message.hasOwnProperty("commitSha"))object.commitSha=message.commitSha;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitLogEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitLogEntry"};return CommitLogEntry}();v1beta1.CommitMetadata=function(){function CommitMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitMetadata;while(reader.pos>>3){case 1:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";return null};CommitMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitMetadata;if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitMetadata.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);return message};CommitMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.author=null;object.commitMessage=""}if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))object.commitMessage=message.commitMessage;return object};CommitMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitMetadata"};return CommitMetadata}();v1beta1.ComputeRepositoryAccessTokenStatusRequest=function(){function ComputeRepositoryAccessTokenStatusRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};ComputeRepositoryAccessTokenStatusRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest;if(object.name!=null)message.name=String(object.name);return message};ComputeRepositoryAccessTokenStatusRequest.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};ComputeRepositoryAccessTokenStatusRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusRequest"};return ComputeRepositoryAccessTokenStatusRequest}();v1beta1.ComputeRepositoryAccessTokenStatusResponse=function(){function ComputeRepositoryAccessTokenStatusResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse;while(reader.pos>>3){case 1:{message.tokenStatus=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ComputeRepositoryAccessTokenStatusResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ComputeRepositoryAccessTokenStatusResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))switch(message.tokenStatus){default:return"tokenStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ComputeRepositoryAccessTokenStatusResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse;switch(object.tokenStatus){default:if(typeof object.tokenStatus==="number"){message.tokenStatus=object.tokenStatus;break}break;case"TOKEN_STATUS_UNSPECIFIED":case 0:message.tokenStatus=0;break;case"NOT_FOUND":case 1:message.tokenStatus=1;break;case"INVALID":case 2:message.tokenStatus=2;break;case"VALID":case 3:message.tokenStatus=3;break;case"PERMISSION_DENIED":case 4:message.tokenStatus=4;break}return message};ComputeRepositoryAccessTokenStatusResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tokenStatus=options.enums===String?"TOKEN_STATUS_UNSPECIFIED":0;if(message.tokenStatus!=null&&message.hasOwnProperty("tokenStatus"))object.tokenStatus=options.enums===String?$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]===undefined?message.tokenStatus:$root.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus[message.tokenStatus]:message.tokenStatus;return object};ComputeRepositoryAccessTokenStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ComputeRepositoryAccessTokenStatusResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse"};ComputeRepositoryAccessTokenStatusResponse.TokenStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOKEN_STATUS_UNSPECIFIED"]=0;values[valuesById[1]="NOT_FOUND"]=1;values[valuesById[2]="INVALID"]=2;values[valuesById[3]="VALID"]=3;values[valuesById[4]="PERMISSION_DENIED"]=4;return values}();return ComputeRepositoryAccessTokenStatusResponse}();v1beta1.FetchRemoteBranchesRequest=function(){function FetchRemoteBranchesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchRemoteBranchesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchRemoteBranchesRequest.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};FetchRemoteBranchesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchRemoteBranchesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchRemoteBranchesRequest"};return FetchRemoteBranchesRequest}();v1beta1.FetchRemoteBranchesResponse=function(){function FetchRemoteBranchesResponse(properties){this.branches=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse;while(reader.pos>>3){case 1:{if(!(message.branches&&message.branches.length))message.branches=[];message.branches.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FetchRemoteBranchesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchRemoteBranchesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branches!=null&&message.hasOwnProperty("branches")){if(!Array.isArray(message.branches))return"branches: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse;if(object.branches){if(!Array.isArray(object.branches))throw TypeError(".google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse.branches: array expected");message.branches=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Workspace;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.disableMoves=reader.bool();break}case 7:{message.originalBranch=reader.string();break}case 8:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.enableBranchManagement=reader.bool();break}case 10:{message.depth=reader.int32();break}case 11:{message.shallow=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Workspace.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Workspace.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1beta1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){properties._disableMoves=1;if(typeof message.disableMoves!=="boolean")return"disableMoves: boolean expected"}if(message.originalBranch!=null&&message.hasOwnProperty("originalBranch")){properties._originalBranch=1;if(!$util.isString(message.originalBranch))return"originalBranch: string expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}if(message.enableBranchManagement!=null&&message.hasOwnProperty("enableBranchManagement")){properties._enableBranchManagement=1;if(typeof message.enableBranchManagement!=="boolean")return"enableBranchManagement: boolean expected"}if(message.depth!=null&&message.hasOwnProperty("depth"))if(!$util.isInteger(message.depth))return"depth: integer expected";if(message.shallow!=null&&message.hasOwnProperty("shallow")){properties._shallow=1;if(typeof message.shallow!=="boolean")return"shallow: boolean expected"}return null};Workspace.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Workspace)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Workspace;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.disableMoves!=null)message.disableMoves=Boolean(object.disableMoves);if(object.originalBranch!=null)message.originalBranch=String(object.originalBranch);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Workspace.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}if(object.enableBranchManagement!=null)message.enableBranchManagement=Boolean(object.enableBranchManagement);if(object.depth!=null)message.depth=object.depth|0;if(object.shallow!=null)message.shallow=Boolean(object.shallow);return message};Workspace.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataEncryptionState=null;object.createTime=null;object.privateResourceMetadata=null;object.depth=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.createTime!=null&&message.hasOwnProperty("createTime"))object.createTime=$root.google.protobuf.Timestamp.toObject(message.createTime,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.disableMoves!=null&&message.hasOwnProperty("disableMoves")){object.disableMoves=message.disableMoves;if(options.oneofs)object._disableMoves="disableMoves"}if(message.originalBranch!=null&&message.hasOwnProperty("originalBranch")){object.originalBranch=message.originalBranch;if(options.oneofs)object._originalBranch="originalBranch"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);if(message.enableBranchManagement!=null&&message.hasOwnProperty("enableBranchManagement")){object.enableBranchManagement=message.enableBranchManagement;if(options.oneofs)object._enableBranchManagement="enableBranchManagement"}if(message.depth!=null&&message.hasOwnProperty("depth"))object.depth=message.depth;if(message.shallow!=null&&message.hasOwnProperty("shallow")){object.shallow=message.shallow;if(options.oneofs)object._shallow="shallow"}return object};Workspace.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Workspace.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Workspace"};return Workspace}();v1beta1.ListWorkspacesRequest=function(){function ListWorkspacesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkspacesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkspacesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkspacesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkspacesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkspacesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkspacesRequest"};return ListWorkspacesRequest}();v1beta1.ListWorkspacesResponse=function(){function ListWorkspacesResponse(properties){this.workspaces=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesResponse;while(reader.pos>>3){case 1:{if(!(message.workspaces&&message.workspaces.length))message.workspaces=[];message.workspaces.push($root.google.cloud.dataform.v1beta1.Workspace.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkspacesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkspacesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspaces!=null&&message.hasOwnProperty("workspaces")){if(!Array.isArray(message.workspaces))return"workspaces: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkspacesResponse;if(object.workspaces){if(!Array.isArray(object.workspaces))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkspacesResponse.workspaces: array expected");message.workspaces=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkspaceRequest.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};GetWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkspaceRequest"};return GetWorkspaceRequest}();v1beta1.CreateWorkspaceRequest=function(){function CreateWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workspace=$root.google.cloud.dataform.v1beta1.Workspace.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workspaceId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workspace!=null&&message.hasOwnProperty("workspace")){var error=$root.google.cloud.dataform.v1beta1.Workspace.verify(message.workspace,long+1);if(error)return"workspace."+error}if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))if(!$util.isString(message.workspaceId))return"workspaceId: string expected";return null};CreateWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkspaceRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workspace!=null){if(typeof object.workspace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkspaceRequest.workspace: object expected");message.workspace=$root.google.cloud.dataform.v1beta1.Workspace.fromObject(object.workspace,long+1)}if(object.workspaceId!=null)message.workspaceId=String(object.workspaceId);return message};CreateWorkspaceRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workspace=null;object.workspaceId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=$root.google.cloud.dataform.v1beta1.Workspace.toObject(message.workspace,options);if(message.workspaceId!=null&&message.hasOwnProperty("workspaceId"))object.workspaceId=message.workspaceId;return object};CreateWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkspaceRequest"};return CreateWorkspaceRequest}();v1beta1.DeleteWorkspaceRequest=function(){function DeleteWorkspaceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkspaceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkspaceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkspaceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkspaceRequest.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};DeleteWorkspaceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkspaceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkspaceRequest"};return DeleteWorkspaceRequest}();v1beta1.CommitAuthor=function(){function CommitAuthor(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitAuthor;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.emailAddress=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CommitAuthor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitAuthor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))if(!$util.isString(message.emailAddress))return"emailAddress: string expected";return null};CommitAuthor.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitAuthor)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitAuthor;if(object.name!=null)message.name=String(object.name);if(object.emailAddress!=null)message.emailAddress=String(object.emailAddress);return message};CommitAuthor.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.emailAddress=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.emailAddress!=null&&message.hasOwnProperty("emailAddress"))object.emailAddress=message.emailAddress;return object};CommitAuthor.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitAuthor.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitAuthor"};return CommitAuthor}();v1beta1.PullGitCommitsRequest=function(){function PullGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}case 3:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}return null};PullGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.PullGitCommitsRequest.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}return message};PullGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch="";object.author=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;if(message.author!=null&&message.hasOwnProperty("author"))object.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.toObject(message.author,options);return object};PullGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PullGitCommitsRequest"};return PullGitCommitsRequest}();v1beta1.PullGitCommitsResponse=function(){function PullGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PullGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PullGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PullGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.PullGitCommitsResponse};PullGitCommitsResponse.toObject=function toObject(){return{}};PullGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PullGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PullGitCommitsResponse"};return PullGitCommitsResponse}();v1beta1.CheckoutWorkspaceBranchRequest=function(){function CheckoutWorkspaceBranchRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.branch=reader.string();break}case 3:{message.createIfNotExists=reader.bool();break}case 4:{message.sourceBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CheckoutWorkspaceBranchRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CheckoutWorkspaceBranchRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.branch!=null&&message.hasOwnProperty("branch"))if(!$util.isString(message.branch))return"branch: string expected";if(message.createIfNotExists!=null&&message.hasOwnProperty("createIfNotExists"))if(typeof message.createIfNotExists!=="boolean")return"createIfNotExists: boolean expected";if(message.sourceBranch!=null&&message.hasOwnProperty("sourceBranch"))if(!$util.isString(message.sourceBranch))return"sourceBranch: string expected";return null};CheckoutWorkspaceBranchRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest;if(object.name!=null)message.name=String(object.name);if(object.branch!=null)message.branch=String(object.branch);if(object.createIfNotExists!=null)message.createIfNotExists=Boolean(object.createIfNotExists);if(object.sourceBranch!=null)message.sourceBranch=String(object.sourceBranch);return message};CheckoutWorkspaceBranchRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.branch="";object.createIfNotExists=false;object.sourceBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.branch!=null&&message.hasOwnProperty("branch"))object.branch=message.branch;if(message.createIfNotExists!=null&&message.hasOwnProperty("createIfNotExists"))object.createIfNotExists=message.createIfNotExists;if(message.sourceBranch!=null&&message.hasOwnProperty("sourceBranch"))object.sourceBranch=message.sourceBranch;return object};CheckoutWorkspaceBranchRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckoutWorkspaceBranchRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest"};return CheckoutWorkspaceBranchRequest}();v1beta1.SyncWorkspaceRefsRequest=function(){function SyncWorkspaceRefsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranchName=reader.string();break}case 3:{message.deepen=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SyncWorkspaceRefsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SyncWorkspaceRefsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranchName!=null&&message.hasOwnProperty("remoteBranchName"))if(!$util.isString(message.remoteBranchName))return"remoteBranchName: string expected";if(message.deepen!=null&&message.hasOwnProperty("deepen"))if(!$util.isInteger(message.deepen))return"deepen: integer expected";return null};SyncWorkspaceRefsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranchName!=null)message.remoteBranchName=String(object.remoteBranchName);if(object.deepen!=null)message.deepen=object.deepen|0;return message};SyncWorkspaceRefsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranchName="";object.deepen=0}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranchName!=null&&message.hasOwnProperty("remoteBranchName"))object.remoteBranchName=message.remoteBranchName;if(message.deepen!=null&&message.hasOwnProperty("deepen"))object.deepen=message.deepen;return object};SyncWorkspaceRefsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SyncWorkspaceRefsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest"};return SyncWorkspaceRefsRequest}();v1beta1.SyncWorkspaceRefsResponse=function(){function SyncWorkspaceRefsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SyncWorkspaceRefsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SyncWorkspaceRefsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SyncWorkspaceRefsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse};SyncWorkspaceRefsResponse.toObject=function toObject(){return{}};SyncWorkspaceRefsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SyncWorkspaceRefsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse"};return SyncWorkspaceRefsResponse}();v1beta1.DeleteBranchRequest=function(){function DeleteBranchRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteBranchRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.branch=reader.string();break}case 3:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteBranchRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBranchRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.branch!=null&&message.hasOwnProperty("branch"))if(!$util.isString(message.branch))return"branch: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteBranchRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteBranchRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteBranchRequest;if(object.name!=null)message.name=String(object.name);if(object.branch!=null)message.branch=String(object.branch);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteBranchRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.branch="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.branch!=null&&message.hasOwnProperty("branch"))object.branch=message.branch;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteBranchRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBranchRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteBranchRequest"};return DeleteBranchRequest}();v1beta1.DeleteBranchResponse=function(){function DeleteBranchResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteBranchResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteBranchResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteBranchResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteBranchResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteBranchResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.DeleteBranchResponse};DeleteBranchResponse.toObject=function toObject(){return{}};DeleteBranchResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteBranchResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteBranchResponse"};return DeleteBranchResponse}();v1beta1.PushGitCommitsRequest=function(){function PushGitCommitsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};PushGitCommitsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};PushGitCommitsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};PushGitCommitsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PushGitCommitsRequest"};return PushGitCommitsRequest}();v1beta1.PushGitCommitsResponse=function(){function PushGitCommitsResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};PushGitCommitsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PushGitCommitsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};PushGitCommitsResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.PushGitCommitsResponse};PushGitCommitsResponse.toObject=function toObject(){return{}};PushGitCommitsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushGitCommitsResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PushGitCommitsResponse"};return PushGitCommitsResponse}();v1beta1.FetchFileGitStatusesRequest=function(){function FetchFileGitStatusesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchFileGitStatusesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest;if(object.name!=null)message.name=String(object.name);return message};FetchFileGitStatusesRequest.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};FetchFileGitStatusesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileGitStatusesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest"};return FetchFileGitStatusesRequest}();v1beta1.FetchFileGitStatusesResponse=function(){function FetchFileGitStatusesResponse(properties){this.uncommittedFileChanges=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse;while(reader.pos>>3){case 1:{if(!(message.uncommittedFileChanges&&message.uncommittedFileChanges.length))message.uncommittedFileChanges=[];message.uncommittedFileChanges.push($root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FetchFileGitStatusesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileGitStatusesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uncommittedFileChanges!=null&&message.hasOwnProperty("uncommittedFileChanges")){if(!Array.isArray(message.uncommittedFileChanges))return"uncommittedFileChanges: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse;if(object.uncommittedFileChanges){if(!Array.isArray(object.uncommittedFileChanges))throw TypeError(".google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.uncommittedFileChanges: array expected");message.uncommittedFileChanges=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange;while(reader.pos>>3){case 1:{message.path=reader.string();break}case 2:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};UncommittedFileChange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UncommittedFileChange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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}return null};UncommittedFileChange.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange;if(object.path!=null)message.path=String(object.path);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"ADDED":case 1:message.state=1;break;case"DELETED":case 2:message.state=2;break;case"MODIFIED":case 3:message.state=3;break;case"HAS_CONFLICTS":case 4:message.state=4;break}return message};UncommittedFileChange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.path="";object.state=options.enums===String?"STATE_UNSPECIFIED":0}if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange.State[message.state]:message.state;return object};UncommittedFileChange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UncommittedFileChange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange"};UncommittedFileChange.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ADDED"]=1;values[valuesById[2]="DELETED"]=2;values[valuesById[3]="MODIFIED"]=3;values[valuesById[4]="HAS_CONFLICTS"]=4;return values}();return UncommittedFileChange}();return FetchFileGitStatusesResponse}();v1beta1.FetchGitAheadBehindRequest=function(){function FetchGitAheadBehindRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.remoteBranch=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))if(!$util.isString(message.remoteBranch))return"remoteBranch: string expected";return null};FetchGitAheadBehindRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest;if(object.name!=null)message.name=String(object.name);if(object.remoteBranch!=null)message.remoteBranch=String(object.remoteBranch);return message};FetchGitAheadBehindRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.remoteBranch=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.remoteBranch!=null&&message.hasOwnProperty("remoteBranch"))object.remoteBranch=message.remoteBranch;return object};FetchGitAheadBehindRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest"};return FetchGitAheadBehindRequest}();v1beta1.FetchGitAheadBehindResponse=function(){function FetchGitAheadBehindResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse;while(reader.pos>>3){case 1:{message.commitsAhead=reader.int32();break}case 2:{message.commitsBehind=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FetchGitAheadBehindResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchGitAheadBehindResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))if(!$util.isInteger(message.commitsAhead))return"commitsAhead: integer expected";if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))if(!$util.isInteger(message.commitsBehind))return"commitsBehind: integer expected";return null};FetchGitAheadBehindResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse;if(object.commitsAhead!=null)message.commitsAhead=object.commitsAhead|0;if(object.commitsBehind!=null)message.commitsBehind=object.commitsBehind|0;return message};FetchGitAheadBehindResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.commitsAhead=0;object.commitsBehind=0}if(message.commitsAhead!=null&&message.hasOwnProperty("commitsAhead"))object.commitsAhead=message.commitsAhead;if(message.commitsBehind!=null&&message.hasOwnProperty("commitsBehind"))object.commitsBehind=message.commitsBehind;return object};FetchGitAheadBehindResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchGitAheadBehindResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse"};return FetchGitAheadBehindResponse}();v1beta1.CommitWorkspaceChangesRequest=function(){function CommitWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 4:{message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.commitMessage=reader.string();break}case 3:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.author!=null&&message.hasOwnProperty("author")){var error=$root.google.cloud.dataform.v1beta1.CommitAuthor.verify(message.author,long+1);if(error)return"author."+error}if(message.commitMessage!=null&&message.hasOwnProperty("commitMessage"))if(!$util.isString(message.commitMessage))return"commitMessage: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.author!=null){if(typeof object.author!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.author: object expected");message.author=$root.google.cloud.dataform.v1beta1.CommitAuthor.fromObject(object.author,long+1)}if(object.commitMessage!=null)message.commitMessage=String(object.commitMessage);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CommitWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CommitWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CommitWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse};CommitWorkspaceChangesResponse.toObject=function toObject(){return{}};CommitWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CommitWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse"};return CommitWorkspaceChangesResponse}();v1beta1.ResetWorkspaceChangesRequest=function(){function ResetWorkspaceChangesRequest(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}case 3:{message.clean=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest;if(object.name!=null)message.name=String(object.name);if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ResetWorkspaceChangesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResetWorkspaceChangesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ResetWorkspaceChangesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse};ResetWorkspaceChangesResponse.toObject=function toObject(){return{}};ResetWorkspaceChangesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResetWorkspaceChangesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse"};return ResetWorkspaceChangesResponse}();v1beta1.FetchFileDiffRequest=function(){function FetchFileDiffRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FetchFileDiffRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};FetchFileDiffRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FetchFileDiffRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileDiffRequest"};return FetchFileDiffRequest}();v1beta1.FetchFileDiffResponse=function(){function FetchFileDiffResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse;while(reader.pos>>3){case 1:{message.formattedDiff=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchFileDiffResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchFileDiffResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))if(!$util.isString(message.formattedDiff))return"formattedDiff: string expected";return null};FetchFileDiffResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchFileDiffResponse;if(object.formattedDiff!=null)message.formattedDiff=String(object.formattedDiff);return message};FetchFileDiffResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.formattedDiff="";if(message.formattedDiff!=null&&message.hasOwnProperty("formattedDiff"))object.formattedDiff=message.formattedDiff;return object};FetchFileDiffResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchFileDiffResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchFileDiffResponse"};return FetchFileDiffResponse}();v1beta1.QueryDirectoryContentsRequest=function(){function QueryDirectoryContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}case 5:{message.view=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: 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};QueryDirectoryContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);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"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":case 0:message.view=0;break;case"DIRECTORY_CONTENTS_VIEW_BASIC":case 1:message.view=1;break;case"DIRECTORY_CONTENTS_VIEW_METADATA":case 2:message.view=2;break}return message};QueryDirectoryContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.pageSize=0;object.pageToken="";object.view=options.enums===String?"DIRECTORY_CONTENTS_VIEW_UNSPECIFIED":0}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;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.dataform.v1beta1.DirectoryContentsView[message.view]===undefined?message.view:$root.google.cloud.dataform.v1beta1.DirectoryContentsView[message.view]:message.view;return object};QueryDirectoryContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryDirectoryContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest"};return QueryDirectoryContentsRequest}();v1beta1.QueryDirectoryContentsResponse=function(){function QueryDirectoryContentsResponse(properties){this.directoryEntries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse;while(reader.pos>>3){case 1:{if(!(message.directoryEntries&&message.directoryEntries.length))message.directoryEntries=[];message.directoryEntries.push($root.google.cloud.dataform.v1beta1.DirectoryEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryDirectoryContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryDirectoryContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.directoryEntries!=null&&message.hasOwnProperty("directoryEntries")){if(!Array.isArray(message.directoryEntries))return"directoryEntries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse;if(object.directoryEntries){if(!Array.isArray(object.directoryEntries))throw TypeError(".google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse.directoryEntries: array expected");message.directoryEntries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DirectoryEntry;while(reader.pos>>3){case 1:{message.file=reader.string();break}case 2:{message.directory=reader.string();break}case 3:{message.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DirectoryEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectoryEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;if(!$util.isString(message.file))return"file: string expected"}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;if(!$util.isString(message.directory))return"directory: string expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};DirectoryEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DirectoryEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DirectoryEntry;if(object.file!=null)message.file=String(object.file);if(object.directory!=null)message.directory=String(object.directory);if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DirectoryEntry.metadata: object expected");message.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.fromObject(object.metadata,long+1)}return message};DirectoryEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.metadata=null;if(message.file!=null&&message.hasOwnProperty("file")){object.file=message.file;if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=message.directory;if(options.oneofs)object.entry="directory"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.toObject(message.metadata,options);return object};DirectoryEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectoryEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DirectoryEntry"};return DirectoryEntry}();v1beta1.FilesystemEntryMetadata=function(){function FilesystemEntryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata;while(reader.pos>>3){case 1:{message.sizeBytes=reader.int64();break}case 2:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FilesystemEntryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FilesystemEntryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(!$util.isInteger(message.sizeBytes)&&!(message.sizeBytes&&$util.isInteger(message.sizeBytes.low)&&$util.isInteger(message.sizeBytes.high)))return"sizeBytes: integer|Long expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};FilesystemEntryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata;if(object.sizeBytes!=null)if($util.Long)(message.sizeBytes=$util.Long.fromValue(object.sizeBytes)).unsigned=false;else if(typeof object.sizeBytes==="string")message.sizeBytes=parseInt(object.sizeBytes,10);else if(typeof object.sizeBytes==="number")message.sizeBytes=object.sizeBytes;else if(typeof object.sizeBytes==="object")message.sizeBytes=new $util.LongBits(object.sizeBytes.low>>>0,object.sizeBytes.high>>>0).toNumber();if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.FilesystemEntryMetadata.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};FilesystemEntryMetadata.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.sizeBytes=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.sizeBytes=options.longs===String?"0":0;object.updateTime=null}if(message.sizeBytes!=null&&message.hasOwnProperty("sizeBytes"))if(typeof message.sizeBytes==="number")object.sizeBytes=options.longs===String?String(message.sizeBytes):message.sizeBytes;else object.sizeBytes=options.longs===String?$util.Long.prototype.toString.call(message.sizeBytes):options.longs===Number?new $util.LongBits(message.sizeBytes.low>>>0,message.sizeBytes.high>>>0).toNumber():message.sizeBytes;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};FilesystemEntryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FilesystemEntryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FilesystemEntryMetadata"};return FilesystemEntryMetadata}();v1beta1.SearchFilesRequest=function(){function SearchFilesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchFilesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: 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";return null};SearchFilesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchFilesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchFilesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);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);return message};SearchFilesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;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;return object};SearchFilesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchFilesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchFilesRequest"};return SearchFilesRequest}();v1beta1.SearchFilesResponse=function(){function SearchFilesResponse(properties){this.searchResults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchFilesResponse;while(reader.pos>>3){case 1:{if(!(message.searchResults&&message.searchResults.length))message.searchResults=[];message.searchResults.push($root.google.cloud.dataform.v1beta1.SearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchFilesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchFilesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.searchResults!=null&&message.hasOwnProperty("searchResults")){if(!Array.isArray(message.searchResults))return"searchResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchFilesResponse;if(object.searchResults){if(!Array.isArray(object.searchResults))throw TypeError(".google.cloud.dataform.v1beta1.SearchFilesResponse.searchResults: array expected");message.searchResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchResult;while(reader.pos>>3){case 1:{message.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.file!=null&&message.hasOwnProperty("file")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.FileSearchResult.verify(message.file,long+1);if(error)return"file."+error}}if(message.directory!=null&&message.hasOwnProperty("directory")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.verify(message.directory,long+1);if(error)return"directory."+error}}return null};SearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchResult;if(object.file!=null){if(typeof object.file!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchResult.file: object expected");message.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.fromObject(object.file,long+1)}if(object.directory!=null){if(typeof object.directory!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchResult.directory: object expected");message.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.fromObject(object.directory,long+1)}return message};SearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.file!=null&&message.hasOwnProperty("file")){object.file=$root.google.cloud.dataform.v1beta1.FileSearchResult.toObject(message.file,options);if(options.oneofs)object.entry="file"}if(message.directory!=null&&message.hasOwnProperty("directory")){object.directory=$root.google.cloud.dataform.v1beta1.DirectorySearchResult.toObject(message.directory,options);if(options.oneofs)object.entry="directory"}return object};SearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchResult"};return SearchResult}();v1beta1.FileSearchResult=function(){function FileSearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FileSearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FileSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};FileSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FileSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FileSearchResult;if(object.path!=null)message.path=String(object.path);return message};FileSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};FileSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FileSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FileSearchResult"};return FileSearchResult}();v1beta1.DirectorySearchResult=function(){function DirectorySearchResult(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DirectorySearchResult;while(reader.pos>>3){case 1:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DirectorySearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DirectorySearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};DirectorySearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DirectorySearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DirectorySearchResult;if(object.path!=null)message.path=String(object.path);return message};DirectorySearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.path="";if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};DirectorySearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DirectorySearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DirectorySearchResult"};return DirectorySearchResult}();v1beta1.MakeDirectoryRequest=function(){function MakeDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};MakeDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};MakeDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};MakeDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MakeDirectoryRequest"};return MakeDirectoryRequest}();v1beta1.MakeDirectoryResponse=function(){function MakeDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MakeDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MakeDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MakeDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MakeDirectoryResponse};MakeDirectoryResponse.toObject=function toObject(){return{}};MakeDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MakeDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MakeDirectoryResponse"};return MakeDirectoryResponse}();v1beta1.RemoveDirectoryRequest=function(){function RemoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveDirectoryRequest"};return RemoveDirectoryRequest}();v1beta1.RemoveDirectoryResponse=function(){function RemoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.RemoveDirectoryResponse};RemoveDirectoryResponse.toObject=function toObject(){return{}};RemoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveDirectoryResponse"};return RemoveDirectoryResponse}();v1beta1.MoveDirectoryRequest=function(){function MoveDirectoryRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveDirectoryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveDirectoryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveDirectoryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveDirectoryRequest"};return MoveDirectoryRequest}();v1beta1.MoveDirectoryResponse=function(){function MoveDirectoryResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveDirectoryResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveDirectoryResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveDirectoryResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MoveDirectoryResponse};MoveDirectoryResponse.toObject=function toObject(){return{}};MoveDirectoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveDirectoryResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveDirectoryResponse"};return MoveDirectoryResponse}();v1beta1.ReadFileRequest=function(){function ReadFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.revision=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.revision!=null&&message.hasOwnProperty("revision"))if(!$util.isString(message.revision))return"revision: string expected";return null};ReadFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.revision!=null)message.revision=String(object.revision);return message};ReadFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.revision=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.revision!=null&&message.hasOwnProperty("revision"))object.revision=message.revision;return object};ReadFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadFileRequest"};return ReadFileRequest}();v1beta1.ReadFileResponse=function(){function ReadFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReadFileResponse;while(reader.pos>>3){case 1:{message.fileContents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};ReadFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReadFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))if(!(message.fileContents&&typeof message.fileContents.length==="number"||$util.isString(message.fileContents)))return"fileContents: buffer expected";return null};ReadFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReadFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReadFileResponse;if(object.fileContents!=null)if(typeof object.fileContents==="string")$util.base64.decode(object.fileContents,message.fileContents=$util.newBuffer($util.base64.length(object.fileContents)),0);else if(object.fileContents.length>=0)message.fileContents=object.fileContents;return message};ReadFileResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)if(options.bytes===String)object.fileContents="";else{object.fileContents=[];if(options.bytes!==Array)object.fileContents=$util.newBuffer(object.fileContents)}if(message.fileContents!=null&&message.hasOwnProperty("fileContents"))object.fileContents=options.bytes===String?$util.base64.encode(message.fileContents,0,message.fileContents.length):options.bytes===Array?Array.prototype.slice.call(message.fileContents):message.fileContents;return object};ReadFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReadFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReadFileResponse"};return ReadFileResponse}();v1beta1.RemoveFileRequest=function(){function RemoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RemoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};RemoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RemoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);return message};RemoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};RemoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveFileRequest"};return RemoveFileRequest}();v1beta1.RemoveFileResponse=function(){function RemoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RemoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RemoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RemoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RemoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.RemoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.RemoveFileResponse};RemoveFileResponse.toObject=function toObject(){return{}};RemoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.RemoveFileResponse"};return RemoveFileResponse}();v1beta1.MoveFileRequest=function(){function MoveFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.newPath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.newPath!=null&&message.hasOwnProperty("newPath"))if(!$util.isString(message.newPath))return"newPath: string expected";return null};MoveFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.newPath!=null)message.newPath=String(object.newPath);return message};MoveFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";object.newPath=""}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.newPath!=null&&message.hasOwnProperty("newPath"))object.newPath=message.newPath;return object};MoveFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFileRequest"};return MoveFileRequest}();v1beta1.MoveFileResponse=function(){function MoveFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};MoveFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};MoveFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.MoveFileResponse};MoveFileResponse.toObject=function toObject(){return{}};MoveFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFileResponse"};return MoveFileResponse}();v1beta1.WriteFileRequest=function(){function WriteFileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WriteFileRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 2:{message.path=reader.string();break}case 3:{message.contents=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};WriteFileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!(message.contents&&typeof message.contents.length==="number"||$util.isString(message.contents)))return"contents: buffer expected";return null};WriteFileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WriteFileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WriteFileRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.path!=null)message.path=String(object.path);if(object.contents!=null)if(typeof object.contents==="string")$util.base64.decode(object.contents,message.contents=$util.newBuffer($util.base64.length(object.contents)),0);else if(object.contents.length>=0)message.contents=object.contents;return message};WriteFileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.path="";if(options.bytes===String)object.contents="";else{object.contents=[];if(options.bytes!==Array)object.contents=$util.newBuffer(object.contents)}}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=options.bytes===String?$util.base64.encode(message.contents,0,message.contents.length):options.bytes===Array?Array.prototype.slice.call(message.contents):message.contents;return object};WriteFileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WriteFileRequest"};return WriteFileRequest}();v1beta1.WriteFileResponse=function(){function WriteFileResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WriteFileResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};WriteFileResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WriteFileResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};WriteFileResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WriteFileResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.WriteFileResponse};WriteFileResponse.toObject=function toObject(){return{}};WriteFileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WriteFileResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WriteFileResponse"};return WriteFileResponse}();v1beta1.InstallNpmPackagesRequest=function(){function InstallNpmPackagesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest;while(reader.pos>>3){case 1:{message.workspace=reader.string();break}case 3:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workspace!=null&&message.hasOwnProperty("workspace"))if(!$util.isString(message.workspace))return"workspace: string expected";if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1beta1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};InstallNpmPackagesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesRequest;if(object.workspace!=null)message.workspace=String(object.workspace);if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.InstallNpmPackagesRequest.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};InstallNpmPackagesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.workspace="";object.pipelineConfig=null}if(message.workspace!=null&&message.hasOwnProperty("workspace"))object.workspace=message.workspace;if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.toObject(message.pipelineConfig,options);return object};InstallNpmPackagesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.InstallNpmPackagesRequest"};return InstallNpmPackagesRequest}();v1beta1.InstallNpmPackagesResponse=function(){function InstallNpmPackagesResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};InstallNpmPackagesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InstallNpmPackagesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};InstallNpmPackagesResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse};InstallNpmPackagesResponse.toObject=function toObject(){return{}};InstallNpmPackagesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InstallNpmPackagesResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.InstallNpmPackagesResponse"};return InstallNpmPackagesResponse}();v1beta1.ReleaseConfig=function(){function ReleaseConfig(properties){this.recentScheduledReleaseRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.gitCommitish=reader.string();break}case 3:{message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledReleaseRecords&&message.recentScheduledReleaseRecords.length))message.recentScheduledReleaseRecords=[];message.recentScheduledReleaseRecords.push($root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.releaseCompilationResult=reader.string();break}case 8:{message.disabled=reader.bool();break}case 9:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReleaseConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReleaseConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish"))if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledReleaseRecords!=null&&message.hasOwnProperty("recentScheduledReleaseRecords")){if(!Array.isArray(message.recentScheduledReleaseRecords))return"recentScheduledReleaseRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig;if(object.name!=null)message.name=String(object.name);if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledReleaseRecords){if(!Array.isArray(object.recentScheduledReleaseRecords))throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.recentScheduledReleaseRecords: array expected");message.recentScheduledReleaseRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.releaseTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledReleaseRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledReleaseRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.result=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime")){var error=$root.google.protobuf.Timestamp.verify(message.releaseTime,long+1);if(error)return"releaseTime."+error}return null};ScheduledReleaseRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.releaseTime!=null){if(typeof object.releaseTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord.releaseTime: object expected");message.releaseTime=$root.google.protobuf.Timestamp.fromObject(object.releaseTime,long+1)}return message};ScheduledReleaseRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.releaseTime=null;if(message.releaseTime!=null&&message.hasOwnProperty("releaseTime"))object.releaseTime=$root.google.protobuf.Timestamp.toObject(message.releaseTime,options);if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.result="compilationResult"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledReleaseRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledReleaseRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecord"};return ScheduledReleaseRecord}();return ReleaseConfig}();v1beta1.ListReleaseConfigsRequest=function(){function ListReleaseConfigsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest;while(reader.pos>>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,long);break}}return message};ListReleaseConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListReleaseConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsRequest;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};ListReleaseConfigsRequest.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};ListReleaseConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListReleaseConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListReleaseConfigsRequest"};return ListReleaseConfigsRequest}();v1beta1.ListReleaseConfigsResponse=function(){function ListReleaseConfigsResponse(properties){this.releaseConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.releaseConfigs&&message.releaseConfigs.length))message.releaseConfigs=[];message.releaseConfigs.push($root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListReleaseConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListReleaseConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.releaseConfigs!=null&&message.hasOwnProperty("releaseConfigs")){if(!Array.isArray(message.releaseConfigs))return"releaseConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListReleaseConfigsResponse;if(object.releaseConfigs){if(!Array.isArray(object.releaseConfigs))throw TypeError(".google.cloud.dataform.v1beta1.ListReleaseConfigsResponse.releaseConfigs: array expected");message.releaseConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetReleaseConfigRequest.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};GetReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetReleaseConfigRequest"};return GetReleaseConfigRequest}();v1beta1.CreateReleaseConfigRequest=function(){function CreateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.releaseConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1beta1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))if(!$util.isString(message.releaseConfigId))return"releaseConfigId: string expected";return null};CreateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}if(object.releaseConfigId!=null)message.releaseConfigId=String(object.releaseConfigId);return message};CreateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.releaseConfig=null;object.releaseConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.toObject(message.releaseConfig,options);if(message.releaseConfigId!=null&&message.hasOwnProperty("releaseConfigId"))object.releaseConfigId=message.releaseConfigId;return object};CreateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateReleaseConfigRequest"};return CreateReleaseConfigRequest}();v1beta1.UpdateReleaseConfigRequest=function(){function UpdateReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){var error=$root.google.cloud.dataform.v1beta1.ReleaseConfig.verify(message.releaseConfig,long+1);if(error)return"releaseConfig."+error}return null};UpdateReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.releaseConfig!=null){if(typeof object.releaseConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest.releaseConfig: object expected");message.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.fromObject(object.releaseConfig,long+1)}return message};UpdateReleaseConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.releaseConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))object.releaseConfig=$root.google.cloud.dataform.v1beta1.ReleaseConfig.toObject(message.releaseConfig,options);return object};UpdateReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest"};return UpdateReleaseConfigRequest}();v1beta1.DeleteReleaseConfigRequest=function(){function DeleteReleaseConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteReleaseConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteReleaseConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteReleaseConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteReleaseConfigRequest.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};DeleteReleaseConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteReleaseConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest"};return DeleteReleaseConfigRequest}();v1beta1.CompilationResult=function(){function CompilationResult(properties){this.compilationErrors=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResult;while(reader.pos>>3){case 2:{message.gitCommitish=reader.string();break}case 3:{message.workspace=reader.string();break}case 7:{message.releaseConfig=reader.string();break}case 1:{message.name=reader.string();break}case 4:{message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.resolvedGitCommitSha=reader.string();break}case 5:{message.dataformCoreVersion=reader.string();break}case 6:{if(!(message.compilationErrors&&message.compilationErrors.length))message.compilationErrors=[];message.compilationErrors.push($root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.gcsRepositorySnapshotMetadata=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gitCommitish!=null&&message.hasOwnProperty("gitCommitish")){properties.source=1;if(!$util.isString(message.gitCommitish))return"gitCommitish: string expected"}if(message.workspace!=null&&message.hasOwnProperty("workspace")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.workspace))return"workspace: string expected"}if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig")){if(properties.source===1)return"source: multiple values";properties.source=1;if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.codeCompilationConfig!=null&&message.hasOwnProperty("codeCompilationConfig")){var error=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.verify(message.codeCompilationConfig,long+1);if(error)return"codeCompilationConfig."+error}if(message.resolvedGitCommitSha!=null&&message.hasOwnProperty("resolvedGitCommitSha"))if(!$util.isString(message.resolvedGitCommitSha))return"resolvedGitCommitSha: string expected";if(message.dataformCoreVersion!=null&&message.hasOwnProperty("dataformCoreVersion"))if(!$util.isString(message.dataformCoreVersion))return"dataformCoreVersion: string expected";if(message.compilationErrors!=null&&message.hasOwnProperty("compilationErrors")){if(!Array.isArray(message.compilationErrors))return"compilationErrors: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResult;if(object.gitCommitish!=null)message.gitCommitish=String(object.gitCommitish);if(object.workspace!=null)message.workspace=String(object.workspace);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.name!=null)message.name=String(object.name);if(object.codeCompilationConfig!=null){if(typeof object.codeCompilationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.codeCompilationConfig: object expected");message.codeCompilationConfig=$root.google.cloud.dataform.v1beta1.CodeCompilationConfig.fromObject(object.codeCompilationConfig,long+1)}if(object.resolvedGitCommitSha!=null)message.resolvedGitCommitSha=String(object.resolvedGitCommitSha);if(object.dataformCoreVersion!=null)message.dataformCoreVersion=String(object.dataformCoreVersion);if(object.compilationErrors){if(!Array.isArray(object.compilationErrors))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.compilationErrors: array expected");message.compilationErrors=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError;while(reader.pos>>3){case 1:{message.message=reader.string();break}case 2:{message.stack=reader.string();break}case 3:{message.path=reader.string();break}case 4:{message.actionTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CompilationError.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationError.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.message!=null&&message.hasOwnProperty("message"))if(!$util.isString(message.message))return"message: string expected";if(message.stack!=null&&message.hasOwnProperty("stack"))if(!$util.isString(message.stack))return"stack: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.actionTarget,long+1);if(error)return"actionTarget."+error}return null};CompilationError.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResult.CompilationError;if(object.message!=null)message.message=String(object.message);if(object.stack!=null)message.stack=String(object.stack);if(object.path!=null)message.path=String(object.path);if(object.actionTarget!=null){if(typeof object.actionTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResult.CompilationError.actionTarget: object expected");message.actionTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.actionTarget,long+1)}return message};CompilationError.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.message="";object.stack="";object.path="";object.actionTarget=null}if(message.message!=null&&message.hasOwnProperty("message"))object.message=message.message;if(message.stack!=null&&message.hasOwnProperty("stack"))object.stack=message.stack;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;if(message.actionTarget!=null&&message.hasOwnProperty("actionTarget"))object.actionTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.actionTarget,options);return object};CompilationError.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationError.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResult.CompilationError"};return CompilationError}();return CompilationResult}();v1beta1.WorkflowTriggerConfig=function(){function WorkflowTriggerConfig(properties){this.workflowTriggers=[];this.recentTriggerEvaluationRecords=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig;while(reader.pos>>3){case 1:{message.condition=reader.int32();break}case 2:{if(!(message.workflowTriggers&&message.workflowTriggers.length))message.workflowTriggers=[];message.workflowTriggers.push($root.google.cloud.dataform.v1beta1.WorkflowTrigger.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.minExecutionDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.maxWaitDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.recentTriggerEvaluationRecords&&message.recentTriggerEvaluationRecords.length))message.recentTriggerEvaluationRecords=[];message.recentTriggerEvaluationRecords.push($root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.lastSuccessfulEvaluationTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowTriggerConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowTriggerConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.condition!=null&&message.hasOwnProperty("condition"))switch(message.condition){default:return"condition: enum value expected";case 0:case 1:case 2:break}if(message.workflowTriggers!=null&&message.hasOwnProperty("workflowTriggers")){if(!Array.isArray(message.workflowTriggers))return"workflowTriggers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig;switch(object.condition){default:if(typeof object.condition==="number"){message.condition=object.condition;break}break;case"CONDITION_UNSPECIFIED":case 0:message.condition=0;break;case"ALL":case 1:message.condition=1;break;case"ANY":case 2:message.condition=2;break}if(object.workflowTriggers){if(!Array.isArray(object.workflowTriggers))throw TypeError(".google.cloud.dataform.v1beta1.WorkflowTriggerConfig.workflowTriggers: array expected");message.workflowTriggers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord;while(reader.pos>>3){case 1:{message.evaluationTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.status=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TriggerEvaluationRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TriggerEvaluationRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.evaluationTime!=null&&message.hasOwnProperty("evaluationTime")){var error=$root.google.protobuf.Timestamp.verify(message.evaluationTime,long+1);if(error)return"evaluationTime."+error}if(message.status!=null&&message.hasOwnProperty("status")){var error=$root.google.rpc.Status.verify(message.status,long+1);if(error)return"status."+error}return null};TriggerEvaluationRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TriggerEvaluationRecord;if(object.evaluationTime!=null){if(typeof object.evaluationTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TriggerEvaluationRecord.evaluationTime: object expected");message.evaluationTime=$root.google.protobuf.Timestamp.fromObject(object.evaluationTime,long+1)}if(object.status!=null){if(typeof object.status!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TriggerEvaluationRecord.status: object expected");message.status=$root.google.rpc.Status.fromObject(object.status,long+1)}return message};TriggerEvaluationRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.evaluationTime=null;object.status=null}if(message.evaluationTime!=null&&message.hasOwnProperty("evaluationTime"))object.evaluationTime=$root.google.protobuf.Timestamp.toObject(message.evaluationTime,options);if(message.status!=null&&message.hasOwnProperty("status"))object.status=$root.google.rpc.Status.toObject(message.status,options);return object};TriggerEvaluationRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TriggerEvaluationRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TriggerEvaluationRecord"};return TriggerEvaluationRecord}();v1beta1.WorkflowTrigger=function(){function WorkflowTrigger(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowTrigger;while(reader.pos>>3){case 1:{message.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowTrigger.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowTrigger.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.tableUpdateTrigger!=null&&message.hasOwnProperty("tableUpdateTrigger")){properties.trigger=1;{var error=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.verify(message.tableUpdateTrigger,long+1);if(error)return"tableUpdateTrigger."+error}}return null};WorkflowTrigger.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowTrigger)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowTrigger;if(object.tableUpdateTrigger!=null){if(typeof object.tableUpdateTrigger!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowTrigger.tableUpdateTrigger: object expected");message.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.fromObject(object.tableUpdateTrigger,long+1)}return message};WorkflowTrigger.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.tableUpdateTrigger!=null&&message.hasOwnProperty("tableUpdateTrigger")){object.tableUpdateTrigger=$root.google.cloud.dataform.v1beta1.TableUpdateTrigger.toObject(message.tableUpdateTrigger,options);if(options.oneofs)object.trigger="tableUpdateTrigger"}return object};WorkflowTrigger.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowTrigger.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowTrigger"};return WorkflowTrigger}();v1beta1.TableUpdateTrigger=function(){function TableUpdateTrigger(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TableUpdateTrigger;while(reader.pos>>3){case 1:{message.table=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.triggerUpdateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TableUpdateTrigger.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TableUpdateTrigger.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.table!=null&&message.hasOwnProperty("table")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.table,long+1);if(error)return"table."+error}if(message.triggerUpdateTime!=null&&message.hasOwnProperty("triggerUpdateTime")){var error=$root.google.protobuf.Timestamp.verify(message.triggerUpdateTime,long+1);if(error)return"triggerUpdateTime."+error}return null};TableUpdateTrigger.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TableUpdateTrigger)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TableUpdateTrigger;if(object.table!=null){if(typeof object.table!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TableUpdateTrigger.table: object expected");message.table=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.table,long+1)}if(object.triggerUpdateTime!=null){if(typeof object.triggerUpdateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TableUpdateTrigger.triggerUpdateTime: object expected");message.triggerUpdateTime=$root.google.protobuf.Timestamp.fromObject(object.triggerUpdateTime,long+1)}return message};TableUpdateTrigger.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.table=null;object.triggerUpdateTime=null}if(message.table!=null&&message.hasOwnProperty("table"))object.table=$root.google.cloud.dataform.v1beta1.Target.toObject(message.table,options);if(message.triggerUpdateTime!=null&&message.hasOwnProperty("triggerUpdateTime"))object.triggerUpdateTime=$root.google.protobuf.Timestamp.toObject(message.triggerUpdateTime,options);return object};TableUpdateTrigger.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TableUpdateTrigger.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TableUpdateTrigger"};return TableUpdateTrigger}();v1beta1.CodeCompilationConfig=function(){function CodeCompilationConfig(properties){this.vars={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CodeCompilationConfig,key,value;while(reader.pos>>3){case 1:{message.defaultDatabase=reader.string();break}case 2:{message.defaultSchema=reader.string();break}case 8:{message.defaultLocation=reader.string();break}case 3:{message.assertionSchema=reader.string();break}case 4:{if(message.vars===$util.emptyObject)message.vars={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.vars,key);message.vars[key]=value;break}case 5:{message.databaseSuffix=reader.string();break}case 6:{message.schemaSuffix=reader.string();break}case 7:{message.tablePrefix=reader.string();break}case 10:{message.builtinAssertionNamePrefix=reader.string();break}case 9:{message.defaultNotebookRuntimeOptions=$root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.lineageEnabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};CodeCompilationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CodeCompilationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.defaultDatabase!=null&&message.hasOwnProperty("defaultDatabase"))if(!$util.isString(message.defaultDatabase))return"defaultDatabase: string expected";if(message.defaultSchema!=null&&message.hasOwnProperty("defaultSchema"))if(!$util.isString(message.defaultSchema))return"defaultSchema: string expected";if(message.defaultLocation!=null&&message.hasOwnProperty("defaultLocation"))if(!$util.isString(message.defaultLocation))return"defaultLocation: string expected";if(message.assertionSchema!=null&&message.hasOwnProperty("assertionSchema"))if(!$util.isString(message.assertionSchema))return"assertionSchema: string expected";if(message.vars!=null&&message.hasOwnProperty("vars")){if(!$util.isObject(message.vars))return"vars: object expected";var key=Object.keys(message.vars);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CodeCompilationConfig;if(object.defaultDatabase!=null)message.defaultDatabase=String(object.defaultDatabase);if(object.defaultSchema!=null)message.defaultSchema=String(object.defaultSchema);if(object.defaultLocation!=null)message.defaultLocation=String(object.defaultLocation);if(object.assertionSchema!=null)message.assertionSchema=String(object.assertionSchema);if(object.vars){if(typeof object.vars!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CodeCompilationConfig.vars: object expected");message.vars={};for(var keys=Object.keys(object.vars),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}case 2:{message.crc32cChecksum=reader.string();break}case 3:{message.generation=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))if(!$util.isString(message.crc32cChecksum))return"crc32cChecksum: string expected";if(message.generation!=null&&message.hasOwnProperty("generation"))if(!$util.isInteger(message.generation)&&!(message.generation&&$util.isInteger(message.generation.low)&&$util.isInteger(message.generation.high)))return"generation: integer|Long expected";return null};GcsRepositorySnapshotMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);if(object.crc32cChecksum!=null)message.crc32cChecksum=String(object.crc32cChecksum);if(object.generation!=null)if($util.Long)(message.generation=$util.Long.fromValue(object.generation)).unsigned=false;else if(typeof object.generation==="string")message.generation=parseInt(object.generation,10);else if(typeof object.generation==="number")message.generation=object.generation;else if(typeof object.generation==="object")message.generation=new $util.LongBits(object.generation.low>>>0,object.generation.high>>>0).toNumber();return message};GcsRepositorySnapshotMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.repositorySnapshotUri="";object.crc32cChecksum="";if($util.Long){var long=new $util.Long(0,0,false);object.generation=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.generation=options.longs===String?"0":0}if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;if(message.crc32cChecksum!=null&&message.hasOwnProperty("crc32cChecksum"))object.crc32cChecksum=message.crc32cChecksum;if(message.generation!=null&&message.hasOwnProperty("generation"))if(typeof message.generation==="number")object.generation=options.longs===String?String(message.generation):message.generation;else object.generation=options.longs===String?$util.Long.prototype.toString.call(message.generation):options.longs===Number?new $util.LongBits(message.generation.low>>>0,message.generation.high>>>0).toNumber():message.generation;return object};GcsRepositorySnapshotMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GcsRepositorySnapshotMetadata"};return GcsRepositorySnapshotMetadata}();v1beta1.GcsRepositorySnapshotDestination=function(){function GcsRepositorySnapshotDestination(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination;while(reader.pos>>3){case 1:{message.repositorySnapshotUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GcsRepositorySnapshotDestination.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GcsRepositorySnapshotDestination.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))if(!$util.isString(message.repositorySnapshotUri))return"repositorySnapshotUri: string expected";return null};GcsRepositorySnapshotDestination.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination;if(object.repositorySnapshotUri!=null)message.repositorySnapshotUri=String(object.repositorySnapshotUri);return message};GcsRepositorySnapshotDestination.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.repositorySnapshotUri="";if(message.repositorySnapshotUri!=null&&message.hasOwnProperty("repositorySnapshotUri"))object.repositorySnapshotUri=message.repositorySnapshotUri;return object};GcsRepositorySnapshotDestination.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GcsRepositorySnapshotDestination.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination"};return GcsRepositorySnapshotDestination}();v1beta1.NotebookRuntimeOptions=function(){function NotebookRuntimeOptions(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions;while(reader.pos>>3){case 1:{message.gcsOutputBucket=reader.string();break}case 3:{message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.aiPlatformNotebookRuntimeTemplate=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookRuntimeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookRuntimeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){properties.executionSink=1;if(!$util.isString(message.gcsOutputBucket))return"gcsOutputBucket: string expected"}if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){properties.repositorySnapshotStorage=1;{var error=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.verify(message.gcsRepositorySnapshotDestination,long+1);if(error)return"gcsRepositorySnapshotDestination."+error}}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))if(!$util.isString(message.aiPlatformNotebookRuntimeTemplate))return"aiPlatformNotebookRuntimeTemplate: string expected";return null};NotebookRuntimeOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.NotebookRuntimeOptions;if(object.gcsOutputBucket!=null)message.gcsOutputBucket=String(object.gcsOutputBucket);if(object.gcsRepositorySnapshotDestination!=null){if(typeof object.gcsRepositorySnapshotDestination!=="object")throw TypeError(".google.cloud.dataform.v1beta1.NotebookRuntimeOptions.gcsRepositorySnapshotDestination: object expected");message.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.fromObject(object.gcsRepositorySnapshotDestination,long+1)}if(object.aiPlatformNotebookRuntimeTemplate!=null)message.aiPlatformNotebookRuntimeTemplate=String(object.aiPlatformNotebookRuntimeTemplate);return message};NotebookRuntimeOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.aiPlatformNotebookRuntimeTemplate="";if(message.gcsOutputBucket!=null&&message.hasOwnProperty("gcsOutputBucket")){object.gcsOutputBucket=message.gcsOutputBucket;if(options.oneofs)object.executionSink="gcsOutputBucket"}if(message.aiPlatformNotebookRuntimeTemplate!=null&&message.hasOwnProperty("aiPlatformNotebookRuntimeTemplate"))object.aiPlatformNotebookRuntimeTemplate=message.aiPlatformNotebookRuntimeTemplate;if(message.gcsRepositorySnapshotDestination!=null&&message.hasOwnProperty("gcsRepositorySnapshotDestination")){object.gcsRepositorySnapshotDestination=$root.google.cloud.dataform.v1beta1.GcsRepositorySnapshotDestination.toObject(message.gcsRepositorySnapshotDestination,options);if(options.oneofs)object.repositorySnapshotStorage="gcsRepositorySnapshotDestination"}return object};NotebookRuntimeOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookRuntimeOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.NotebookRuntimeOptions"};return NotebookRuntimeOptions}();v1beta1.PipelineConfig=function(){function PipelineConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.PipelineConfig;while(reader.pos>>3){case 1:{message.pipelineType=reader.int32();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PipelineConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PipelineConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))switch(message.pipelineType){default:return"pipelineType: enum value expected";case 0:case 1:case 3:case 4:break}if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};PipelineConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.PipelineConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.PipelineConfig;switch(object.pipelineType){default:if(typeof object.pipelineType==="number"){message.pipelineType=object.pipelineType;break}break;case"PIPELINE_TYPE_UNSPECIFIED":case 0:message.pipelineType=0;break;case"DATAFORM":case 1:message.pipelineType=1;break;case"SQL":case 3:message.pipelineType=3;break;case"NOTEBOOK":case 4:message.pipelineType=4;break}if(object.path!=null)message.path=String(object.path);return message};PipelineConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.pipelineType=options.enums===String?"PIPELINE_TYPE_UNSPECIFIED":0;object.path=""}if(message.pipelineType!=null&&message.hasOwnProperty("pipelineType"))object.pipelineType=options.enums===String?$root.google.cloud.dataform.v1beta1.PipelineConfig.PipelineType[message.pipelineType]===undefined?message.pipelineType:$root.google.cloud.dataform.v1beta1.PipelineConfig.PipelineType[message.pipelineType]:message.pipelineType;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};PipelineConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PipelineConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.PipelineConfig"};PipelineConfig.PipelineType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PIPELINE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="DATAFORM"]=1;values[valuesById[3]="SQL"]=3;values[valuesById[4]="NOTEBOOK"]=4;return values}();return PipelineConfig}();v1beta1.ListCompilationResultsRequest=function(){function ListCompilationResultsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListCompilationResultsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListCompilationResultsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListCompilationResultsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListCompilationResultsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListCompilationResultsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListCompilationResultsRequest"};return ListCompilationResultsRequest}();v1beta1.ListCompilationResultsResponse=function(){function ListCompilationResultsResponse(properties){this.compilationResults=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResults&&message.compilationResults.length))message.compilationResults=[];message.compilationResults.push($root.google.cloud.dataform.v1beta1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListCompilationResultsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListCompilationResultsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResults!=null&&message.hasOwnProperty("compilationResults")){if(!Array.isArray(message.compilationResults))return"compilationResults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListCompilationResultsResponse;if(object.compilationResults){if(!Array.isArray(object.compilationResults))throw TypeError(".google.cloud.dataform.v1beta1.ListCompilationResultsResponse.compilationResults: array expected");message.compilationResults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetCompilationResultRequest;if(object.name!=null)message.name=String(object.name);return message};GetCompilationResultRequest.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};GetCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetCompilationResultRequest"};return GetCompilationResultRequest}();v1beta1.CreateCompilationResultRequest=function(){function CreateCompilationResultRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateCompilationResultRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateCompilationResultRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){var error=$root.google.cloud.dataform.v1beta1.CompilationResult.verify(message.compilationResult,long+1);if(error)return"compilationResult."+error}return null};CreateCompilationResultRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateCompilationResultRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.compilationResult!=null){if(typeof object.compilationResult!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateCompilationResultRequest.compilationResult: object expected");message.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.fromObject(object.compilationResult,long+1)}return message};CreateCompilationResultRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.compilationResult=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult"))object.compilationResult=$root.google.cloud.dataform.v1beta1.CompilationResult.toObject(message.compilationResult,options);return object};CreateCompilationResultRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCompilationResultRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateCompilationResultRequest"};return CreateCompilationResultRequest}();v1beta1.Target=function(){function Target(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Target;while(reader.pos>>3){case 1:{message.database=reader.string();break}case 2:{message.schema=reader.string();break}case 3:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Target.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Target.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.database!=null&&message.hasOwnProperty("database"))if(!$util.isString(message.database))return"database: string expected";if(message.schema!=null&&message.hasOwnProperty("schema"))if(!$util.isString(message.schema))return"schema: string expected";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};Target.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Target)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Target;if(object.database!=null)message.database=String(object.database);if(object.schema!=null)message.schema=String(object.schema);if(object.name!=null)message.name=String(object.name);return message};Target.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.database="";object.schema="";object.name=""}if(message.database!=null&&message.hasOwnProperty("database"))object.database=message.database;if(message.schema!=null&&message.hasOwnProperty("schema"))object.schema=message.schema;if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};Target.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Target.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Target"};return Target}();v1beta1.RelationDescriptor=function(){function RelationDescriptor(properties){this.columns=[];this.bigqueryLabels={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor,key,value;while(reader.pos>>3){case 1:{message.description=reader.string();break}case 2:{if(!(message.columns&&message.columns.length))message.columns=[];message.columns.push($root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(message.bigqueryLabels===$util.emptyObject)message.bigqueryLabels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.bigqueryLabels,key);message.bigqueryLabels[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};RelationDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RelationDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.columns!=null&&message.hasOwnProperty("columns")){if(!Array.isArray(message.columns))return"columns: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor;if(object.description!=null)message.description=String(object.description);if(object.columns){if(!Array.isArray(object.columns))throw TypeError(".google.cloud.dataform.v1beta1.RelationDescriptor.columns: array expected");message.columns=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];message.path.push(reader.string());break}case 2:{message.description=reader.string();break}case 3:{if(!(message.bigqueryPolicyTags&&message.bigqueryPolicyTags.length))message.bigqueryPolicyTags=[];message.bigqueryPolicyTags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ColumnDescriptor.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ColumnDescriptor.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.cloud.dataform.v1beta1.RelationDescriptor.ColumnDescriptor.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction;while(reader.pos>>3){case 4:{message.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.filePath=reader.string();break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CompilationResultAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CompilationResultAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.relation!=null&&message.hasOwnProperty("relation")){properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.verify(message.relation,long+1);if(error)return"relation."+error}}if(message.operations!=null&&message.hasOwnProperty("operations")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.verify(message.operations,long+1);if(error)return"operations."+error}}if(message.assertion!=null&&message.hasOwnProperty("assertion")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.verify(message.assertion,long+1);if(error)return"assertion."+error}}if(message.declaration!=null&&message.hasOwnProperty("declaration")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.verify(message.declaration,long+1);if(error)return"declaration."+error}}if(message.notebook!=null&&message.hasOwnProperty("notebook")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.verify(message.notebook,long+1);if(error)return"notebook."+error}}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){if(properties.compiledObject===1)return"compiledObject: multiple values";properties.compiledObject=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.verify(message.dataPreparation,long+1);if(error)return"dataPreparation."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+error}if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};CompilationResultAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction;if(object.relation!=null){if(typeof object.relation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.relation: object expected");message.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.fromObject(object.relation,long+1)}if(object.operations!=null){if(typeof object.operations!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.operations: object expected");message.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.fromObject(object.operations,long+1)}if(object.assertion!=null){if(typeof object.assertion!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.assertion: object expected");message.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.fromObject(object.assertion,long+1)}if(object.declaration!=null){if(typeof object.declaration!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.declaration: object expected");message.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.fromObject(object.declaration,long+1)}if(object.notebook!=null){if(typeof object.notebook!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.notebook: object expected");message.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.fromObject(object.notebook,long+1)}if(object.dataPreparation!=null){if(typeof object.dataPreparation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.dataPreparation: object expected");message.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.fromObject(object.dataPreparation,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.canonicalTarget,long+1)}if(object.filePath!=null)message.filePath=String(object.filePath);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};CompilationResultAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.filePath=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.canonicalTarget,options);if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;if(message.relation!=null&&message.hasOwnProperty("relation")){object.relation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.toObject(message.relation,options);if(options.oneofs)object.compiledObject="relation"}if(message.operations!=null&&message.hasOwnProperty("operations")){object.operations=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations.toObject(message.operations,options);if(options.oneofs)object.compiledObject="operations"}if(message.assertion!=null&&message.hasOwnProperty("assertion")){object.assertion=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.toObject(message.assertion,options);if(options.oneofs)object.compiledObject="assertion"}if(message.declaration!=null&&message.hasOwnProperty("declaration")){object.declaration=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.toObject(message.declaration,options);if(options.oneofs)object.compiledObject="declaration"}if(message.notebook!=null&&message.hasOwnProperty("notebook")){object.notebook=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.toObject(message.notebook,options);if(options.oneofs)object.compiledObject="notebook"}if(message.dataPreparation!=null&&message.hasOwnProperty("dataPreparation")){object.dataPreparation=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.toObject(message.dataPreparation,options);if(options.oneofs)object.compiledObject="dataPreparation"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};CompilationResultAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompilationResultAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction"};CompilationResultAction.Relation=function(){function Relation(properties){this.dependencyTargets=[];this.tags=[];this.preOperations=[];this.postOperations=[];this.clusterExpressions=[];this.additionalOptions={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation,key,value;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.relationType=reader.int32();break}case 6:{message.selectQuery=reader.string();break}case 7:{if(!(message.preOperations&&message.preOperations.length))message.preOperations=[];message.preOperations.push(reader.string());break}case 8:{if(!(message.postOperations&&message.postOperations.length))message.postOperations=[];message.postOperations.push(reader.string());break}case 9:{message.incrementalTableConfig=$root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.partitionExpression=reader.string();break}case 11:{if(!(message.clusterExpressions&&message.clusterExpressions.length))message.clusterExpressions=[];message.clusterExpressions.push(reader.string());break}case 12:{message.partitionExpirationDays=reader.int32();break}case 13:{message.requirePartitionFilter=reader.bool();break}case 14:{if(message.additionalOptions===$util.emptyObject)message.additionalOptions={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.additionalOptions,key);message.additionalOptions[key]=value;break}case 15:{message.connection=reader.string();break}case 16:{message.tableFormat=reader.int32();break}case 17:{message.fileFormat=reader.int32();break}case 18:{message.storageUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Relation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Relation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Relation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig;while(reader.pos>>3){case 1:{message.incrementalSelectQuery=reader.string();break}case 2:{message.refreshDisabled=reader.bool();break}case 3:{if(!(message.uniqueKeyParts&&message.uniqueKeyParts.length))message.uniqueKeyParts=[];message.uniqueKeyParts.push(reader.string());break}case 4:{message.updatePartitionFilter=reader.string();break}case 5:{if(!(message.incrementalPreOperations&&message.incrementalPreOperations.length))message.incrementalPreOperations=[];message.incrementalPreOperations.push(reader.string());break}case 6:{if(!(message.incrementalPostOperations&&message.incrementalPostOperations.length))message.incrementalPostOperations=[];message.incrementalPostOperations.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};IncrementalTableConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalTableConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.incrementalSelectQuery!=null&&message.hasOwnProperty("incrementalSelectQuery"))if(!$util.isString(message.incrementalSelectQuery))return"incrementalSelectQuery: string expected";if(message.refreshDisabled!=null&&message.hasOwnProperty("refreshDisabled"))if(typeof message.refreshDisabled!=="boolean")return"refreshDisabled: boolean expected";if(message.uniqueKeyParts!=null&&message.hasOwnProperty("uniqueKeyParts")){if(!Array.isArray(message.uniqueKeyParts))return"uniqueKeyParts: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig;if(object.incrementalSelectQuery!=null)message.incrementalSelectQuery=String(object.incrementalSelectQuery);if(object.refreshDisabled!=null)message.refreshDisabled=Boolean(object.refreshDisabled);if(object.uniqueKeyParts){if(!Array.isArray(object.uniqueKeyParts))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig.uniqueKeyParts: array expected");message.uniqueKeyParts=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.queries&&message.queries.length))message.queries=[];message.queries.push(reader.string());break}case 5:{message.hasOutput=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Operations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Operations;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Operations.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{message.parentAction=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.disabled=reader.bool();break}case 3:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}case 4:{message.selectQuery=reader.string();break}case 6:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Assertion.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Assertion.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Assertion;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Assertion.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration;while(reader.pos>>3){case 1:{message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor")){var error=$root.google.cloud.dataform.v1beta1.RelationDescriptor.verify(message.relationDescriptor,long+1);if(error)return"relationDescriptor."+error}return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Declaration;if(object.relationDescriptor!=null){if(typeof object.relationDescriptor!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Declaration.relationDescriptor: object expected");message.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.fromObject(object.relationDescriptor,long+1)}return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.relationDescriptor=null;if(message.relationDescriptor!=null&&message.hasOwnProperty("relationDescriptor"))object.relationDescriptor=$root.google.cloud.dataform.v1beta1.RelationDescriptor.toObject(message.relationDescriptor,options);return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.Declaration"};return Declaration}();CompilationResultAction.Notebook=function(){function Notebook(properties){this.dependencyTargets=[];this.tags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook;while(reader.pos>>3){case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 3:{message.contents=reader.string();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};Notebook.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Notebook.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.Notebook;if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.Notebook.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation;while(reader.pos>>3){case 5:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{if(!(message.dependencyTargets&&message.dependencyTargets.length))message.dependencyTargets=[];message.dependencyTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.disabled=reader.bool();break}case 4:{if(!(message.tags&&message.tags.length))message.tags=[];message.tags.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DataPreparation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.dependencyTargets!=null&&message.hasOwnProperty("dependencyTargets")){if(!Array.isArray(message.dependencyTargets))return"dependencyTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.fromObject(object.contentsSql,long+1)}if(object.dependencyTargets){if(!Array.isArray(object.dependencyTargets))throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.dependencyTargets: array expected");message.dependencyTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.load!=null&&message.hasOwnProperty("load")){var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.verify(message.load,long+1);if(error)return"load."+error}return null};SqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.fromObject(object.errorTable,long+1)}if(object.load!=null){if(typeof object.load!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition.load: object expected");message.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.fromObject(object.load,long+1)}return message};SqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.load=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.toObject(message.errorTable,options);if(message.load!=null&&message.hasOwnProperty("load"))object.load=$root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.toObject(message.load,options);return object};SqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinition"};return SqlDefinition}();DataPreparation.ErrorTable=function(){function ErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable"};return ErrorTable}();return DataPreparation}();CompilationResultAction.LoadConfig=function(){function LoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};LoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.fromObject(object.unique,long+1)}return message};LoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};LoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig"};return LoadConfig}();CompilationResultAction.SimpleLoadMode=function(){function SimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};SimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};SimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode};SimpleLoadMode.toObject=function toObject(){return{}};SimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.SimpleLoadMode"};return SimpleLoadMode}();CompilationResultAction.IncrementalLoadMode=function(){function IncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};IncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};IncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};IncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};IncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadMode"};return IncrementalLoadMode}();return CompilationResultAction}();v1beta1.QueryCompilationResultActionsRequest=function(){function QueryCompilationResultActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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";return null};QueryCompilationResultActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest;if(object.name!=null)message.name=String(object.name);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);return message};QueryCompilationResultActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken="";object.filter=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;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;return object};QueryCompilationResultActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryCompilationResultActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest"};return QueryCompilationResultActionsRequest}();v1beta1.QueryCompilationResultActionsResponse=function(){function QueryCompilationResultActionsResponse(properties){this.compilationResultActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse;while(reader.pos>>3){case 1:{if(!(message.compilationResultActions&&message.compilationResultActions.length))message.compilationResultActions=[];message.compilationResultActions.push($root.google.cloud.dataform.v1beta1.CompilationResultAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryCompilationResultActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryCompilationResultActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.compilationResultActions!=null&&message.hasOwnProperty("compilationResultActions")){if(!Array.isArray(message.compilationResultActions))return"compilationResultActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse;if(object.compilationResultActions){if(!Array.isArray(object.compilationResultActions))throw TypeError(".google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse.compilationResultActions: array expected");message.compilationResultActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.releaseConfig=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.cronSchedule=reader.string();break}case 7:{message.timeZone=reader.string();break}case 5:{if(!(message.recentScheduledExecutionRecords&&message.recentScheduledExecutionRecords.length))message.recentScheduledExecutionRecords=[];message.recentScheduledExecutionRecords.push($root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.disabled=reader.bool();break}case 9:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.internalMetadata=reader.string();break}case 12:{message.workflowTriggerConfig=$root.google.cloud.dataform.v1beta1.WorkflowTriggerConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.releaseConfig!=null&&message.hasOwnProperty("releaseConfig"))if(!$util.isString(message.releaseConfig))return"releaseConfig: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1beta1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+error}if(message.cronSchedule!=null&&message.hasOwnProperty("cronSchedule"))if(!$util.isString(message.cronSchedule))return"cronSchedule: string expected";if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.recentScheduledExecutionRecords!=null&&message.hasOwnProperty("recentScheduledExecutionRecords")){if(!Array.isArray(message.recentScheduledExecutionRecords))return"recentScheduledExecutionRecords: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig;if(object.name!=null)message.name=String(object.name);if(object.releaseConfig!=null)message.releaseConfig=String(object.releaseConfig);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.fromObject(object.invocationConfig,long+1)}if(object.cronSchedule!=null)message.cronSchedule=String(object.cronSchedule);if(object.timeZone!=null)message.timeZone=String(object.timeZone);if(object.recentScheduledExecutionRecords){if(!Array.isArray(object.recentScheduledExecutionRecords))throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.recentScheduledExecutionRecords: array expected");message.recentScheduledExecutionRecords=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord;while(reader.pos>>3){case 2:{message.workflowInvocation=reader.string();break}case 3:{message.errorStatus=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.executionTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ScheduledExecutionRecord.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ScheduledExecutionRecord.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){properties.result=1;if(!$util.isString(message.workflowInvocation))return"workflowInvocation: string expected"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){if(properties.result===1)return"result: multiple values";properties.result=1;{var error=$root.google.rpc.Status.verify(message.errorStatus,long+1);if(error)return"errorStatus."+error}}if(message.executionTime!=null&&message.hasOwnProperty("executionTime")){var error=$root.google.protobuf.Timestamp.verify(message.executionTime,long+1);if(error)return"executionTime."+error}return null};ScheduledExecutionRecord.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord;if(object.workflowInvocation!=null)message.workflowInvocation=String(object.workflowInvocation);if(object.errorStatus!=null){if(typeof object.errorStatus!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.errorStatus: object expected");message.errorStatus=$root.google.rpc.Status.fromObject(object.errorStatus,long+1)}if(object.executionTime!=null){if(typeof object.executionTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord.executionTime: object expected");message.executionTime=$root.google.protobuf.Timestamp.fromObject(object.executionTime,long+1)}return message};ScheduledExecutionRecord.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.executionTime=null;if(message.executionTime!=null&&message.hasOwnProperty("executionTime"))object.executionTime=$root.google.protobuf.Timestamp.toObject(message.executionTime,options);if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){object.workflowInvocation=message.workflowInvocation;if(options.oneofs)object.result="workflowInvocation"}if(message.errorStatus!=null&&message.hasOwnProperty("errorStatus")){object.errorStatus=$root.google.rpc.Status.toObject(message.errorStatus,options);if(options.oneofs)object.result="errorStatus"}return object};ScheduledExecutionRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ScheduledExecutionRecord.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowConfig.ScheduledExecutionRecord"};return ScheduledExecutionRecord}();return WorkflowConfig}();v1beta1.InvocationConfig=function(){function InvocationConfig(properties){this.includedTargets=[];this.includedTags=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.InvocationConfig;while(reader.pos>>3){case 1:{if(!(message.includedTargets&&message.includedTargets.length))message.includedTargets=[];message.includedTargets.push($root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.includedTags&&message.includedTags.length))message.includedTags=[];message.includedTags.push(reader.string());break}case 3:{message.transitiveDependenciesIncluded=reader.bool();break}case 4:{message.transitiveDependentsIncluded=reader.bool();break}case 5:{message.fullyRefreshIncrementalTablesEnabled=reader.bool();break}case 6:{message.serviceAccount=reader.string();break}case 9:{message.queryPriority=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};InvocationConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};InvocationConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.includedTargets!=null&&message.hasOwnProperty("includedTargets")){if(!Array.isArray(message.includedTargets))return"includedTargets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.InvocationConfig;if(object.includedTargets){if(!Array.isArray(object.includedTargets))throw TypeError(".google.cloud.dataform.v1beta1.InvocationConfig.includedTargets: array expected");message.includedTargets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest;while(reader.pos>>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,long);break}}return message};ListWorkflowConfigsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListWorkflowConfigsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest;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};ListWorkflowConfigsRequest.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};ListWorkflowConfigsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowConfigsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest"};return ListWorkflowConfigsRequest}();v1beta1.ListWorkflowConfigsResponse=function(){function ListWorkflowConfigsResponse(properties){this.workflowConfigs=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowConfigs&&message.workflowConfigs.length))message.workflowConfigs=[];message.workflowConfigs.push($root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowConfigsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowConfigsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowConfigs!=null&&message.hasOwnProperty("workflowConfigs")){if(!Array.isArray(message.workflowConfigs))return"workflowConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse;if(object.workflowConfigs){if(!Array.isArray(object.workflowConfigs))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse.workflowConfigs: array expected");message.workflowConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowConfigRequest.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};GetWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkflowConfigRequest"};return GetWorkflowConfigRequest}();v1beta1.CreateWorkflowConfigRequest=function(){function CreateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.workflowConfigId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))if(!$util.isString(message.workflowConfigId))return"workflowConfigId: string expected";return null};CreateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}if(object.workflowConfigId!=null)message.workflowConfigId=String(object.workflowConfigId);return message};CreateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowConfig=null;object.workflowConfigId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.toObject(message.workflowConfig,options);if(message.workflowConfigId!=null&&message.hasOwnProperty("workflowConfigId"))object.workflowConfigId=message.workflowConfigId;return object};CreateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest"};return CreateWorkflowConfigRequest}();v1beta1.UpdateWorkflowConfigRequest=function(){function UpdateWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowConfig.verify(message.workflowConfig,long+1);if(error)return"workflowConfig."+error}return null};UpdateWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.workflowConfig!=null){if(typeof object.workflowConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest.workflowConfig: object expected");message.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.fromObject(object.workflowConfig,long+1)}return message};UpdateWorkflowConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.workflowConfig=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig"))object.workflowConfig=$root.google.cloud.dataform.v1beta1.WorkflowConfig.toObject(message.workflowConfig,options);return object};UpdateWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest"};return UpdateWorkflowConfigRequest}();v1beta1.DeleteWorkflowConfigRequest=function(){function DeleteWorkflowConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowConfigRequest.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};DeleteWorkflowConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest"};return DeleteWorkflowConfigRequest}();v1beta1.WorkflowInvocation=function(){function WorkflowInvocation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocation;while(reader.pos>>3){case 2:{message.compilationResult=reader.string();break}case 6:{message.workflowConfig=reader.string();break}case 1:{message.name=reader.string();break}case 3:{message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.resolvedCompilationResult=reader.string();break}case 8:{message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.internalMetadata=reader.string();break}case 10:{message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){properties.compilationSource=1;if(!$util.isString(message.compilationResult))return"compilationResult: string expected"}if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){if(properties.compilationSource===1)return"compilationSource: multiple values";properties.compilationSource=1;if(!$util.isString(message.workflowConfig))return"workflowConfig: string expected"}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig")){var error=$root.google.cloud.dataform.v1beta1.InvocationConfig.verify(message.invocationConfig,long+1);if(error)return"invocationConfig."+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:break}if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))if(!$util.isString(message.resolvedCompilationResult))return"resolvedCompilationResult: string expected";if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState")){var error=$root.google.cloud.dataform.v1beta1.DataEncryptionState.verify(message.dataEncryptionState,long+1);if(error)return"dataEncryptionState."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata")){var error=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.verify(message.privateResourceMetadata,long+1);if(error)return"privateResourceMetadata."+error}if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig")){var error=$root.google.cloud.dataform.v1beta1.PipelineConfig.verify(message.pipelineConfig,long+1);if(error)return"pipelineConfig."+error}return null};WorkflowInvocation.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocation;if(object.compilationResult!=null)message.compilationResult=String(object.compilationResult);if(object.workflowConfig!=null)message.workflowConfig=String(object.workflowConfig);if(object.name!=null)message.name=String(object.name);if(object.invocationConfig!=null){if(typeof object.invocationConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.invocationConfig: object expected");message.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.fromObject(object.invocationConfig,long+1)}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"SUCCEEDED":case 2:message.state=2;break;case"CANCELLED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break;case"CANCELING":case 5:message.state=5;break}if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.resolvedCompilationResult!=null)message.resolvedCompilationResult=String(object.resolvedCompilationResult);if(object.dataEncryptionState!=null){if(typeof object.dataEncryptionState!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.dataEncryptionState: object expected");message.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.fromObject(object.dataEncryptionState,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.privateResourceMetadata!=null){if(typeof object.privateResourceMetadata!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.privateResourceMetadata: object expected");message.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.fromObject(object.privateResourceMetadata,long+1)}if(object.pipelineConfig!=null){if(typeof object.pipelineConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocation.pipelineConfig: object expected");message.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.fromObject(object.pipelineConfig,long+1)}return message};WorkflowInvocation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.invocationConfig=null;object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.invocationTiming=null;object.resolvedCompilationResult="";object.dataEncryptionState=null;object.privateResourceMetadata=null;object.pipelineConfig=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.compilationResult!=null&&message.hasOwnProperty("compilationResult")){object.compilationResult=message.compilationResult;if(options.oneofs)object.compilationSource="compilationResult"}if(message.invocationConfig!=null&&message.hasOwnProperty("invocationConfig"))object.invocationConfig=$root.google.cloud.dataform.v1beta1.InvocationConfig.toObject(message.invocationConfig,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.WorkflowInvocation.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.WorkflowInvocation.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.workflowConfig!=null&&message.hasOwnProperty("workflowConfig")){object.workflowConfig=message.workflowConfig;if(options.oneofs)object.compilationSource="workflowConfig"}if(message.resolvedCompilationResult!=null&&message.hasOwnProperty("resolvedCompilationResult"))object.resolvedCompilationResult=message.resolvedCompilationResult;if(message.dataEncryptionState!=null&&message.hasOwnProperty("dataEncryptionState"))object.dataEncryptionState=$root.google.cloud.dataform.v1beta1.DataEncryptionState.toObject(message.dataEncryptionState,options);if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.privateResourceMetadata!=null&&message.hasOwnProperty("privateResourceMetadata"))object.privateResourceMetadata=$root.google.cloud.dataform.v1beta1.PrivateResourceMetadata.toObject(message.privateResourceMetadata,options);if(message.pipelineConfig!=null&&message.hasOwnProperty("pipelineConfig"))object.pipelineConfig=$root.google.cloud.dataform.v1beta1.PipelineConfig.toObject(message.pipelineConfig,options);return object};WorkflowInvocation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocation"};WorkflowInvocation.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="FAILED"]=4;values[valuesById[5]="CANCELING"]=5;return values}();return WorkflowInvocation}();v1beta1.ListWorkflowInvocationsRequest=function(){function ListWorkflowInvocationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest;while(reader.pos>>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.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListWorkflowInvocationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};ListWorkflowInvocationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest;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);if(object.filter!=null)message.filter=String(object.filter);return message};ListWorkflowInvocationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};ListWorkflowInvocationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListWorkflowInvocationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest"};return ListWorkflowInvocationsRequest}();v1beta1.ListWorkflowInvocationsResponse=function(){function ListWorkflowInvocationsResponse(properties){this.workflowInvocations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocations&&message.workflowInvocations.length))message.workflowInvocations=[];message.workflowInvocations.push($root.google.cloud.dataform.v1beta1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListWorkflowInvocationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListWorkflowInvocationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocations!=null&&message.hasOwnProperty("workflowInvocations")){if(!Array.isArray(message.workflowInvocations))return"workflowInvocations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse;if(object.workflowInvocations){if(!Array.isArray(object.workflowInvocations))throw TypeError(".google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse.workflowInvocations: array expected");message.workflowInvocations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};GetWorkflowInvocationRequest.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};GetWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest"};return GetWorkflowInvocationRequest}();v1beta1.CreateWorkflowInvocationRequest=function(){function CreateWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.verify(message.workflowInvocation,long+1);if(error)return"workflowInvocation."+error}return null};CreateWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workflowInvocation!=null){if(typeof object.workflowInvocation!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest.workflowInvocation: object expected");message.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.fromObject(object.workflowInvocation,long+1)}return message};CreateWorkflowInvocationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workflowInvocation=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workflowInvocation!=null&&message.hasOwnProperty("workflowInvocation"))object.workflowInvocation=$root.google.cloud.dataform.v1beta1.WorkflowInvocation.toObject(message.workflowInvocation,options);return object};CreateWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest"};return CreateWorkflowInvocationRequest}();v1beta1.DeleteWorkflowInvocationRequest=function(){function DeleteWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteWorkflowInvocationRequest.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};DeleteWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest"};return DeleteWorkflowInvocationRequest}();v1beta1.CancelWorkflowInvocationRequest=function(){function CancelWorkflowInvocationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelWorkflowInvocationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest;if(object.name!=null)message.name=String(object.name);return message};CancelWorkflowInvocationRequest.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};CancelWorkflowInvocationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest"};return CancelWorkflowInvocationRequest}();v1beta1.CancelWorkflowInvocationResponse=function(){function CancelWorkflowInvocationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CancelWorkflowInvocationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelWorkflowInvocationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CancelWorkflowInvocationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse};CancelWorkflowInvocationResponse.toObject=function toObject(){return{}};CancelWorkflowInvocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelWorkflowInvocationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse"};return CancelWorkflowInvocationResponse}();v1beta1.WorkflowInvocationAction=function(){function WorkflowInvocationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction;while(reader.pos>>3){case 6:{message.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.state=reader.int32();break}case 7:{message.failureReason=reader.string();break}case 5:{message.invocationTiming=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};WorkflowInvocationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WorkflowInvocationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.verify(message.bigqueryAction,long+1);if(error)return"bigqueryAction."+error}}if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.verify(message.notebookAction,long+1);if(error)return"notebookAction."+error}}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){if(properties.action===1)return"action: multiple values";properties.action=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.verify(message.dataPreparationAction,long+1);if(error)return"dataPreparationAction."+error}}if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.canonicalTarget,long+1);if(error)return"canonicalTarget."+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:break}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))if(!$util.isString(message.failureReason))return"failureReason: string expected";if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming")){var error=$root.google.type.Interval.verify(message.invocationTiming,long+1);if(error)return"invocationTiming."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};WorkflowInvocationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction;if(object.bigqueryAction!=null){if(typeof object.bigqueryAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.bigqueryAction: object expected");message.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.fromObject(object.bigqueryAction,long+1)}if(object.notebookAction!=null){if(typeof object.notebookAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.notebookAction: object expected");message.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.fromObject(object.notebookAction,long+1)}if(object.dataPreparationAction!=null){if(typeof object.dataPreparationAction!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.dataPreparationAction: object expected");message.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.fromObject(object.dataPreparationAction,long+1)}if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.canonicalTarget!=null){if(typeof object.canonicalTarget!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.canonicalTarget: object expected");message.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.canonicalTarget,long+1)}switch(object.state){default:if(typeof object.state==="number"){message.state=object.state;break}break;case"PENDING":case 0:message.state=0;break;case"RUNNING":case 1:message.state=1;break;case"SKIPPED":case 2:message.state=2;break;case"DISABLED":case 3:message.state=3;break;case"SUCCEEDED":case 4:message.state=4;break;case"CANCELLED":case 5:message.state=5;break;case"FAILED":case 6:message.state=6;break}if(object.failureReason!=null)message.failureReason=String(object.failureReason);if(object.invocationTiming!=null){if(typeof object.invocationTiming!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.invocationTiming: object expected");message.invocationTiming=$root.google.type.Interval.fromObject(object.invocationTiming,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};WorkflowInvocationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.canonicalTarget=null;object.state=options.enums===String?"PENDING":0;object.invocationTiming=null;object.failureReason=""}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.canonicalTarget!=null&&message.hasOwnProperty("canonicalTarget"))object.canonicalTarget=$root.google.cloud.dataform.v1beta1.Target.toObject(message.canonicalTarget,options);if(message.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.State[message.state]:message.state;if(message.invocationTiming!=null&&message.hasOwnProperty("invocationTiming"))object.invocationTiming=$root.google.type.Interval.toObject(message.invocationTiming,options);if(message.bigqueryAction!=null&&message.hasOwnProperty("bigqueryAction")){object.bigqueryAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction.toObject(message.bigqueryAction,options);if(options.oneofs)object.action="bigqueryAction"}if(message.failureReason!=null&&message.hasOwnProperty("failureReason"))object.failureReason=message.failureReason;if(message.notebookAction!=null&&message.hasOwnProperty("notebookAction")){object.notebookAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction.toObject(message.notebookAction,options);if(options.oneofs)object.action="notebookAction"}if(message.dataPreparationAction!=null&&message.hasOwnProperty("dataPreparationAction")){object.dataPreparationAction=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.toObject(message.dataPreparationAction,options);if(options.oneofs)object.action="dataPreparationAction"}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};WorkflowInvocationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WorkflowInvocationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction"};WorkflowInvocationAction.BigQueryAction=function(){function BigQueryAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction;while(reader.pos>>3){case 1:{message.sqlScript=reader.string();break}case 2:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BigQueryAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BigQueryAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))if(!$util.isString(message.sqlScript))return"sqlScript: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};BigQueryAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction;if(object.sqlScript!=null)message.sqlScript=String(object.sqlScript);if(object.jobId!=null)message.jobId=String(object.jobId);return message};BigQueryAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sqlScript="";object.jobId=""}if(message.sqlScript!=null&&message.hasOwnProperty("sqlScript"))object.sqlScript=message.sqlScript;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;return object};BigQueryAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BigQueryAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryAction"};return BigQueryAction}();WorkflowInvocationAction.NotebookAction=function(){function NotebookAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction;while(reader.pos>>3){case 1:{message.contents=reader.string();break}case 2:{message.jobId=reader.string();break}case 3:{message.filePath=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NotebookAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NotebookAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.contents!=null&&message.hasOwnProperty("contents"))if(!$util.isString(message.contents))return"contents: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";if(message.filePath!=null&&message.hasOwnProperty("filePath"))if(!$util.isString(message.filePath))return"filePath: string expected";return null};NotebookAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction;if(object.contents!=null)message.contents=String(object.contents);if(object.jobId!=null)message.jobId=String(object.jobId);if(object.filePath!=null)message.filePath=String(object.filePath);return message};NotebookAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.contents="";object.jobId="";object.filePath=""}if(message.contents!=null&&message.hasOwnProperty("contents"))object.contents=message.contents;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.filePath!=null&&message.hasOwnProperty("filePath"))object.filePath=message.filePath;return object};NotebookAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NotebookAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.NotebookAction"};return NotebookAction}();WorkflowInvocationAction.DataPreparationAction=function(){function DataPreparationAction(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction;while(reader.pos>>3){case 2:{message.contentsYaml=reader.string();break}case 6:{message.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.generatedSql=reader.string();break}case 4:{message.jobId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataPreparationAction.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPreparationAction.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){properties.definition=1;if(!$util.isString(message.contentsYaml))return"contentsYaml: string expected"}if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){if(properties.definition===1)return"definition: multiple values";properties.definition=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.verify(message.contentsSql,long+1);if(error)return"contentsSql."+error}}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))if(!$util.isString(message.generatedSql))return"generatedSql: string expected";if(message.jobId!=null&&message.hasOwnProperty("jobId"))if(!$util.isString(message.jobId))return"jobId: string expected";return null};DataPreparationAction.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction;if(object.contentsYaml!=null)message.contentsYaml=String(object.contentsYaml);if(object.contentsSql!=null){if(typeof object.contentsSql!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.contentsSql: object expected");message.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.fromObject(object.contentsSql,long+1)}if(object.generatedSql!=null)message.generatedSql=String(object.generatedSql);if(object.jobId!=null)message.jobId=String(object.jobId);return message};DataPreparationAction.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.generatedSql="";object.jobId=""}if(message.contentsYaml!=null&&message.hasOwnProperty("contentsYaml")){object.contentsYaml=message.contentsYaml;if(options.oneofs)object.definition="contentsYaml"}if(message.generatedSql!=null&&message.hasOwnProperty("generatedSql"))object.generatedSql=message.generatedSql;if(message.jobId!=null&&message.hasOwnProperty("jobId"))object.jobId=message.jobId;if(message.contentsSql!=null&&message.hasOwnProperty("contentsSql")){object.contentsSql=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.toObject(message.contentsSql,options);if(options.oneofs)object.definition="contentsSql"}return object};DataPreparationAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPreparationAction.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction"};DataPreparationAction.ActionSqlDefinition=function(){function ActionSqlDefinition(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;while(reader.pos>>3){case 1:{message.query=reader.string();break}case 2:{message.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionSqlDefinition.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSqlDefinition.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.query!=null&&message.hasOwnProperty("query"))if(!$util.isString(message.query))return"query: string expected";if(message.errorTable!=null&&message.hasOwnProperty("errorTable")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.verify(message.errorTable,long+1);if(error)return"errorTable."+error}if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig")){var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.verify(message.loadConfig,long+1);if(error)return"loadConfig."+error}return null};ActionSqlDefinition.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition;if(object.query!=null)message.query=String(object.query);if(object.errorTable!=null){if(typeof object.errorTable!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.errorTable: object expected");message.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.fromObject(object.errorTable,long+1)}if(object.loadConfig!=null){if(typeof object.loadConfig!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition.loadConfig: object expected");message.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.fromObject(object.loadConfig,long+1)}return message};ActionSqlDefinition.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.query="";object.errorTable=null;object.loadConfig=null}if(message.query!=null&&message.hasOwnProperty("query"))object.query=message.query;if(message.errorTable!=null&&message.hasOwnProperty("errorTable"))object.errorTable=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.toObject(message.errorTable,options);if(message.loadConfig!=null&&message.hasOwnProperty("loadConfig"))object.loadConfig=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.toObject(message.loadConfig,options);return object};ActionSqlDefinition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSqlDefinition.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinition"};return ActionSqlDefinition}();DataPreparationAction.ActionErrorTable=function(){function ActionErrorTable(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;while(reader.pos>>3){case 1:{message.target=$root.google.cloud.dataform.v1beta1.Target.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.retentionDays=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActionErrorTable.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionErrorTable.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.target!=null&&message.hasOwnProperty("target")){var error=$root.google.cloud.dataform.v1beta1.Target.verify(message.target,long+1);if(error)return"target."+error}if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))if(!$util.isInteger(message.retentionDays))return"retentionDays: integer expected";return null};ActionErrorTable.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable;if(object.target!=null){if(typeof object.target!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable.target: object expected");message.target=$root.google.cloud.dataform.v1beta1.Target.fromObject(object.target,long+1)}if(object.retentionDays!=null)message.retentionDays=object.retentionDays|0;return message};ActionErrorTable.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.target=null;object.retentionDays=0}if(message.target!=null&&message.hasOwnProperty("target"))object.target=$root.google.cloud.dataform.v1beta1.Target.toObject(message.target,options);if(message.retentionDays!=null&&message.hasOwnProperty("retentionDays"))object.retentionDays=message.retentionDays;return object};ActionErrorTable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionErrorTable.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable"};return ActionErrorTable}();DataPreparationAction.ActionLoadConfig=function(){function ActionLoadConfig(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;while(reader.pos>>3){case 1:{message.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActionLoadConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionLoadConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.replace!=null&&message.hasOwnProperty("replace")){properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.replace,long+1);if(error)return"replace."+error}}if(message.append!=null&&message.hasOwnProperty("append")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.verify(message.append,long+1);if(error)return"append."+error}}if(message.maximum!=null&&message.hasOwnProperty("maximum")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.maximum,long+1);if(error)return"maximum."+error}}if(message.unique!=null&&message.hasOwnProperty("unique")){if(properties.mode===1)return"mode: multiple values";properties.mode=1;{var error=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.verify(message.unique,long+1);if(error)return"unique."+error}}return null};ActionLoadConfig.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig;if(object.replace!=null){if(typeof object.replace!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.replace: object expected");message.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.replace,long+1)}if(object.append!=null){if(typeof object.append!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.append: object expected");message.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.fromObject(object.append,long+1)}if(object.maximum!=null){if(typeof object.maximum!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.maximum: object expected");message.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.maximum,long+1)}if(object.unique!=null){if(typeof object.unique!=="object")throw TypeError(".google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig.unique: object expected");message.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.fromObject(object.unique,long+1)}return message};ActionLoadConfig.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.replace!=null&&message.hasOwnProperty("replace")){object.replace=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.replace,options);if(options.oneofs)object.mode="replace"}if(message.append!=null&&message.hasOwnProperty("append")){object.append=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode.toObject(message.append,options);if(options.oneofs)object.mode="append"}if(message.maximum!=null&&message.hasOwnProperty("maximum")){object.maximum=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.maximum,options);if(options.oneofs)object.mode="maximum"}if(message.unique!=null&&message.hasOwnProperty("unique")){object.unique=$root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode.toObject(message.unique,options);if(options.oneofs)object.mode="unique"}return object};ActionLoadConfig.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionLoadConfig.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig"};return ActionLoadConfig}();DataPreparationAction.ActionSimpleLoadMode=function(){function ActionSimpleLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ActionSimpleLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionSimpleLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ActionSimpleLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode};ActionSimpleLoadMode.toObject=function toObject(){return{}};ActionSimpleLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionSimpleLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadMode"};return ActionSimpleLoadMode}();DataPreparationAction.ActionIncrementalLoadMode=function(){function ActionIncrementalLoadMode(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;while(reader.pos>>3){case 1:{message.column=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ActionIncrementalLoadMode.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActionIncrementalLoadMode.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.column!=null&&message.hasOwnProperty("column"))if(!$util.isString(message.column))return"column: string expected";return null};ActionIncrementalLoadMode.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode;if(object.column!=null)message.column=String(object.column);return message};ActionIncrementalLoadMode.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.column="";if(message.column!=null&&message.hasOwnProperty("column"))object.column=message.column;return object};ActionIncrementalLoadMode.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActionIncrementalLoadMode.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadMode"};return ActionIncrementalLoadMode}();return DataPreparationAction}();WorkflowInvocationAction.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PENDING"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SKIPPED"]=2;values[valuesById[3]="DISABLED"]=3;values[valuesById[4]="SUCCEEDED"]=4;values[valuesById[5]="CANCELLED"]=5;values[valuesById[6]="FAILED"]=6;return values}();return WorkflowInvocationAction}();v1beta1.QueryWorkflowInvocationActionsRequest=function(){function QueryWorkflowInvocationActionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: 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};QueryWorkflowInvocationActionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkflowInvocationActionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkflowInvocationActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkflowInvocationActionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest"};return QueryWorkflowInvocationActionsRequest}();v1beta1.QueryWorkflowInvocationActionsResponse=function(){function QueryWorkflowInvocationActionsResponse(properties){this.workflowInvocationActions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse;while(reader.pos>>3){case 1:{if(!(message.workflowInvocationActions&&message.workflowInvocationActions.length))message.workflowInvocationActions=[];message.workflowInvocationActions.push($root.google.cloud.dataform.v1beta1.WorkflowInvocationAction.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkflowInvocationActionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkflowInvocationActionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workflowInvocationActions!=null&&message.hasOwnProperty("workflowInvocationActions")){if(!Array.isArray(message.workflowInvocationActions))return"workflowInvocationActions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse;if(object.workflowInvocationActions){if(!Array.isArray(object.workflowInvocationActions))throw TypeError(".google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse.workflowInvocationActions: array expected");message.workflowInvocationActions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Config;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.defaultKmsKeyName=reader.string();break}case 7:{message.internalMetadata=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Config.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Config.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))if(!$util.isString(message.defaultKmsKeyName))return"defaultKmsKeyName: string expected";if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}return null};Config.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Config)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Config;if(object.name!=null)message.name=String(object.name);if(object.defaultKmsKeyName!=null)message.defaultKmsKeyName=String(object.defaultKmsKeyName);if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);return message};Config.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.defaultKmsKeyName=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.defaultKmsKeyName!=null&&message.hasOwnProperty("defaultKmsKeyName"))object.defaultKmsKeyName=message.defaultKmsKeyName;if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}return object};Config.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Config.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Config"};return Config}();v1beta1.GetConfigRequest=function(){function GetConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetConfigRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetConfigRequest;if(object.name!=null)message.name=String(object.name);return message};GetConfigRequest.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};GetConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetConfigRequest"};return GetConfigRequest}();v1beta1.UpdateConfigRequest=function(){function UpdateConfigRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateConfigRequest;while(reader.pos>>3){case 1:{message.config=$root.google.cloud.dataform.v1beta1.Config.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateConfigRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateConfigRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.config!=null&&message.hasOwnProperty("config")){var error=$root.google.cloud.dataform.v1beta1.Config.verify(message.config,long+1);if(error)return"config."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateConfigRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateConfigRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateConfigRequest;if(object.config!=null){if(typeof object.config!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateConfigRequest.config: object expected");message.config=$root.google.cloud.dataform.v1beta1.Config.fromObject(object.config,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateConfigRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateConfigRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.config=null;object.updateMask=null}if(message.config!=null&&message.hasOwnProperty("config"))object.config=$root.google.cloud.dataform.v1beta1.Config.toObject(message.config,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateConfigRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateConfigRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateConfigRequest"};return UpdateConfigRequest}();v1beta1.Folder=function(){function Folder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.Folder;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.displayName=reader.string();break}case 3:{message.containingFolder=reader.string();break}case 4:{message.teamFolderName=reader.string();break}case 5:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.internalMetadata=reader.string();break}case 8:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Folder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Folder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))if(!$util.isString(message.containingFolder))return"containingFolder: string expected";if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))if(!$util.isString(message.teamFolderName))return"teamFolderName: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};Folder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.Folder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.Folder;if(object.name!=null)message.name=String(object.name);if(object.displayName!=null)message.displayName=String(object.displayName);if(object.containingFolder!=null)message.containingFolder=String(object.containingFolder);if(object.teamFolderName!=null)message.teamFolderName=String(object.teamFolderName);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Folder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.Folder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};Folder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.containingFolder="";object.teamFolderName="";object.createTime=null;object.updateTime=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.containingFolder!=null&&message.hasOwnProperty("containingFolder"))object.containingFolder=message.containingFolder;if(message.teamFolderName!=null&&message.hasOwnProperty("teamFolderName"))object.teamFolderName=message.teamFolderName;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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};Folder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Folder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.Folder"};return Folder}();v1beta1.CreateFolderRequest=function(){function CreateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.folderId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}if(message.folderId!=null&&message.hasOwnProperty("folderId"))if(!$util.isString(message.folderId))return"folderId: string expected";return null};CreateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.folderId!=null)message.folderId=String(object.folderId);return message};CreateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.folder=null;object.folderId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(message.folderId!=null&&message.hasOwnProperty("folderId"))object.folderId=message.folderId;return object};CreateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateFolderRequest"};return CreateFolderRequest}();v1beta1.MoveFolderRequest=function(){function MoveFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.destinationContainingFolder=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){properties._destinationContainingFolder=1;if(!$util.isString(message.destinationContainingFolder))return"destinationContainingFolder: string expected"}return null};MoveFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFolderRequest;if(object.name!=null)message.name=String(object.name);if(object.destinationContainingFolder!=null)message.destinationContainingFolder=String(object.destinationContainingFolder);return message};MoveFolderRequest.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(message.destinationContainingFolder!=null&&message.hasOwnProperty("destinationContainingFolder")){object.destinationContainingFolder=message.destinationContainingFolder;if(options.oneofs)object._destinationContainingFolder="destinationContainingFolder"}return object};MoveFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFolderRequest"};return MoveFolderRequest}();v1beta1.GetFolderRequest=function(){function GetFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetFolderRequest.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};GetFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetFolderRequest"};return GetFolderRequest}();v1beta1.UpdateFolderRequest=function(){function UpdateFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.folder!=null&&message.hasOwnProperty("folder")){var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}return null};UpdateFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateFolderRequest.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}return message};UpdateFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.folder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);return object};UpdateFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateFolderRequest"};return UpdateFolderRequest}();v1beta1.DeleteFolderRequest=function(){function DeleteFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteFolderRequest.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};DeleteFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderRequest"};return DeleteFolderRequest}();v1beta1.DeleteFolderTreeRequest=function(){function DeleteFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderTreeRequest"};return DeleteFolderTreeRequest}();v1beta1.DeleteTeamFolderTreeRequest=function(){function DeleteTeamFolderTreeRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderTreeRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderTreeRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteTeamFolderTreeRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteTeamFolderTreeRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteTeamFolderTreeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderTreeRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest"};return DeleteTeamFolderTreeRequest}();v1beta1.DeleteFolderTreeMetadata=function(){function DeleteFolderTreeMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DeleteFolderTreeMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteFolderTreeMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};DeleteFolderTreeMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCEEDED":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};DeleteFolderTreeMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};DeleteFolderTreeMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteFolderTreeMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata"};DeleteFolderTreeMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCEEDED"]=3;values[valuesById[4]="FAILED"]=4;return values}();return DeleteFolderTreeMetadata}();v1beta1.QueryFolderContentsRequest=function(){function QueryFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest;while(reader.pos>>3){case 1:{message.folder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.folder!=null&&message.hasOwnProperty("folder"))if(!$util.isString(message.folder))return"folder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsRequest;if(object.folder!=null)message.folder=String(object.folder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.folder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.folder!=null&&message.hasOwnProperty("folder"))object.folder=message.folder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryFolderContentsRequest"};return QueryFolderContentsRequest}();v1beta1.QueryFolderContentsResponse=function(){function QueryFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};FolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};FolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};FolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry"};return FolderContentsEntry}();return QueryFolderContentsResponse}();v1beta1.QueryUserRootContentsRequest=function(){function QueryUserRootContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryUserRootContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryUserRootContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryUserRootContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryUserRootContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryUserRootContentsRequest"};return QueryUserRootContentsRequest}();v1beta1.QueryUserRootContentsResponse=function(){function QueryUserRootContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryUserRootContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryUserRootContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RootContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RootContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};RootContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};RootContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};RootContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RootContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry"};return RootContentsEntry}();return QueryUserRootContentsResponse}();v1beta1.TeamFolder=function(){function TeamFolder(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.TeamFolder;while(reader.pos>>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(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.internalMetadata=reader.string();break}case 6:{message.creatorIamPrincipal=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TeamFolder.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolder.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){properties._internalMetadata=1;if(!$util.isString(message.internalMetadata))return"internalMetadata: string expected"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){properties._creatorIamPrincipal=1;if(!$util.isString(message.creatorIamPrincipal))return"creatorIamPrincipal: string expected"}return null};TeamFolder.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.TeamFolder)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.TeamFolder;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.dataform.v1beta1.TeamFolder.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.TeamFolder.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.internalMetadata!=null)message.internalMetadata=String(object.internalMetadata);if(object.creatorIamPrincipal!=null)message.creatorIamPrincipal=String(object.creatorIamPrincipal);return message};TeamFolder.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.displayName="";object.createTime=null;object.updateTime=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.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.internalMetadata!=null&&message.hasOwnProperty("internalMetadata")){object.internalMetadata=message.internalMetadata;if(options.oneofs)object._internalMetadata="internalMetadata"}if(message.creatorIamPrincipal!=null&&message.hasOwnProperty("creatorIamPrincipal")){object.creatorIamPrincipal=message.creatorIamPrincipal;if(options.oneofs)object._creatorIamPrincipal="creatorIamPrincipal"}return object};TeamFolder.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolder.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.TeamFolder"};return TeamFolder}();v1beta1.CreateTeamFolderRequest=function(){function CreateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.teamFolderId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}if(message.teamFolderId!=null&&message.hasOwnProperty("teamFolderId"))if(!$util.isString(message.teamFolderId))return"teamFolderId: string expected";return null};CreateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.CreateTeamFolderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.CreateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}if(object.teamFolderId!=null)message.teamFolderId=String(object.teamFolderId);return message};CreateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.teamFolder=null;object.teamFolderId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);if(message.teamFolderId!=null&&message.hasOwnProperty("teamFolderId"))object.teamFolderId=message.teamFolderId;return object};CreateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.CreateTeamFolderRequest"};return CreateTeamFolderRequest}();v1beta1.GetTeamFolderRequest=function(){function GetTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.GetTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};GetTeamFolderRequest.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};GetTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.GetTeamFolderRequest"};return GetTeamFolderRequest}();v1beta1.UpdateTeamFolderRequest=function(){function UpdateTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}return null};UpdateTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};UpdateTeamFolderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.teamFolder=null}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);return object};UpdateTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.UpdateTeamFolderRequest"};return UpdateTeamFolderRequest}();v1beta1.DeleteTeamFolderRequest=function(){function DeleteTeamFolderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteTeamFolderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteTeamFolderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteTeamFolderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteTeamFolderRequest.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};DeleteTeamFolderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteTeamFolderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteTeamFolderRequest"};return DeleteTeamFolderRequest}();v1beta1.QueryTeamFolderContentsRequest=function(){function QueryTeamFolderContentsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest;while(reader.pos>>3){case 1:{message.teamFolder=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))if(!$util.isString(message.teamFolder))return"teamFolder: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};QueryTeamFolderContentsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest;if(object.teamFolder!=null)message.teamFolder=String(object.teamFolder);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);if(object.filter!=null)message.filter=String(object.filter);return message};QueryTeamFolderContentsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.teamFolder="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder"))object.teamFolder=message.teamFolder;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};QueryTeamFolderContentsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryTeamFolderContentsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest"};return QueryTeamFolderContentsRequest}();v1beta1.QueryTeamFolderContentsResponse=function(){function QueryTeamFolderContentsResponse(properties){this.entries=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse;while(reader.pos>>3){case 1:{if(!(message.entries&&message.entries.length))message.entries=[];message.entries.push($root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryTeamFolderContentsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryTeamFolderContentsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.entries!=null&&message.hasOwnProperty("entries")){if(!Array.isArray(message.entries))return"entries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse;if(object.entries){if(!Array.isArray(object.entries))throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.entries: array expected");message.entries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;while(reader.pos>>3){case 1:{message.folder=$root.google.cloud.dataform.v1beta1.Folder.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.repository=$root.google.cloud.dataform.v1beta1.Repository.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderContentsEntry.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderContentsEntry.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.folder!=null&&message.hasOwnProperty("folder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Folder.verify(message.folder,long+1);if(error)return"folder."+error}}if(message.repository!=null&&message.hasOwnProperty("repository")){if(properties.entry===1)return"entry: multiple values";properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.Repository.verify(message.repository,long+1);if(error)return"repository."+error}}return null};TeamFolderContentsEntry.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry;if(object.folder!=null){if(typeof object.folder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.folder: object expected");message.folder=$root.google.cloud.dataform.v1beta1.Folder.fromObject(object.folder,long+1)}if(object.repository!=null){if(typeof object.repository!=="object")throw TypeError(".google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.repository: object expected");message.repository=$root.google.cloud.dataform.v1beta1.Repository.fromObject(object.repository,long+1)}return message};TeamFolderContentsEntry.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.folder!=null&&message.hasOwnProperty("folder")){object.folder=$root.google.cloud.dataform.v1beta1.Folder.toObject(message.folder,options);if(options.oneofs)object.entry="folder"}if(message.repository!=null&&message.hasOwnProperty("repository")){object.repository=$root.google.cloud.dataform.v1beta1.Repository.toObject(message.repository,options);if(options.oneofs)object.entry="repository"}return object};TeamFolderContentsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderContentsEntry.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry"};return TeamFolderContentsEntry}();return QueryTeamFolderContentsResponse}();v1beta1.SearchTeamFoldersRequest=function(){function SearchTeamFoldersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest;while(reader.pos>>3){case 1:{message.location=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.orderBy=reader.string();break}case 5:{message.filter=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: 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";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";return null};SearchTeamFoldersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest;if(object.location!=null)message.location=String(object.location);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);if(object.filter!=null)message.filter=String(object.filter);return message};SearchTeamFoldersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.location="";object.pageSize=0;object.pageToken="";object.orderBy="";object.filter=""}if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;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;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;return object};SearchTeamFoldersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchTeamFoldersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchTeamFoldersRequest"};return SearchTeamFoldersRequest}();v1beta1.SearchTeamFoldersResponse=function(){function SearchTeamFoldersResponse(properties){this.results=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse;while(reader.pos>>3){case 1:{if(!(message.results&&message.results.length))message.results=[];message.results.push($root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SearchTeamFoldersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SearchTeamFoldersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.results!=null&&message.hasOwnProperty("results")){if(!Array.isArray(message.results))return"results: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse;if(object.results){if(!Array.isArray(object.results))throw TypeError(".google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.results: array expected");message.results=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult;while(reader.pos>>3){case 2:{message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TeamFolderSearchResult.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TeamFolderSearchResult.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){properties.entry=1;{var error=$root.google.cloud.dataform.v1beta1.TeamFolder.verify(message.teamFolder,long+1);if(error)return"teamFolder."+error}}return null};TeamFolderSearchResult.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult;if(object.teamFolder!=null){if(typeof object.teamFolder!=="object")throw TypeError(".google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.teamFolder: object expected");message.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.fromObject(object.teamFolder,long+1)}return message};TeamFolderSearchResult.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.teamFolder!=null&&message.hasOwnProperty("teamFolder")){object.teamFolder=$root.google.cloud.dataform.v1beta1.TeamFolder.toObject(message.teamFolder,options);if(options.oneofs)object.entry="teamFolder"}return object};TeamFolderSearchResult.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TeamFolderSearchResult.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult"};return TeamFolderSearchResult}();return SearchTeamFoldersResponse}();v1beta1.MoveFolderMetadata=function(){function MoveFolderMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveFolderMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveFolderMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveFolderMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveFolderMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveFolderMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveFolderMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveFolderMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveFolderMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveFolderMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.MoveFolderMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.MoveFolderMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveFolderMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveFolderMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveFolderMetadata"};MoveFolderMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveFolderMetadata}();v1beta1.MoveRepositoryMetadata=function(){function MoveRepositoryMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};MoveRepositoryMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MoveRepositoryMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";return null};MoveRepositoryMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveRepositoryMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.MoveRepositoryMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"INITIALIZED":case 1:message.state=1;break;case"IN_PROGRESS":case 2:message.state=2;break;case"SUCCESS":case 3:message.state=3;break;case"FAILED":case 4:message.state=4;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;return message};MoveRepositoryMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;return object};MoveRepositoryMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MoveRepositoryMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.MoveRepositoryMetadata"};MoveRepositoryMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="IN_PROGRESS"]=2;values[valuesById[3]="SUCCESS"]=3;values[valuesById[4]="FAILED"]=4;return values}();return MoveRepositoryMetadata}();v1beta1.DeleteRepositoryLongRunningMetadata=function(){function DeleteRepositoryLongRunningMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata;while(reader.pos>>3){case 1:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.target=reader.string();break}case 4:{message.state=reader.int32();break}case 5:{message.percentComplete=reader.int32();break}case 6:{message.childResourcesCount=reader.int64();break}case 7:{message.remainingChildResourcesCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};DeleteRepositoryLongRunningMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteRepositoryLongRunningMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.target!=null&&message.hasOwnProperty("target"))if(!$util.isString(message.target))return"target: 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.percentComplete!=null&&message.hasOwnProperty("percentComplete"))if(!$util.isInteger(message.percentComplete))return"percentComplete: integer expected";if(message.childResourcesCount!=null&&message.hasOwnProperty("childResourcesCount"))if(!$util.isInteger(message.childResourcesCount)&&!(message.childResourcesCount&&$util.isInteger(message.childResourcesCount.low)&&$util.isInteger(message.childResourcesCount.high)))return"childResourcesCount: integer|Long expected";if(message.remainingChildResourcesCount!=null&&message.hasOwnProperty("remainingChildResourcesCount"))if(!$util.isInteger(message.remainingChildResourcesCount)&&!(message.remainingChildResourcesCount&&$util.isInteger(message.remainingChildResourcesCount.low)&&$util.isInteger(message.remainingChildResourcesCount.high)))return"remainingChildResourcesCount: integer|Long expected";return null};DeleteRepositoryLongRunningMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata;if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.target!=null)message.target=String(object.target);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"SUCCEEDED":case 2:message.state=2;break;case"FAILED":case 3:message.state=3;break}if(object.percentComplete!=null)message.percentComplete=object.percentComplete|0;if(object.childResourcesCount!=null)if($util.Long)(message.childResourcesCount=$util.Long.fromValue(object.childResourcesCount)).unsigned=false;else if(typeof object.childResourcesCount==="string")message.childResourcesCount=parseInt(object.childResourcesCount,10);else if(typeof object.childResourcesCount==="number")message.childResourcesCount=object.childResourcesCount;else if(typeof object.childResourcesCount==="object")message.childResourcesCount=new $util.LongBits(object.childResourcesCount.low>>>0,object.childResourcesCount.high>>>0).toNumber();if(object.remainingChildResourcesCount!=null)if($util.Long)(message.remainingChildResourcesCount=$util.Long.fromValue(object.remainingChildResourcesCount)).unsigned=false;else if(typeof object.remainingChildResourcesCount==="string")message.remainingChildResourcesCount=parseInt(object.remainingChildResourcesCount,10);else if(typeof object.remainingChildResourcesCount==="number")message.remainingChildResourcesCount=object.remainingChildResourcesCount;else if(typeof object.remainingChildResourcesCount==="object")message.remainingChildResourcesCount=new $util.LongBits(object.remainingChildResourcesCount.low>>>0,object.remainingChildResourcesCount.high>>>0).toNumber();return message};DeleteRepositoryLongRunningMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.createTime=null;object.endTime=null;object.target="";object.state=options.enums===String?"STATE_UNSPECIFIED":0;object.percentComplete=0;if($util.Long){var long=new $util.Long(0,0,false);object.childResourcesCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.childResourcesCount=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.remainingChildResourcesCount=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.remainingChildResourcesCount=options.longs===String?"0":0}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.state!=null&&message.hasOwnProperty("state"))object.state=options.enums===String?$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state]===undefined?message.state:$root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state]:message.state;if(message.percentComplete!=null&&message.hasOwnProperty("percentComplete"))object.percentComplete=message.percentComplete;if(message.childResourcesCount!=null&&message.hasOwnProperty("childResourcesCount"))if(typeof message.childResourcesCount==="number")object.childResourcesCount=options.longs===String?String(message.childResourcesCount):message.childResourcesCount;else object.childResourcesCount=options.longs===String?$util.Long.prototype.toString.call(message.childResourcesCount):options.longs===Number?new $util.LongBits(message.childResourcesCount.low>>>0,message.childResourcesCount.high>>>0).toNumber():message.childResourcesCount;if(message.remainingChildResourcesCount!=null&&message.hasOwnProperty("remainingChildResourcesCount"))if(typeof message.remainingChildResourcesCount==="number")object.remainingChildResourcesCount=options.longs===String?String(message.remainingChildResourcesCount):message.remainingChildResourcesCount;else object.remainingChildResourcesCount=options.longs===String?$util.Long.prototype.toString.call(message.remainingChildResourcesCount):options.longs===Number?new $util.LongBits(message.remainingChildResourcesCount.low>>>0,message.remainingChildResourcesCount.high>>>0).toNumber():message.remainingChildResourcesCount;return object};DeleteRepositoryLongRunningMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteRepositoryLongRunningMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata"};DeleteRepositoryLongRunningMetadata.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="SUCCEEDED"]=2;values[valuesById[3]="FAILED"]=3;return values}();return DeleteRepositoryLongRunningMetadata}();v1beta1.FetchWorkspaceBranchesRequest=function(){function FetchWorkspaceBranchesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.filter=reader.int32();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchWorkspaceBranchesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchWorkspaceBranchesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))switch(message.filter){default:return"filter: enum value expected";case 0:case 1:case 2:case 3:break}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};FetchWorkspaceBranchesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest;if(object.name!=null)message.name=String(object.name);switch(object.filter){default:if(typeof object.filter==="number"){message.filter=object.filter;break}break;case"BRANCH_FILTER_UNSPECIFIED":case 0:message.filter=0;break;case"LOCAL_ONLY":case 1:message.filter=1;break;case"REMOTE_ONLY":case 2:message.filter=2;break;case"ALL":case 3:message.filter=3;break}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};FetchWorkspaceBranchesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.filter=options.enums===String?"BRANCH_FILTER_UNSPECIFIED":0;object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=options.enums===String?$root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter[message.filter]===undefined?message.filter:$root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter[message.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;return object};FetchWorkspaceBranchesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchWorkspaceBranchesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest"};FetchWorkspaceBranchesRequest.BranchFilter=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BRANCH_FILTER_UNSPECIFIED"]=0;values[valuesById[1]="LOCAL_ONLY"]=1;values[valuesById[2]="REMOTE_ONLY"]=2;values[valuesById[3]="ALL"]=3;return values}();return FetchWorkspaceBranchesRequest}();v1beta1.BranchMetadata=function(){function BranchMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.BranchMetadata;while(reader.pos>>3){case 1:{message.branchName=reader.string();break}case 2:{message.lastCommit=$root.google.cloud.dataform.v1beta1.CommitLogEntry.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BranchMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BranchMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branchName!=null&&message.hasOwnProperty("branchName"))if(!$util.isString(message.branchName))return"branchName: string expected";if(message.lastCommit!=null&&message.hasOwnProperty("lastCommit")){var error=$root.google.cloud.dataform.v1beta1.CommitLogEntry.verify(message.lastCommit,long+1);if(error)return"lastCommit."+error}return null};BranchMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.BranchMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.BranchMetadata;if(object.branchName!=null)message.branchName=String(object.branchName);if(object.lastCommit!=null){if(typeof object.lastCommit!=="object")throw TypeError(".google.cloud.dataform.v1beta1.BranchMetadata.lastCommit: object expected");message.lastCommit=$root.google.cloud.dataform.v1beta1.CommitLogEntry.fromObject(object.lastCommit,long+1)}return message};BranchMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.branchName="";object.lastCommit=null}if(message.branchName!=null&&message.hasOwnProperty("branchName"))object.branchName=message.branchName;if(message.lastCommit!=null&&message.hasOwnProperty("lastCommit"))object.lastCommit=$root.google.cloud.dataform.v1beta1.CommitLogEntry.toObject(message.lastCommit,options);return object};BranchMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BranchMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.BranchMetadata"};return BranchMetadata}();v1beta1.FetchWorkspaceBranchesResponse=function(){function FetchWorkspaceBranchesResponse(properties){this.branches=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse;while(reader.pos>>3){case 1:{if(!(message.branches&&message.branches.length))message.branches=[];message.branches.push($root.google.cloud.dataform.v1beta1.BranchMetadata.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchWorkspaceBranchesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchWorkspaceBranchesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branches!=null&&message.hasOwnProperty("branches")){if(!Array.isArray(message.branches))return"branches: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse;if(object.branches){if(!Array.isArray(object.branches))throw TypeError(".google.cloud.dataform.v1beta1.FetchWorkspaceBranchesResponse.branches: array expected");message.branches=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchCurrentWorkspaceBranchRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchCurrentWorkspaceBranchRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};FetchCurrentWorkspaceBranchRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest;if(object.name!=null)message.name=String(object.name);return message};FetchCurrentWorkspaceBranchRequest.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};FetchCurrentWorkspaceBranchRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchCurrentWorkspaceBranchRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest"};return FetchCurrentWorkspaceBranchRequest}();v1beta1.FetchCurrentWorkspaceBranchResponse=function(){function FetchCurrentWorkspaceBranchResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse;while(reader.pos>>3){case 1:{message.branchName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FetchCurrentWorkspaceBranchResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FetchCurrentWorkspaceBranchResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.branchName!=null&&message.hasOwnProperty("branchName"))if(!$util.isString(message.branchName))return"branchName: string expected";return null};FetchCurrentWorkspaceBranchResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse;if(object.branchName!=null)message.branchName=String(object.branchName);return message};FetchCurrentWorkspaceBranchResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.branchName="";if(message.branchName!=null&&message.hasOwnProperty("branchName"))object.branchName=message.branchName;return object};FetchCurrentWorkspaceBranchResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchCurrentWorkspaceBranchResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse"};return FetchCurrentWorkspaceBranchResponse}();return v1beta1}();return dataform}();return cloud}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();return protobuf}();google.iam=function(){var iam={};iam.v1=function(){var v1={};v1.IAMPolicy=function(){function IAMPolicy(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(IAMPolicy.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=IAMPolicy;IAMPolicy.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(IAMPolicy.prototype.setIamPolicy=function setIamPolicy(request,callback){return this.rpcCall(setIamPolicy,$root.google.iam.v1.SetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"SetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.getIamPolicy=function getIamPolicy(request,callback){return this.rpcCall(getIamPolicy,$root.google.iam.v1.GetIamPolicyRequest,$root.google.iam.v1.Policy,request,callback)},"name",{value:"GetIamPolicy"});Object.defineProperty(IAMPolicy.prototype.testIamPermissions=function testIamPermissions(request,callback){return this.rpcCall(testIamPermissions,$root.google.iam.v1.TestIamPermissionsRequest,$root.google.iam.v1.TestIamPermissionsResponse,request,callback)},"name",{value:"TestIamPermissions"});return IAMPolicy}();v1.SetIamPolicyRequest=function(){function SetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.SetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.policy=$root.google.iam.v1.Policy.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.policy!=null&&message.hasOwnProperty("policy")){var error=$root.google.iam.v1.Policy.verify(message.policy,long+1);if(error)return"policy."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};SetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.SetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.SetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.policy!=null){if(typeof object.policy!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected");message.policy=$root.google.iam.v1.Policy.fromObject(object.policy,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};SetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.policy=null;object.updateMask=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.policy!=null&&message.hasOwnProperty("policy"))object.policy=$root.google.iam.v1.Policy.toObject(message.policy,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};SetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.SetIamPolicyRequest"};return SetIamPolicyRequest}();v1.GetIamPolicyRequest=function(){function GetIamPolicyRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetIamPolicyRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{message.options=$root.google.iam.v1.GetPolicyOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};GetIamPolicyRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIamPolicyRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.iam.v1.GetPolicyOptions.verify(message.options,long+1);if(error)return"options."+error}return null};GetIamPolicyRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetIamPolicyRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetIamPolicyRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected");message.options=$root.google.iam.v1.GetPolicyOptions.fromObject(object.options,long+1)}return message};GetIamPolicyRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.resource="";object.options=null}if(message.resource!=null&&message.hasOwnProperty("resource"))object.resource=message.resource;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.iam.v1.GetPolicyOptions.toObject(message.options,options);return object};GetIamPolicyRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIamPolicyRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetIamPolicyRequest"};return GetIamPolicyRequest}();v1.TestIamPermissionsRequest=function(){function TestIamPermissionsRequest(properties){this.permissions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsRequest;while(reader.pos>>3){case 1:{message.resource=reader.string();break}case 2:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.resource!=null&&message.hasOwnProperty("resource"))if(!$util.isString(message.resource))return"resource: string expected";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsRequest;if(object.resource!=null)message.resource=String(object.resource);if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.TestIamPermissionsResponse;while(reader.pos>>3){case 1:{if(!(message.permissions&&message.permissions.length))message.permissions=[];message.permissions.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};TestIamPermissionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TestIamPermissionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.permissions!=null&&message.hasOwnProperty("permissions")){if(!Array.isArray(message.permissions))return"permissions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.TestIamPermissionsResponse;if(object.permissions){if(!Array.isArray(object.permissions))throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected");message.permissions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.GetPolicyOptions;while(reader.pos>>3){case 1:{message.requestedPolicyVersion=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};GetPolicyOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPolicyOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))if(!$util.isInteger(message.requestedPolicyVersion))return"requestedPolicyVersion: integer expected";return null};GetPolicyOptions.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.GetPolicyOptions)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.GetPolicyOptions;if(object.requestedPolicyVersion!=null)message.requestedPolicyVersion=object.requestedPolicyVersion|0;return message};GetPolicyOptions.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.requestedPolicyVersion=0;if(message.requestedPolicyVersion!=null&&message.hasOwnProperty("requestedPolicyVersion"))object.requestedPolicyVersion=message.requestedPolicyVersion;return object};GetPolicyOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPolicyOptions.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.GetPolicyOptions"};return GetPolicyOptions}();v1.Policy=function(){function Policy(properties){this.bindings=[];this.auditConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Policy;while(reader.pos>>3){case 1:{message.version=reader.int32();break}case 4:{if(!(message.bindings&&message.bindings.length))message.bindings=[];message.bindings.push($root.google.iam.v1.Binding.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.auditConfigs&&message.auditConfigs.length))message.auditConfigs=[];message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.etag=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Policy.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Policy.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isInteger(message.version))return"version: integer expected";if(message.bindings!=null&&message.hasOwnProperty("bindings")){if(!Array.isArray(message.bindings))return"bindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Policy;if(object.version!=null)message.version=object.version|0;if(object.bindings){if(!Array.isArray(object.bindings))throw TypeError(".google.iam.v1.Policy.bindings: array expected");message.bindings=[];for(var i=0;i=0)message.etag=object.etag;return message};Policy.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults){object.bindings=[];object.auditConfigs=[]}if(options.defaults){object.version=0;if(options.bytes===String)object.etag="";else{object.etag=[];if(options.bytes!==Array)object.etag=$util.newBuffer(object.etag)}}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.etag!=null&&message.hasOwnProperty("etag"))object.etag=options.bytes===String?$util.base64.encode(message.etag,0,message.etag.length):options.bytes===Array?Array.prototype.slice.call(message.etag):message.etag;if(message.bindings&&message.bindings.length){object.bindings=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.Binding;while(reader.pos>>3){case 1:{message.role=reader.string();break}case 2:{if(!(message.members&&message.members.length))message.members=[];message.members.push(reader.string());break}case 3:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Binding.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Binding.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.members!=null&&message.hasOwnProperty("members")){if(!Array.isArray(message.members))return"members: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.Binding;if(object.role!=null)message.role=String(object.role);if(object.members){if(!Array.isArray(object.members))throw TypeError(".google.iam.v1.Binding.members: array expected");message.members=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfig;while(reader.pos>>3){case 1:{message.service=reader.string();break}case 3:{if(!(message.auditLogConfigs&&message.auditLogConfigs.length))message.auditLogConfigs=[];message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AuditConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.auditLogConfigs!=null&&message.hasOwnProperty("auditLogConfigs")){if(!Array.isArray(message.auditLogConfigs))return"auditLogConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfig;if(object.service!=null)message.service=String(object.service);if(object.auditLogConfigs){if(!Array.isArray(object.auditLogConfigs))throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected");message.auditLogConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditLogConfig;while(reader.pos>>3){case 1:{message.logType=reader.int32();break}case 2:{if(!(message.exemptedMembers&&message.exemptedMembers.length))message.exemptedMembers=[];message.exemptedMembers.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuditLogConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditLogConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.logType!=null&&message.hasOwnProperty("logType"))switch(message.logType){default:return"logType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.exemptedMembers!=null&&message.hasOwnProperty("exemptedMembers")){if(!Array.isArray(message.exemptedMembers))return"exemptedMembers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditLogConfig;switch(object.logType){default:if(typeof object.logType==="number"){message.logType=object.logType;break}break;case"LOG_TYPE_UNSPECIFIED":case 0:message.logType=0;break;case"ADMIN_READ":case 1:message.logType=1;break;case"DATA_WRITE":case 2:message.logType=2;break;case"DATA_READ":case 3:message.logType=3;break}if(object.exemptedMembers){if(!Array.isArray(object.exemptedMembers))throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected");message.exemptedMembers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.PolicyDelta;while(reader.pos>>3){case 1:{if(!(message.bindingDeltas&&message.bindingDeltas.length))message.bindingDeltas=[];message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.auditConfigDeltas&&message.auditConfigDeltas.length))message.auditConfigDeltas=[];message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};PolicyDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PolicyDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.bindingDeltas!=null&&message.hasOwnProperty("bindingDeltas")){if(!Array.isArray(message.bindingDeltas))return"bindingDeltas: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.PolicyDelta;if(object.bindingDeltas){if(!Array.isArray(object.bindingDeltas))throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected");message.bindingDeltas=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.BindingDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.role=reader.string();break}case 3:{message.member=reader.string();break}case 4:{message.condition=$root.google.type.Expr.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BindingDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BindingDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.role!=null&&message.hasOwnProperty("role"))if(!$util.isString(message.role))return"role: string expected";if(message.member!=null&&message.hasOwnProperty("member"))if(!$util.isString(message.member))return"member: string expected";if(message.condition!=null&&message.hasOwnProperty("condition")){var error=$root.google.type.Expr.verify(message.condition,long+1);if(error)return"condition."+error}return null};BindingDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.BindingDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.BindingDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.role!=null)message.role=String(object.role);if(object.member!=null)message.member=String(object.member);if(object.condition!=null){if(typeof object.condition!=="object")throw TypeError(".google.iam.v1.BindingDelta.condition: object expected");message.condition=$root.google.type.Expr.fromObject(object.condition,long+1)}return message};BindingDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.role="";object.member="";object.condition=null}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.BindingDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.BindingDelta.Action[message.action]:message.action;if(message.role!=null&&message.hasOwnProperty("role"))object.role=message.role;if(message.member!=null&&message.hasOwnProperty("member"))object.member=message.member;if(message.condition!=null&&message.hasOwnProperty("condition"))object.condition=$root.google.type.Expr.toObject(message.condition,options);return object};BindingDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BindingDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.BindingDelta"};BindingDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return BindingDelta}();v1.AuditConfigDelta=function(){function AuditConfigDelta(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.iam.v1.AuditConfigDelta;while(reader.pos>>3){case 1:{message.action=reader.int32();break}case 2:{message.service=reader.string();break}case 3:{message.exemptedMember=reader.string();break}case 4:{message.logType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};AuditConfigDelta.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuditConfigDelta.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.action!=null&&message.hasOwnProperty("action"))switch(message.action){default:return"action: enum value expected";case 0:case 1:case 2:break}if(message.service!=null&&message.hasOwnProperty("service"))if(!$util.isString(message.service))return"service: string expected";if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))if(!$util.isString(message.exemptedMember))return"exemptedMember: string expected";if(message.logType!=null&&message.hasOwnProperty("logType"))if(!$util.isString(message.logType))return"logType: string expected";return null};AuditConfigDelta.fromObject=function fromObject(object,long){if(object instanceof $root.google.iam.v1.AuditConfigDelta)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.iam.v1.AuditConfigDelta;switch(object.action){default:if(typeof object.action==="number"){message.action=object.action;break}break;case"ACTION_UNSPECIFIED":case 0:message.action=0;break;case"ADD":case 1:message.action=1;break;case"REMOVE":case 2:message.action=2;break}if(object.service!=null)message.service=String(object.service);if(object.exemptedMember!=null)message.exemptedMember=String(object.exemptedMember);if(object.logType!=null)message.logType=String(object.logType);return message};AuditConfigDelta.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.action=options.enums===String?"ACTION_UNSPECIFIED":0;object.service="";object.exemptedMember="";object.logType=""}if(message.action!=null&&message.hasOwnProperty("action"))object.action=options.enums===String?$root.google.iam.v1.AuditConfigDelta.Action[message.action]===undefined?message.action:$root.google.iam.v1.AuditConfigDelta.Action[message.action]:message.action;if(message.service!=null&&message.hasOwnProperty("service"))object.service=message.service;if(message.exemptedMember!=null&&message.hasOwnProperty("exemptedMember"))object.exemptedMember=message.exemptedMember;if(message.logType!=null&&message.hasOwnProperty("logType"))object.logType=message.logType;return object};AuditConfigDelta.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuditConfigDelta.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.iam.v1.AuditConfigDelta"};AuditConfigDelta.Action=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSPECIFIED"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;return values}();return AuditConfigDelta}();return v1}();return iam}();google.type=function(){var type={};type.Expr=function(){function Expr(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Expr;while(reader.pos>>3){case 1:{message.expression=reader.string();break}case 2:{message.title=reader.string();break}case 3:{message.description=reader.string();break}case 4:{message.location=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Expr.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Expr.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.expression!=null&&message.hasOwnProperty("expression"))if(!$util.isString(message.expression))return"expression: string expected";if(message.title!=null&&message.hasOwnProperty("title"))if(!$util.isString(message.title))return"title: string expected";if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.location!=null&&message.hasOwnProperty("location"))if(!$util.isString(message.location))return"location: string expected";return null};Expr.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Expr)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Expr;if(object.expression!=null)message.expression=String(object.expression);if(object.title!=null)message.title=String(object.title);if(object.description!=null)message.description=String(object.description);if(object.location!=null)message.location=String(object.location);return message};Expr.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.expression="";object.title="";object.description="";object.location=""}if(message.expression!=null&&message.hasOwnProperty("expression"))object.expression=message.expression;if(message.title!=null&&message.hasOwnProperty("title"))object.title=message.title;if(message.description!=null&&message.hasOwnProperty("description"))object.description=message.description;if(message.location!=null&&message.hasOwnProperty("location"))object.location=message.location;return object};Expr.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Expr.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Expr"};return Expr}();type.Interval=function(){function Interval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Interval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Interval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};Interval.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Interval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Interval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.type.Interval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.type.Interval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};Interval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};Interval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Interval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Interval"};return Interval}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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 { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_branch.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_branch.js new file mode 100644 index 000000000000..f17a6e83eeb2 --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_branch.js @@ -0,0 +1,73 @@ +// Copyright 2026 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, branch) { + // [START dataform_v1beta1_generated_Dataform_DeleteBranch_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 workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + */ + // const name = 'abc123' + /** + * Required. The name of the branch in the Git repository to delete. + */ + // const branch = 'abc123' + /** + * Optional. If set to true, any non-pushed commits on the branch will be + * deleted. Upstream branch name will be the same as the branch to delete. + */ + // const force = true + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callDeleteBranch() { + // Construct request + const request = { + name, + branch, + }; + + // Run request + const response = await dataformClient.deleteBranch(request); + console.log(response); + } + + callDeleteBranch(); + // [END dataform_v1beta1_generated_Dataform_DeleteBranch_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_current_workspace_branch.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_current_workspace_branch.js new file mode 100644 index 000000000000..85a1ae4b9d5d --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_current_workspace_branch.js @@ -0,0 +1,63 @@ +// Copyright 2026 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 dataform_v1beta1_generated_Dataform_FetchCurrentWorkspaceBranch_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 workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + */ + // const name = 'abc123' + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callFetchCurrentWorkspaceBranch() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dataformClient.fetchCurrentWorkspaceBranch(request); + console.log(response); + } + + callFetchCurrentWorkspaceBranch(); + // [END dataform_v1beta1_generated_Dataform_FetchCurrentWorkspaceBranch_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_workspace_branches.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_workspace_branches.js new file mode 100644 index 000000000000..9442cbc3f20c --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.fetch_workspace_branches.js @@ -0,0 +1,84 @@ +// Copyright 2026 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 dataform_v1beta1_generated_Dataform_FetchWorkspaceBranches_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 workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + */ + // const name = 'abc123' + /** + * Optional. Filter for the returned list. + */ + // const filter = {} + /** + * Optional. Maximum number of branches to return. The server may return fewer + * items than requested. If unspecified, the server will pick an appropriate + * default. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ + // const pageSize = 1234 + /** + * Optional. Page token received from a previous `FetchWorkspaceBranches` + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `FetchWorkspaceBranches`, + * with the exception of `page_size`, must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callFetchWorkspaceBranches() { + // Construct request + const request = { + name, + }; + + // Run request + const iterable = dataformClient.fetchWorkspaceBranchesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callFetchWorkspaceBranches(); + // [END dataform_v1beta1_generated_Dataform_FetchWorkspaceBranches_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.sync_workspace_refs.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.sync_workspace_refs.js new file mode 100644 index 000000000000..cc13f5a293cc --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.sync_workspace_refs.js @@ -0,0 +1,74 @@ +// Copyright 2026 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 dataform_v1beta1_generated_Dataform_SyncWorkspaceRefs_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 workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + */ + // const name = 'abc123' + /** + * Optional. The name of the branch in the Git remote to which the refs should + * be fetched for. If left unset, all remote branches will be fetched. + */ + // const remoteBranchName = 'abc123' + /** + * Optional. Can be used to deepen the commit history of shallow clones. + * Git documentation: + * https://git-scm.com/docs/git-fetch#Documentation/git-fetch.txt---deependepth + */ + // const deepen = 1234 + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callSyncWorkspaceRefs() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await dataformClient.syncWorkspaceRefs(request); + console.log(response); + } + + callSyncWorkspaceRefs(); + // [END dataform_v1beta1_generated_Dataform_SyncWorkspaceRefs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts b/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts index ed4befd6afa2..d637bb579d89 100644 --- a/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts +++ b/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts @@ -306,6 +306,11 @@ export class DataformClient { 'nextPageToken', 'workspaces', ), + fetchWorkspaceBranches: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'branches', + ), queryDirectoryContents: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -536,6 +541,11 @@ export class DataformClient { 'deleteWorkspace', 'installNpmPackages', 'pullGitCommits', + 'syncWorkspaceRefs', + 'fetchWorkspaceBranches', + 'deleteBranch', + 'checkoutWorkspaceBranch', + 'fetchCurrentWorkspaceBranch', 'pushGitCommits', 'fetchFileGitStatuses', 'fetchGitAheadBehind', @@ -3389,69 +3399,662 @@ export class DataformClient { * @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 protos.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse|InstallNpmPackagesResponse}. + * The first element of the array is an object representing {@link protos.google.cloud.dataform.v1beta1.InstallNpmPackagesResponse|InstallNpmPackagesResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataform.install_npm_packages.js + * region_tag:dataform_v1beta1_generated_Dataform_InstallNpmPackages_async + */ + installNpmPackages( + request?: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + ( + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | undefined + ), + {} | undefined, + ] + >; + installNpmPackages( + request: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + installNpmPackages( + request: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + installNpmPackages( + request?: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + ( + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | 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({ + workspace: request.workspace ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('installNpmPackages request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('installNpmPackages response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .installNpmPackages(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + ( + | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('installNpmPackages response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } + /** + * Pulls Git commits from the Repository's remote into a Workspace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace's name. + * @param {string} [request.remoteBranch] + * Optional. The name of the branch in the Git remote from which to pull + * commits. If left unset, the repository's default branch name will be used. + * @param {google.cloud.dataform.v1beta1.CommitAuthor} request.author + * Required. The author of any merge commit which may be created as a result + * of merging fetched Git commits into this workspace. + * @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 protos.google.cloud.dataform.v1beta1.PullGitCommitsResponse|PullGitCommitsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataform.pull_git_commits.js + * region_tag:dataform_v1beta1_generated_Dataform_PullGitCommits_async + */ + pullGitCommits( + request?: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest | undefined, + {} | undefined, + ] + >; + pullGitCommits( + request: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + pullGitCommits( + request: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + pullGitCommits( + request?: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest | 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().catch((err) => { + throw err; + }); + this._log.info('pullGitCommits request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('pullGitCommits response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .pullGitCommits(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + ( + | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('pullGitCommits response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } + /** + * Syncs the refs of a Workspace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {string} [request.remoteBranchName] + * Optional. The name of the branch in the Git remote to which the refs should + * be fetched for. If left unset, all remote branches will be fetched. + * @param {number} [request.deepen] + * Optional. Can be used to deepen the commit history of shallow clones. + * Git documentation: + * https://git-scm.com/docs/git-fetch#Documentation/git-fetch.txt---deependepth + * @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 protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse|SyncWorkspaceRefsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataform.sync_workspace_refs.js + * region_tag:dataform_v1beta1_generated_Dataform_SyncWorkspaceRefs_async + */ + syncWorkspaceRefs( + request?: protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + ( + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | undefined + ), + {} | undefined, + ] + >; + syncWorkspaceRefs( + request: protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + syncWorkspaceRefs( + request: protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, + callback: Callback< + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + syncWorkspaceRefs( + request?: protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + ( + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | 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().catch((err) => { + throw err; + }); + this._log.info('syncWorkspaceRefs request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('syncWorkspaceRefs response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .syncWorkspaceRefs(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse, + ( + | protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('syncWorkspaceRefs response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } + /** + * Deletes a branch in a Workspace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {string} request.branch + * Required. The name of the branch in the Git repository to delete. + * @param {boolean} [request.force] + * Optional. If set to true, any non-pushed commits on the branch will be + * deleted. Upstream branch name will be the same as the branch to delete. + * @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 protos.google.cloud.dataform.v1beta1.DeleteBranchResponse|DeleteBranchResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataform.delete_branch.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteBranch_async + */ + deleteBranch( + request?: protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest | undefined, + {} | undefined, + ] + >; + deleteBranch( + request: protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + | protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + deleteBranch( + request: protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest, + callback: Callback< + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + | protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + deleteBranch( + request?: protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + | protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + | protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest | 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().catch((err) => { + throw err; + }); + this._log.info('deleteBranch request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + | protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('deleteBranch response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .deleteBranch(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse, + protos.google.cloud.dataform.v1beta1.IDeleteBranchRequest | undefined, + {} | undefined, + ]) => { + this._log.info('deleteBranch response %j', response); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } + /** + * Checkout a branch in a Workspace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {string} request.branch + * Required. The name of the branch in the Git repository to which the + * workspace should be checked out. + * @param {boolean} [request.createIfNotExists] + * Optional. If set to true and the branch does not exist, it will be created. + * Otherwise, an error will be thrown. + * @param {string} [request.sourceBranch] + * Optional. The name of the branch in the Git repository from which the new + * branch should be created. If left unset, the workspace's current branch + * name will be used. Accepts only branch names from FetchWorkspaceBranches + * response, and can only be set if `create_if_not_exists` is true. Oherwise, + * an error will be thrown. + * @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 protos.google.protobuf.Empty|Empty}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta1/dataform.install_npm_packages.js - * region_tag:dataform_v1beta1_generated_Dataform_InstallNpmPackages_async + * @example include:samples/generated/v1beta1/dataform.checkout_workspace_branch.js + * region_tag:dataform_v1beta1_generated_Dataform_CheckoutWorkspaceBranch_async */ - installNpmPackages( - request?: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + checkoutWorkspaceBranch( + request?: protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, options?: CallOptions, ): Promise< [ - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + protos.google.protobuf.IEmpty, ( - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | undefined ), {} | undefined, ] >; - installNpmPackages( - request: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + checkoutWorkspaceBranch( + request: protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, options: CallOptions, callback: Callback< - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): void; - installNpmPackages( - request: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + checkoutWorkspaceBranch( + request: protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, callback: Callback< - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): void; - installNpmPackages( - request?: protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest, + checkoutWorkspaceBranch( + request?: protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest, optionsOrCallback?: | CallOptions | Callback< - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | null | undefined, {} | null | undefined >, callback?: Callback< - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): Promise< [ - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + protos.google.protobuf.IEmpty, ( - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | undefined ), {} | undefined, @@ -3470,38 +4073,38 @@ export class DataformClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - workspace: request.workspace ?? '', + name: request.name ?? '', }); this.initialize().catch((err) => { throw err; }); - this._log.info('installNpmPackages request %j', request); + this._log.info('checkoutWorkspaceBranch request %j', request); const wrappedCallback: | Callback< - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | null | undefined, {} | null | undefined > | undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('installNpmPackages response %j', response); + this._log.info('checkoutWorkspaceBranch response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; return this.innerApiCalls - .installNpmPackages(request, options, wrappedCallback) + .checkoutWorkspaceBranch(request, options, wrappedCallback) ?.then( ([response, options, rawResponse]: [ - protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesResponse, + protos.google.protobuf.IEmpty, ( - | protos.google.cloud.dataform.v1beta1.IInstallNpmPackagesRequest + | protos.google.cloud.dataform.v1beta1.ICheckoutWorkspaceBranchRequest | undefined ), {} | undefined, ]) => { - this._log.info('installNpmPackages response %j', response); + this._log.info('checkoutWorkspaceBranch response %j', response); return [response, options, rawResponse]; }, ) @@ -3523,80 +4126,82 @@ export class DataformClient { }); } /** - * Pulls Git commits from the Repository's remote into a Workspace. + * Fetches the current branch of a Workspace. * * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The workspace's name. - * @param {string} [request.remoteBranch] - * Optional. The name of the branch in the Git remote from which to pull - * commits. If left unset, the repository's default branch name will be used. - * @param {google.cloud.dataform.v1beta1.CommitAuthor} request.author - * Required. The author of any merge commit which may be created as a result - * of merging fetched Git commits into this workspace. + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} * @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 protos.google.cloud.dataform.v1beta1.PullGitCommitsResponse|PullGitCommitsResponse}. + * The first element of the array is an object representing {@link protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse|FetchCurrentWorkspaceBranchResponse}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. - * @example include:samples/generated/v1beta1/dataform.pull_git_commits.js - * region_tag:dataform_v1beta1_generated_Dataform_PullGitCommits_async + * @example include:samples/generated/v1beta1/dataform.fetch_current_workspace_branch.js + * region_tag:dataform_v1beta1_generated_Dataform_FetchCurrentWorkspaceBranch_async */ - pullGitCommits( - request?: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + fetchCurrentWorkspaceBranch( + request?: protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, options?: CallOptions, ): Promise< [ - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest | undefined, + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + ( + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest + | undefined + ), {} | undefined, ] >; - pullGitCommits( - request: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + fetchCurrentWorkspaceBranch( + request: protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, options: CallOptions, callback: Callback< - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): void; - pullGitCommits( - request: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + fetchCurrentWorkspaceBranch( + request: protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, callback: Callback< - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): void; - pullGitCommits( - request?: protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest, + fetchCurrentWorkspaceBranch( + request?: protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest, optionsOrCallback?: | CallOptions | Callback< - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | null | undefined, {} | null | undefined >, callback?: Callback< - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | null | undefined, {} | null | undefined >, ): Promise< [ - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest | undefined, + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + ( + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest + | undefined + ), {} | undefined, ] > | void { @@ -3618,33 +4223,33 @@ export class DataformClient { this.initialize().catch((err) => { throw err; }); - this._log.info('pullGitCommits request %j', request); + this._log.info('fetchCurrentWorkspaceBranch request %j', request); const wrappedCallback: | Callback< - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | null | undefined, {} | null | undefined > | undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('pullGitCommits response %j', response); + this._log.info('fetchCurrentWorkspaceBranch response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; return this.innerApiCalls - .pullGitCommits(request, options, wrappedCallback) + .fetchCurrentWorkspaceBranch(request, options, wrappedCallback) ?.then( ([response, options, rawResponse]: [ - protos.google.cloud.dataform.v1beta1.IPullGitCommitsResponse, + protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse, ( - | protos.google.cloud.dataform.v1beta1.IPullGitCommitsRequest + | protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchRequest | undefined ), {} | undefined, ]) => { - this._log.info('pullGitCommits response %j', response); + this._log.info('fetchCurrentWorkspaceBranch response %j', response); return [response, options, rawResponse]; }, ) @@ -11287,6 +11892,262 @@ export class DataformClient { callSettings, ) as AsyncIterable; } + /** + * Fetches branches in a Workspace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter} [request.filter] + * Optional. Filter for the returned list. + * @param {number} [request.pageSize] + * Optional. Maximum number of branches to return. The server may return fewer + * items than requested. If unspecified, the server will pick an appropriate + * default. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. Page token received from a previous `FetchWorkspaceBranches` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `FetchWorkspaceBranches`, + * with the exception of `page_size`, must match the call that provided the + * page token. + * @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 protos.google.cloud.dataform.v1beta1.BranchMetadata|BranchMetadata}. + * 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 `fetchWorkspaceBranchesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchWorkspaceBranches( + request?: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IBranchMetadata[], + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest | null, + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse, + ] + >; + fetchWorkspaceBranches( + request: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + | protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse + | null + | undefined, + protos.google.cloud.dataform.v1beta1.IBranchMetadata + >, + ): void; + fetchWorkspaceBranches( + request: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + callback: PaginationCallback< + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + | protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse + | null + | undefined, + protos.google.cloud.dataform.v1beta1.IBranchMetadata + >, + ): void; + fetchWorkspaceBranches( + request?: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + | protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse + | null + | undefined, + protos.google.cloud.dataform.v1beta1.IBranchMetadata + >, + callback?: PaginationCallback< + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + | protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse + | null + | undefined, + protos.google.cloud.dataform.v1beta1.IBranchMetadata + >, + ): Promise< + [ + protos.google.cloud.dataform.v1beta1.IBranchMetadata[], + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest | null, + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse, + ] + > | 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().catch((err) => { + throw err; + }); + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + | protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse + | null + | undefined, + protos.google.cloud.dataform.v1beta1.IBranchMetadata + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('fetchWorkspaceBranches values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('fetchWorkspaceBranches request %j', request); + return this.innerApiCalls + .fetchWorkspaceBranches(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.dataform.v1beta1.IBranchMetadata[], + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest | null, + protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesResponse, + ]) => { + this._log.info('fetchWorkspaceBranches values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `fetchWorkspaceBranches`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter} [request.filter] + * Optional. Filter for the returned list. + * @param {number} [request.pageSize] + * Optional. Maximum number of branches to return. The server may return fewer + * items than requested. If unspecified, the server will pick an appropriate + * default. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. Page token received from a previous `FetchWorkspaceBranches` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `FetchWorkspaceBranches`, + * with the exception of `page_size`, must match the call that provided the + * page token. + * @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 protos.google.cloud.dataform.v1beta1.BranchMetadata|BranchMetadata} 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 `fetchWorkspaceBranchesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchWorkspaceBranchesStream( + request?: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + 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({ + name: request.name ?? '', + }); + const defaultCallSettings = this._defaults['fetchWorkspaceBranches']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('fetchWorkspaceBranches stream %j', request); + return this.descriptors.page.fetchWorkspaceBranches.createStream( + this.innerApiCalls.fetchWorkspaceBranches as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `fetchWorkspaceBranches`, 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.name + * Required. The workspace resource name. + * Format: + * projects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace} + * @param {google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest.BranchFilter} [request.filter] + * Optional. Filter for the returned list. + * @param {number} [request.pageSize] + * Optional. Maximum number of branches to return. The server may return fewer + * items than requested. If unspecified, the server will pick an appropriate + * default. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. Page token received from a previous `FetchWorkspaceBranches` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `FetchWorkspaceBranches`, + * with the exception of `page_size`, must match the call that provided the + * 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 {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.dataform.v1beta1.BranchMetadata|BranchMetadata}. 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 {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta1/dataform.fetch_workspace_branches.js + * region_tag:dataform_v1beta1_generated_Dataform_FetchWorkspaceBranches_async + */ + fetchWorkspaceBranchesAsync( + request?: protos.google.cloud.dataform.v1beta1.IFetchWorkspaceBranchesRequest, + 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({ + name: request.name ?? '', + }); + const defaultCallSettings = this._defaults['fetchWorkspaceBranches']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('fetchWorkspaceBranches iterate %j', request); + return this.descriptors.page.fetchWorkspaceBranches.asyncIterate( + this.innerApiCalls['fetchWorkspaceBranches'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } /** * Returns the contents of a given Workspace directory. * diff --git a/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json b/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json index 6c8b2bd51a55..7eb7148e1c8a 100644 --- a/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json +++ b/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json @@ -156,6 +156,26 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "SyncWorkspaceRefs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FetchWorkspaceBranches": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBranch": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CheckoutWorkspaceBranch": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FetchCurrentWorkspaceBranch": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "PushGitCommits": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json b/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json index 6a9f8f7889c9..53673290ad67 100644 --- a/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json +++ b/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json @@ -115,6 +115,26 @@ "pullGitCommits" ] }, + "SyncWorkspaceRefs": { + "methods": [ + "syncWorkspaceRefs" + ] + }, + "DeleteBranch": { + "methods": [ + "deleteBranch" + ] + }, + "CheckoutWorkspaceBranch": { + "methods": [ + "checkoutWorkspaceBranch" + ] + }, + "FetchCurrentWorkspaceBranch": { + "methods": [ + "fetchCurrentWorkspaceBranch" + ] + }, "PushGitCommits": { "methods": [ "pushGitCommits" @@ -356,6 +376,13 @@ "listWorkspacesAsync" ] }, + "FetchWorkspaceBranches": { + "methods": [ + "fetchWorkspaceBranches", + "fetchWorkspaceBranchesStream", + "fetchWorkspaceBranchesAsync" + ] + }, "QueryDirectoryContents": { "methods": [ "queryDirectoryContents", @@ -522,6 +549,26 @@ "pullGitCommits" ] }, + "SyncWorkspaceRefs": { + "methods": [ + "syncWorkspaceRefs" + ] + }, + "DeleteBranch": { + "methods": [ + "deleteBranch" + ] + }, + "CheckoutWorkspaceBranch": { + "methods": [ + "checkoutWorkspaceBranch" + ] + }, + "FetchCurrentWorkspaceBranch": { + "methods": [ + "fetchCurrentWorkspaceBranch" + ] + }, "PushGitCommits": { "methods": [ "pushGitCommits" @@ -763,6 +810,13 @@ "listWorkspacesAsync" ] }, + "FetchWorkspaceBranches": { + "methods": [ + "fetchWorkspaceBranches", + "fetchWorkspaceBranchesStream", + "fetchWorkspaceBranchesAsync" + ] + }, "QueryDirectoryContents": { "methods": [ "queryDirectoryContents", diff --git a/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts b/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts index 8e0e13c58992..d300f10a8bcd 100644 --- a/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts +++ b/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts @@ -3152,64 +3152,64 @@ describe('v1beta1.DataformClient', () => { }); }); - describe('pushGitCommits', () => { - it('invokes pushGitCommits without error', async () => { + describe('syncWorkspaceRefs', () => { + it('invokes syncWorkspaceRefs without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', + '.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsResponse(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse(), ); - client.innerApiCalls.pushGitCommits = stubSimpleCall(expectedResponse); - const [response] = await client.pushGitCommits(request); + client.innerApiCalls.syncWorkspaceRefs = stubSimpleCall(expectedResponse); + const [response] = await client.syncWorkspaceRefs(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes pushGitCommits without error using callback', async () => { + it('invokes syncWorkspaceRefs without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', + '.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsResponse(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsResponse(), ); - client.innerApiCalls.pushGitCommits = + client.innerApiCalls.syncWorkspaceRefs = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.pushGitCommits( + client.syncWorkspaceRefs( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IPushGitCommitsResponse | null, + result?: protos.google.cloud.dataform.v1beta1.ISyncWorkspaceRefsResponse | null, ) => { if (err) { reject(err); @@ -3222,57 +3222,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes pushGitCommits with error', async () => { + it('invokes syncWorkspaceRefs with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', + '.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.pushGitCommits = stubSimpleCall( + client.innerApiCalls.syncWorkspaceRefs = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.pushGitCommits(request), expectedError); + await assert.rejects(client.syncWorkspaceRefs(request), expectedError); const actualRequest = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.pushGitCommits as SinonStub + client.innerApiCalls.syncWorkspaceRefs as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes pushGitCommits with closed client', async () => { + it('invokes syncWorkspaceRefs with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), + new protos.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', + '.google.cloud.dataform.v1beta1.SyncWorkspaceRefsRequest', ['name'], ); request.name = defaultValue1; @@ -3280,69 +3280,68 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.pushGitCommits(request), expectedError); + await assert.rejects(client.syncWorkspaceRefs(request), expectedError); }); }); - describe('fetchFileGitStatuses', () => { - it('invokes fetchFileGitStatuses without error', async () => { + describe('deleteBranch', () => { + it('invokes deleteBranch without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + '.google.cloud.dataform.v1beta1.DeleteBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchResponse(), ); - client.innerApiCalls.fetchFileGitStatuses = - stubSimpleCall(expectedResponse); - const [response] = await client.fetchFileGitStatuses(request); + client.innerApiCalls.deleteBranch = stubSimpleCall(expectedResponse); + const [response] = await client.deleteBranch(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileGitStatuses without error using callback', async () => { + it('invokes deleteBranch without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + '.google.cloud.dataform.v1beta1.DeleteBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchResponse(), ); - client.innerApiCalls.fetchFileGitStatuses = + client.innerApiCalls.deleteBranch = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.fetchFileGitStatuses( + client.deleteBranch( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IDeleteBranchResponse | null, ) => { if (err) { reject(err); @@ -3355,57 +3354,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileGitStatuses with error', async () => { + it('invokes deleteBranch with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + '.google.cloud.dataform.v1beta1.DeleteBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.fetchFileGitStatuses = stubSimpleCall( + client.innerApiCalls.deleteBranch = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.fetchFileGitStatuses(request), expectedError); + await assert.rejects(client.deleteBranch(request), expectedError); const actualRequest = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileGitStatuses as SinonStub + client.innerApiCalls.deleteBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileGitStatuses with closed client', async () => { + it('invokes deleteBranch with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + '.google.cloud.dataform.v1beta1.DeleteBranchRequest', ['name'], ); request.name = defaultValue1; @@ -3413,69 +3412,69 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.fetchFileGitStatuses(request), expectedError); + await assert.rejects(client.deleteBranch(request), expectedError); }); }); - describe('fetchGitAheadBehind', () => { - it('invokes fetchGitAheadBehind without error', async () => { + describe('checkoutWorkspaceBranch', () => { + it('invokes checkoutWorkspaceBranch without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), + new protos.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + '.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.fetchGitAheadBehind = + client.innerApiCalls.checkoutWorkspaceBranch = stubSimpleCall(expectedResponse); - const [response] = await client.fetchGitAheadBehind(request); + const [response] = await client.checkoutWorkspaceBranch(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchGitAheadBehind without error using callback', async () => { + it('invokes checkoutWorkspaceBranch without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), + new protos.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + '.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.fetchGitAheadBehind = + client.innerApiCalls.checkoutWorkspaceBranch = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.fetchGitAheadBehind( + client.checkoutWorkspaceBranch( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse | null, + result?: protos.google.protobuf.IEmpty | null, ) => { if (err) { reject(err); @@ -3488,57 +3487,60 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchGitAheadBehind with error', async () => { + it('invokes checkoutWorkspaceBranch with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), + new protos.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + '.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.fetchGitAheadBehind = stubSimpleCall( + client.innerApiCalls.checkoutWorkspaceBranch = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.fetchGitAheadBehind(request), expectedError); + await assert.rejects( + client.checkoutWorkspaceBranch(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchGitAheadBehind as SinonStub + client.innerApiCalls.checkoutWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchGitAheadBehind with closed client', async () => { + it('invokes checkoutWorkspaceBranch with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), + new protos.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + '.google.cloud.dataform.v1beta1.CheckoutWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; @@ -3546,69 +3548,72 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.fetchGitAheadBehind(request), expectedError); + await assert.rejects( + client.checkoutWorkspaceBranch(request), + expectedError, + ); }); }); - describe('commitWorkspaceChanges', () => { - it('invokes commitWorkspaceChanges without error', async () => { + describe('fetchCurrentWorkspaceBranch', () => { + it('invokes fetchCurrentWorkspaceBranch without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse(), ); - client.innerApiCalls.commitWorkspaceChanges = + client.innerApiCalls.fetchCurrentWorkspaceBranch = stubSimpleCall(expectedResponse); - const [response] = await client.commitWorkspaceChanges(request); + const [response] = await client.fetchCurrentWorkspaceBranch(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes commitWorkspaceChanges without error using callback', async () => { + it('invokes fetchCurrentWorkspaceBranch without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchResponse(), ); - client.innerApiCalls.commitWorkspaceChanges = + client.innerApiCalls.fetchCurrentWorkspaceBranch = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.commitWorkspaceChanges( + client.fetchCurrentWorkspaceBranch( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IFetchCurrentWorkspaceBranchResponse | null, ) => { if (err) { reject(err); @@ -3621,60 +3626,60 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes commitWorkspaceChanges with error', async () => { + it('invokes fetchCurrentWorkspaceBranch with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.commitWorkspaceChanges = stubSimpleCall( + client.innerApiCalls.fetchCurrentWorkspaceBranch = stubSimpleCall( undefined, expectedError, ); await assert.rejects( - client.commitWorkspaceChanges(request), + client.fetchCurrentWorkspaceBranch(request), expectedError, ); const actualRequest = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.commitWorkspaceChanges as SinonStub + client.innerApiCalls.fetchCurrentWorkspaceBranch as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes commitWorkspaceChanges with closed client', async () => { + it('invokes fetchCurrentWorkspaceBranch with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.FetchCurrentWorkspaceBranchRequest', ['name'], ); request.name = defaultValue1; @@ -3683,71 +3688,70 @@ describe('v1beta1.DataformClient', () => { throw err; }); await assert.rejects( - client.commitWorkspaceChanges(request), + client.fetchCurrentWorkspaceBranch(request), expectedError, ); }); }); - describe('resetWorkspaceChanges', () => { - it('invokes resetWorkspaceChanges without error', async () => { + describe('pushGitCommits', () => { + it('invokes pushGitCommits without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsResponse(), ); - client.innerApiCalls.resetWorkspaceChanges = - stubSimpleCall(expectedResponse); - const [response] = await client.resetWorkspaceChanges(request); + client.innerApiCalls.pushGitCommits = stubSimpleCall(expectedResponse); + const [response] = await client.pushGitCommits(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes resetWorkspaceChanges without error using callback', async () => { + it('invokes pushGitCommits without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsResponse(), ); - client.innerApiCalls.resetWorkspaceChanges = + client.innerApiCalls.pushGitCommits = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.resetWorkspaceChanges( + client.pushGitCommits( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IPushGitCommitsResponse | null, ) => { if (err) { reject(err); @@ -3760,60 +3764,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes resetWorkspaceChanges with error', async () => { + it('invokes pushGitCommits with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.resetWorkspaceChanges = stubSimpleCall( + client.innerApiCalls.pushGitCommits = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.resetWorkspaceChanges(request), - expectedError, - ); + await assert.rejects(client.pushGitCommits(request), expectedError); const actualRequest = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.resetWorkspaceChanges as SinonStub + client.innerApiCalls.pushGitCommits as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes resetWorkspaceChanges with closed client', async () => { + it('invokes pushGitCommits with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), + new protos.google.cloud.dataform.v1beta1.PushGitCommitsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + '.google.cloud.dataform.v1beta1.PushGitCommitsRequest', ['name'], ); request.name = defaultValue1; @@ -3821,71 +3822,69 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects( - client.resetWorkspaceChanges(request), - expectedError, - ); + await assert.rejects(client.pushGitCommits(request), expectedError); }); }); - describe('fetchFileDiff', () => { - it('invokes fetchFileDiff without error', async () => { + describe('fetchFileGitStatuses', () => { + it('invokes fetchFileGitStatuses without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffResponse(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse(), ); - client.innerApiCalls.fetchFileDiff = stubSimpleCall(expectedResponse); - const [response] = await client.fetchFileDiff(request); + client.innerApiCalls.fetchFileGitStatuses = + stubSimpleCall(expectedResponse); + const [response] = await client.fetchFileGitStatuses(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileDiff without error using callback', async () => { + it('invokes fetchFileGitStatuses without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffResponse(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesResponse(), ); - client.innerApiCalls.fetchFileDiff = + client.innerApiCalls.fetchFileGitStatuses = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.fetchFileDiff( + client.fetchFileGitStatuses( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IFetchFileDiffResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IFetchFileGitStatusesResponse | null, ) => { if (err) { reject(err); @@ -3898,126 +3897,127 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileDiff with error', async () => { + it('invokes fetchFileGitStatuses with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.fetchFileDiff = stubSimpleCall( + client.innerApiCalls.fetchFileGitStatuses = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.fetchFileDiff(request), expectedError); + await assert.rejects(client.fetchFileGitStatuses(request), expectedError); const actualRequest = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchFileDiff as SinonStub + client.innerApiCalls.fetchFileGitStatuses as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchFileDiff with closed client', async () => { + it('invokes fetchFileGitStatuses with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchFileGitStatusesRequest', + ['name'], ); - request.workspace = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.fetchFileDiff(request), expectedError); + await assert.rejects(client.fetchFileGitStatuses(request), expectedError); }); }); - describe('makeDirectory', () => { - it('invokes makeDirectory without error', async () => { + describe('fetchGitAheadBehind', () => { + it('invokes fetchGitAheadBehind without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse(), ); - client.innerApiCalls.makeDirectory = stubSimpleCall(expectedResponse); - const [response] = await client.makeDirectory(request); + client.innerApiCalls.fetchGitAheadBehind = + stubSimpleCall(expectedResponse); + const [response] = await client.fetchGitAheadBehind(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes makeDirectory without error using callback', async () => { + it('invokes fetchGitAheadBehind without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindResponse(), ); - client.innerApiCalls.makeDirectory = + client.innerApiCalls.fetchGitAheadBehind = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.makeDirectory( + client.fetchGitAheadBehind( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IMakeDirectoryResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IFetchGitAheadBehindResponse | null, ) => { if (err) { reject(err); @@ -4030,126 +4030,127 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes makeDirectory with error', async () => { + it('invokes fetchGitAheadBehind with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.makeDirectory = stubSimpleCall( + client.innerApiCalls.fetchGitAheadBehind = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.makeDirectory(request), expectedError); + await assert.rejects(client.fetchGitAheadBehind(request), expectedError); const actualRequest = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.makeDirectory as SinonStub + client.innerApiCalls.fetchGitAheadBehind as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes makeDirectory with closed client', async () => { + it('invokes fetchGitAheadBehind with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.FetchGitAheadBehindRequest', + ['name'], ); - request.workspace = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.makeDirectory(request), expectedError); + await assert.rejects(client.fetchGitAheadBehind(request), expectedError); }); }); - describe('removeDirectory', () => { - it('invokes removeDirectory without error', async () => { + describe('commitWorkspaceChanges', () => { + it('invokes commitWorkspaceChanges without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse(), ); - client.innerApiCalls.removeDirectory = stubSimpleCall(expectedResponse); - const [response] = await client.removeDirectory(request); + client.innerApiCalls.commitWorkspaceChanges = + stubSimpleCall(expectedResponse); + const [response] = await client.commitWorkspaceChanges(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeDirectory without error using callback', async () => { + it('invokes commitWorkspaceChanges without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesResponse(), ); - client.innerApiCalls.removeDirectory = + client.innerApiCalls.commitWorkspaceChanges = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.removeDirectory( + client.commitWorkspaceChanges( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IRemoveDirectoryResponse | null, + result?: protos.google.cloud.dataform.v1beta1.ICommitWorkspaceChangesResponse | null, ) => { if (err) { reject(err); @@ -4162,126 +4163,133 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeDirectory with error', async () => { + it('invokes commitWorkspaceChanges with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.removeDirectory = stubSimpleCall( + client.innerApiCalls.commitWorkspaceChanges = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.removeDirectory(request), expectedError); + await assert.rejects( + client.commitWorkspaceChanges(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeDirectory as SinonStub + client.innerApiCalls.commitWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeDirectory with closed client', async () => { + it('invokes commitWorkspaceChanges with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.CommitWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.removeDirectory(request), expectedError); + await assert.rejects( + client.commitWorkspaceChanges(request), + expectedError, + ); }); }); - describe('moveDirectory', () => { - it('invokes moveDirectory without error', async () => { + describe('resetWorkspaceChanges', () => { + it('invokes resetWorkspaceChanges without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse(), ); - client.innerApiCalls.moveDirectory = stubSimpleCall(expectedResponse); - const [response] = await client.moveDirectory(request); + client.innerApiCalls.resetWorkspaceChanges = + stubSimpleCall(expectedResponse); + const [response] = await client.resetWorkspaceChanges(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveDirectory without error using callback', async () => { + it('invokes resetWorkspaceChanges without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryResponse(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse(), ); - client.innerApiCalls.moveDirectory = + client.innerApiCalls.resetWorkspaceChanges = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.moveDirectory( + client.resetWorkspaceChanges( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IMoveDirectoryResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IResetWorkspaceChangesResponse | null, ) => { if (err) { reject(err); @@ -4294,126 +4302,132 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveDirectory with error', async () => { + it('invokes resetWorkspaceChanges with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; - const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.moveDirectory = stubSimpleCall( + client.innerApiCalls.resetWorkspaceChanges = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.moveDirectory(request), expectedError); + await assert.rejects( + client.resetWorkspaceChanges(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveDirectory as SinonStub + client.innerApiCalls.resetWorkspaceChanges as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveDirectory with closed client', async () => { + it('invokes resetWorkspaceChanges with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), + new protos.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', - ['workspace'], + '.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest', + ['name'], ); - request.workspace = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.moveDirectory(request), expectedError); + await assert.rejects( + client.resetWorkspaceChanges(request), + expectedError, + ); }); }); - describe('readFile', () => { - it('invokes readFile without error', async () => { + describe('fetchFileDiff', () => { + it('invokes fetchFileDiff without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ReadFileRequest', + '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileResponse(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffResponse(), ); - client.innerApiCalls.readFile = stubSimpleCall(expectedResponse); - const [response] = await client.readFile(request); + client.innerApiCalls.fetchFileDiff = stubSimpleCall(expectedResponse); + const [response] = await client.fetchFileDiff(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes readFile without error using callback', async () => { + it('invokes fetchFileDiff without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ReadFileRequest', + '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileResponse(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffResponse(), ); - client.innerApiCalls.readFile = + client.innerApiCalls.fetchFileDiff = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.readFile( + client.fetchFileDiff( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IReadFileResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IFetchFileDiffResponse | null, ) => { if (err) { reject(err); @@ -4426,54 +4440,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes readFile with error', async () => { + it('invokes fetchFileDiff with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ReadFileRequest', + '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.readFile = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.readFile(request), expectedError); + client.innerApiCalls.fetchFileDiff = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.fetchFileDiff(request), expectedError); const actualRequest = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.readFile as SinonStub + client.innerApiCalls.fetchFileDiff as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes readFile with closed client', async () => { + it('invokes fetchFileDiff with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), + new protos.google.cloud.dataform.v1beta1.FetchFileDiffRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ReadFileRequest', + '.google.cloud.dataform.v1beta1.FetchFileDiffRequest', ['workspace'], ); request.workspace = defaultValue1; @@ -4481,68 +4498,68 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.readFile(request), expectedError); + await assert.rejects(client.fetchFileDiff(request), expectedError); }); }); - describe('removeFile', () => { - it('invokes removeFile without error', async () => { + describe('makeDirectory', () => { + it('invokes makeDirectory without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveFileRequest', + '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileResponse(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryResponse(), ); - client.innerApiCalls.removeFile = stubSimpleCall(expectedResponse); - const [response] = await client.removeFile(request); + client.innerApiCalls.makeDirectory = stubSimpleCall(expectedResponse); + const [response] = await client.makeDirectory(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeFile without error using callback', async () => { + it('invokes makeDirectory without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveFileRequest', + '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileResponse(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryResponse(), ); - client.innerApiCalls.removeFile = + client.innerApiCalls.makeDirectory = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.removeFile( + client.makeDirectory( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IRemoveFileResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IMakeDirectoryResponse | null, ) => { if (err) { reject(err); @@ -4555,57 +4572,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeFile with error', async () => { + it('invokes makeDirectory with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveFileRequest', + '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.removeFile = stubSimpleCall( + client.innerApiCalls.makeDirectory = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.removeFile(request), expectedError); + await assert.rejects(client.makeDirectory(request), expectedError); const actualRequest = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.removeFile as SinonStub + client.innerApiCalls.makeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes removeFile with closed client', async () => { + it('invokes makeDirectory with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.MakeDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.RemoveFileRequest', + '.google.cloud.dataform.v1beta1.MakeDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; @@ -4613,68 +4630,68 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.removeFile(request), expectedError); + await assert.rejects(client.makeDirectory(request), expectedError); }); }); - describe('moveFile', () => { - it('invokes moveFile without error', async () => { + describe('removeDirectory', () => { + it('invokes removeDirectory without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFileRequest', + '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileResponse(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryResponse(), ); - client.innerApiCalls.moveFile = stubSimpleCall(expectedResponse); - const [response] = await client.moveFile(request); + client.innerApiCalls.removeDirectory = stubSimpleCall(expectedResponse); + const [response] = await client.removeDirectory(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFile without error using callback', async () => { + it('invokes removeDirectory without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFileRequest', + '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileResponse(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryResponse(), ); - client.innerApiCalls.moveFile = + client.innerApiCalls.removeDirectory = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.moveFile( + client.removeDirectory( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IMoveFileResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IRemoveDirectoryResponse | null, ) => { if (err) { reject(err); @@ -4687,54 +4704,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFile with error', async () => { + it('invokes removeDirectory with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFileRequest', + '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.moveFile = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.moveFile(request), expectedError); + client.innerApiCalls.removeDirectory = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.removeDirectory(request), expectedError); const actualRequest = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFile as SinonStub + client.innerApiCalls.removeDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFile with closed client', async () => { + it('invokes removeDirectory with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFileRequest', + '.google.cloud.dataform.v1beta1.RemoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; @@ -4742,68 +4762,68 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.moveFile(request), expectedError); + await assert.rejects(client.removeDirectory(request), expectedError); }); }); - describe('writeFile', () => { - it('invokes writeFile without error', async () => { + describe('moveDirectory', () => { + it('invokes moveDirectory without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.WriteFileRequest', + '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileResponse(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryResponse(), ); - client.innerApiCalls.writeFile = stubSimpleCall(expectedResponse); - const [response] = await client.writeFile(request); + client.innerApiCalls.moveDirectory = stubSimpleCall(expectedResponse); + const [response] = await client.moveDirectory(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes writeFile without error using callback', async () => { + it('invokes moveDirectory without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.WriteFileRequest', + '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileResponse(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryResponse(), ); - client.innerApiCalls.writeFile = + client.innerApiCalls.moveDirectory = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.writeFile( + client.moveDirectory( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWriteFileResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IMoveDirectoryResponse | null, ) => { if (err) { reject(err); @@ -4816,54 +4836,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes writeFile with error', async () => { + it('invokes moveDirectory with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.WriteFileRequest', + '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.writeFile = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.writeFile(request), expectedError); + client.innerApiCalls.moveDirectory = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.moveDirectory(request), expectedError); const actualRequest = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.writeFile as SinonStub + client.innerApiCalls.moveDirectory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes writeFile with closed client', async () => { + it('invokes moveDirectory with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), + new protos.google.cloud.dataform.v1beta1.MoveDirectoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.WriteFileRequest', + '.google.cloud.dataform.v1beta1.MoveDirectoryRequest', ['workspace'], ); request.workspace = defaultValue1; @@ -4871,68 +4894,68 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.writeFile(request), expectedError); + await assert.rejects(client.moveDirectory(request), expectedError); }); }); - describe('getReleaseConfig', () => { - it('invokes getReleaseConfig without error', async () => { + describe('readFile', () => { + it('invokes readFile without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ReadFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.ReadFileResponse(), ); - client.innerApiCalls.getReleaseConfig = stubSimpleCall(expectedResponse); - const [response] = await client.getReleaseConfig(request); + client.innerApiCalls.readFile = stubSimpleCall(expectedResponse); + const [response] = await client.readFile(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getReleaseConfig without error using callback', async () => { + it('invokes readFile without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ReadFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.ReadFileResponse(), ); - client.innerApiCalls.getReleaseConfig = + client.innerApiCalls.readFile = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getReleaseConfig( + client.readFile( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IReadFileResponse | null, ) => { if (err) { reject(err); @@ -4945,127 +4968,123 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getReleaseConfig with error', async () => { + it('invokes readFile with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ReadFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getReleaseConfig = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.getReleaseConfig(request), expectedError); + client.innerApiCalls.readFile = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.readFile(request), expectedError); const actualRequest = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getReleaseConfig as SinonStub + client.innerApiCalls.readFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getReleaseConfig with closed client', async () => { + it('invokes readFile with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.ReadFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ReadFileRequest', + ['workspace'], ); - request.name = defaultValue1; + request.workspace = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.getReleaseConfig(request), expectedError); + await assert.rejects(client.readFile(request), expectedError); }); }); - describe('createReleaseConfig', () => { - it('invokes createReleaseConfig without error', async () => { + describe('removeFile', () => { + it('invokes removeFile without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.RemoveFileRequest', + ['workspace'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.RemoveFileResponse(), ); - client.innerApiCalls.createReleaseConfig = - stubSimpleCall(expectedResponse); - const [response] = await client.createReleaseConfig(request); + client.innerApiCalls.removeFile = stubSimpleCall(expectedResponse); + const [response] = await client.removeFile(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createReleaseConfig without error using callback', async () => { + it('invokes removeFile without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.RemoveFileRequest', + ['workspace'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.RemoveFileResponse(), ); - client.innerApiCalls.createReleaseConfig = + client.innerApiCalls.removeFile = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.createReleaseConfig( + client.removeFile( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IRemoveFileResponse | null, ) => { if (err) { reject(err); @@ -5078,129 +5097,126 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createReleaseConfig with error', async () => { + it('invokes removeFile with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.RemoveFileRequest', + ['workspace'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.createReleaseConfig = stubSimpleCall( + client.innerApiCalls.removeFile = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.createReleaseConfig(request), expectedError); + await assert.rejects(client.removeFile(request), expectedError); const actualRequest = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createReleaseConfig as SinonStub + client.innerApiCalls.removeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createReleaseConfig with closed client', async () => { + it('invokes removeFile with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.RemoveFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.RemoveFileRequest', + ['workspace'], ); - request.parent = defaultValue1; + request.workspace = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.createReleaseConfig(request), expectedError); + await assert.rejects(client.removeFile(request), expectedError); }); }); - describe('updateReleaseConfig', () => { - it('invokes updateReleaseConfig without error', async () => { + describe('moveFile', () => { + it('invokes moveFile without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), ); - request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', - ['releaseConfig', 'name'], + '.google.cloud.dataform.v1beta1.MoveFileRequest', + ['workspace'], ); - request.releaseConfig.name = defaultValue1; - const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.MoveFileResponse(), ); - client.innerApiCalls.updateReleaseConfig = - stubSimpleCall(expectedResponse); - const [response] = await client.updateReleaseConfig(request); + client.innerApiCalls.moveFile = stubSimpleCall(expectedResponse); + const [response] = await client.moveFile(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateReleaseConfig without error using callback', async () => { + it('invokes moveFile without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), ); - request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', - ['releaseConfig', 'name'], + '.google.cloud.dataform.v1beta1.MoveFileRequest', + ['workspace'], ); - request.releaseConfig.name = defaultValue1; - const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), + new protos.google.cloud.dataform.v1beta1.MoveFileResponse(), ); - client.innerApiCalls.updateReleaseConfig = + client.innerApiCalls.moveFile = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.updateReleaseConfig( + client.moveFile( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IMoveFileResponse | null, ) => { if (err) { reject(err); @@ -5213,129 +5229,123 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateReleaseConfig with error', async () => { + it('invokes moveFile with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), ); - request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', - ['releaseConfig', 'name'], + '.google.cloud.dataform.v1beta1.MoveFileRequest', + ['workspace'], ); - request.releaseConfig.name = defaultValue1; - const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.updateReleaseConfig = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.updateReleaseConfig(request), expectedError); + client.innerApiCalls.moveFile = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.moveFile(request), expectedError); const actualRequest = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateReleaseConfig as SinonStub + client.innerApiCalls.moveFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateReleaseConfig with closed client', async () => { + it('invokes moveFile with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.MoveFileRequest(), ); - request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', - ['releaseConfig', 'name'], + '.google.cloud.dataform.v1beta1.MoveFileRequest', + ['workspace'], ); - request.releaseConfig.name = defaultValue1; + request.workspace = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.updateReleaseConfig(request), expectedError); + await assert.rejects(client.moveFile(request), expectedError); }); }); - describe('deleteReleaseConfig', () => { - it('invokes deleteReleaseConfig without error', async () => { + describe('writeFile', () => { + it('invokes writeFile without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.WriteFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.WriteFileResponse(), ); - client.innerApiCalls.deleteReleaseConfig = - stubSimpleCall(expectedResponse); - const [response] = await client.deleteReleaseConfig(request); + client.innerApiCalls.writeFile = stubSimpleCall(expectedResponse); + const [response] = await client.writeFile(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteReleaseConfig without error using callback', async () => { + it('invokes writeFile without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.WriteFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.WriteFileResponse(), ); - client.innerApiCalls.deleteReleaseConfig = + client.innerApiCalls.writeFile = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteReleaseConfig( + client.writeFile( request, ( err?: Error | null, - result?: protos.google.protobuf.IEmpty | null, + result?: protos.google.cloud.dataform.v1beta1.IWriteFileResponse | null, ) => { if (err) { reject(err); @@ -5348,127 +5358,123 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteReleaseConfig with error', async () => { + it('invokes writeFile with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.WriteFileRequest', + ['workspace'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workspace = defaultValue1; + const expectedHeaderRequestParams = `workspace=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteReleaseConfig = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.deleteReleaseConfig(request), expectedError); + client.innerApiCalls.writeFile = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.writeFile(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteReleaseConfig as SinonStub + client.innerApiCalls.writeFile as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteReleaseConfig with closed client', async () => { + it('invokes writeFile with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), + new protos.google.cloud.dataform.v1beta1.WriteFileRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.WriteFileRequest', + ['workspace'], ); - request.name = defaultValue1; + request.workspace = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.deleteReleaseConfig(request), expectedError); + await assert.rejects(client.writeFile(request), expectedError); }); }); - describe('getCompilationResult', () => { - it('invokes getCompilationResult without error', async () => { + describe('getReleaseConfig', () => { + it('invokes getReleaseConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CompilationResult(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.getCompilationResult = - stubSimpleCall(expectedResponse); - const [response] = await client.getCompilationResult(request); + client.innerApiCalls.getReleaseConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getReleaseConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getCompilationResult without error using callback', async () => { + it('invokes getReleaseConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CompilationResult(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.getCompilationResult = + client.innerApiCalls.getReleaseConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getCompilationResult( + client.getReleaseConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.ICompilationResult | null, + result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, ) => { if (err) { reject(err); @@ -5481,57 +5487,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getCompilationResult with error', async () => { + it('invokes getReleaseConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getCompilationResult = stubSimpleCall( + client.innerApiCalls.getReleaseConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.getCompilationResult(request), expectedError); + await assert.rejects(client.getReleaseConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getCompilationResult as SinonStub + client.innerApiCalls.getReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getCompilationResult with closed client', async () => { + it('invokes getReleaseConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.GetReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + '.google.cloud.dataform.v1beta1.GetReleaseConfigRequest', ['name'], ); request.name = defaultValue1; @@ -5539,69 +5545,69 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.getCompilationResult(request), expectedError); + await assert.rejects(client.getReleaseConfig(request), expectedError); }); }); - describe('createCompilationResult', () => { - it('invokes createCompilationResult without error', async () => { + describe('createReleaseConfig', () => { + it('invokes createReleaseConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CompilationResult(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.createCompilationResult = + client.innerApiCalls.createReleaseConfig = stubSimpleCall(expectedResponse); - const [response] = await client.createCompilationResult(request); + const [response] = await client.createReleaseConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createCompilationResult without error using callback', async () => { + it('invokes createReleaseConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CompilationResult(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.createCompilationResult = + client.innerApiCalls.createReleaseConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.createCompilationResult( + client.createReleaseConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.ICompilationResult | null, + result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, ) => { if (err) { reject(err); @@ -5614,60 +5620,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createCompilationResult with error', async () => { + it('invokes createReleaseConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.createCompilationResult = stubSimpleCall( + client.innerApiCalls.createReleaseConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.createCompilationResult(request), - expectedError, - ); + await assert.rejects(client.createReleaseConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createCompilationResult as SinonStub + client.innerApiCalls.createReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createCompilationResult with closed client', async () => { + it('invokes createReleaseConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), + new protos.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + '.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest', ['parent'], ); request.parent = defaultValue1; @@ -5675,71 +5678,71 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects( - client.createCompilationResult(request), - expectedError, - ); + await assert.rejects(client.createReleaseConfig(request), expectedError); }); }); - describe('getWorkflowConfig', () => { - it('invokes getWorkflowConfig without error', async () => { + describe('updateReleaseConfig', () => { + it('invokes updateReleaseConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), ); + request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', + ['releaseConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.releaseConfig.name = defaultValue1; + const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.getWorkflowConfig = stubSimpleCall(expectedResponse); - const [response] = await client.getWorkflowConfig(request); + client.innerApiCalls.updateReleaseConfig = + stubSimpleCall(expectedResponse); + const [response] = await client.updateReleaseConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowConfig without error using callback', async () => { + it('invokes updateReleaseConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), ); + request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', + ['releaseConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.releaseConfig.name = defaultValue1; + const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.cloud.dataform.v1beta1.ReleaseConfig(), ); - client.innerApiCalls.getWorkflowConfig = + client.innerApiCalls.updateReleaseConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getWorkflowConfig( + client.updateReleaseConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IReleaseConfig | null, ) => { if (err) { reject(err); @@ -5752,127 +5755,129 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowConfig with error', async () => { + it('invokes updateReleaseConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), ); + request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', + ['releaseConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.releaseConfig.name = defaultValue1; + const expectedHeaderRequestParams = `release_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getWorkflowConfig = stubSimpleCall( + client.innerApiCalls.updateReleaseConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.getWorkflowConfig(request), expectedError); + await assert.rejects(client.updateReleaseConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowConfig as SinonStub + client.innerApiCalls.updateReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowConfig with closed client', async () => { + it('invokes updateReleaseConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest(), ); + request.releaseConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest', + ['releaseConfig', 'name'], ); - request.name = defaultValue1; + request.releaseConfig.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.getWorkflowConfig(request), expectedError); + await assert.rejects(client.updateReleaseConfig(request), expectedError); }); }); - describe('createWorkflowConfig', () => { - it('invokes createWorkflowConfig without error', async () => { + describe('deleteReleaseConfig', () => { + it('invokes deleteReleaseConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.createWorkflowConfig = + client.innerApiCalls.deleteReleaseConfig = stubSimpleCall(expectedResponse); - const [response] = await client.createWorkflowConfig(request); + const [response] = await client.deleteReleaseConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowConfig without error using callback', async () => { + it('invokes deleteReleaseConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.createWorkflowConfig = + client.innerApiCalls.deleteReleaseConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.createWorkflowConfig( + client.deleteReleaseConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, + result?: protos.google.protobuf.IEmpty | null, ) => { if (err) { reject(err); @@ -5885,129 +5890,127 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowConfig with error', async () => { + it('invokes deleteReleaseConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.createWorkflowConfig = stubSimpleCall( + client.innerApiCalls.deleteReleaseConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.createWorkflowConfig(request), expectedError); + await assert.rejects(client.deleteReleaseConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowConfig as SinonStub + client.innerApiCalls.deleteReleaseConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowConfig with closed client', async () => { + it('invokes deleteReleaseConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest', + ['name'], ); - request.parent = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.createWorkflowConfig(request), expectedError); + await assert.rejects(client.deleteReleaseConfig(request), expectedError); }); }); - describe('updateWorkflowConfig', () => { - it('invokes updateWorkflowConfig without error', async () => { + describe('getCompilationResult', () => { + it('invokes getCompilationResult without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), ); - request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', - ['workflowConfig', 'name'], + '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + ['name'], ); - request.workflowConfig.name = defaultValue1; - const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.cloud.dataform.v1beta1.CompilationResult(), ); - client.innerApiCalls.updateWorkflowConfig = + client.innerApiCalls.getCompilationResult = stubSimpleCall(expectedResponse); - const [response] = await client.updateWorkflowConfig(request); + const [response] = await client.getCompilationResult(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateWorkflowConfig without error using callback', async () => { + it('invokes getCompilationResult without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), ); - request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', - ['workflowConfig', 'name'], + '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + ['name'], ); - request.workflowConfig.name = defaultValue1; - const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), + new protos.google.cloud.dataform.v1beta1.CompilationResult(), ); - client.innerApiCalls.updateWorkflowConfig = + client.innerApiCalls.getCompilationResult = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.updateWorkflowConfig( + client.getCompilationResult( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, + result?: protos.google.cloud.dataform.v1beta1.ICompilationResult | null, ) => { if (err) { reject(err); @@ -6020,129 +6023,127 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateWorkflowConfig with error', async () => { + it('invokes getCompilationResult with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), ); - request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', - ['workflowConfig', 'name'], + '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + ['name'], ); - request.workflowConfig.name = defaultValue1; - const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.updateWorkflowConfig = stubSimpleCall( + client.innerApiCalls.getCompilationResult = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.updateWorkflowConfig(request), expectedError); + await assert.rejects(client.getCompilationResult(request), expectedError); const actualRequest = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateWorkflowConfig as SinonStub + client.innerApiCalls.getCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateWorkflowConfig with closed client', async () => { + it('invokes getCompilationResult with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetCompilationResultRequest(), ); - request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', - ['workflowConfig', 'name'], + '.google.cloud.dataform.v1beta1.GetCompilationResultRequest', + ['name'], ); - request.workflowConfig.name = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.updateWorkflowConfig(request), expectedError); + await assert.rejects(client.getCompilationResult(request), expectedError); }); }); - describe('deleteWorkflowConfig', () => { - it('invokes deleteWorkflowConfig without error', async () => { + describe('createCompilationResult', () => { + it('invokes createCompilationResult without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.CompilationResult(), ); - client.innerApiCalls.deleteWorkflowConfig = + client.innerApiCalls.createCompilationResult = stubSimpleCall(expectedResponse); - const [response] = await client.deleteWorkflowConfig(request); + const [response] = await client.createCompilationResult(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowConfig without error using callback', async () => { + it('invokes createCompilationResult without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.CompilationResult(), ); - client.innerApiCalls.deleteWorkflowConfig = + client.innerApiCalls.createCompilationResult = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteWorkflowConfig( + client.createCompilationResult( request, ( err?: Error | null, - result?: protos.google.protobuf.IEmpty | null, + result?: protos.google.cloud.dataform.v1beta1.ICompilationResult | null, ) => { if (err) { reject(err); @@ -6155,127 +6156,132 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowConfig with error', async () => { + it('invokes createCompilationResult with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteWorkflowConfig = stubSimpleCall( + client.innerApiCalls.createCompilationResult = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.deleteWorkflowConfig(request), expectedError); + await assert.rejects( + client.createCompilationResult(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowConfig as SinonStub + client.innerApiCalls.createCompilationResult as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowConfig with closed client', async () => { + it('invokes createCompilationResult with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateCompilationResultRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', - ['name'], + '.google.cloud.dataform.v1beta1.CreateCompilationResultRequest', + ['parent'], ); - request.name = defaultValue1; + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.deleteWorkflowConfig(request), expectedError); + await assert.rejects( + client.createCompilationResult(request), + expectedError, + ); }); }); - describe('getWorkflowInvocation', () => { - it('invokes getWorkflowInvocation without error', async () => { + describe('getWorkflowConfig', () => { + it('invokes getWorkflowConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.getWorkflowInvocation = - stubSimpleCall(expectedResponse); - const [response] = await client.getWorkflowInvocation(request); + client.innerApiCalls.getWorkflowConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getWorkflowConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowInvocation without error using callback', async () => { + it('invokes getWorkflowConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.getWorkflowInvocation = + client.innerApiCalls.getWorkflowConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getWorkflowInvocation( + client.getWorkflowConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkflowInvocation | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, ) => { if (err) { reject(err); @@ -6288,60 +6294,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowInvocation with error', async () => { + it('invokes getWorkflowConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getWorkflowInvocation = stubSimpleCall( + client.innerApiCalls.getWorkflowConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.getWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.getWorkflowConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getWorkflowInvocation as SinonStub + client.innerApiCalls.getWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getWorkflowInvocation with closed client', async () => { + it('invokes getWorkflowConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; @@ -6349,72 +6352,69 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects( - client.getWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.getWorkflowConfig(request), expectedError); }); }); - describe('createWorkflowInvocation', () => { - it('invokes createWorkflowInvocation without error', async () => { + describe('createWorkflowConfig', () => { + it('invokes createWorkflowConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.createWorkflowInvocation = + client.innerApiCalls.createWorkflowConfig = stubSimpleCall(expectedResponse); - const [response] = await client.createWorkflowInvocation(request); + const [response] = await client.createWorkflowConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowInvocation without error using callback', async () => { + it('invokes createWorkflowConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.createWorkflowInvocation = + client.innerApiCalls.createWorkflowConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.createWorkflowInvocation( + client.createWorkflowConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkflowInvocation | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, ) => { if (err) { reject(err); @@ -6427,60 +6427,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowInvocation with error', async () => { + it('invokes createWorkflowConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', ['parent'], ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.createWorkflowInvocation = stubSimpleCall( + client.innerApiCalls.createWorkflowConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.createWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.createWorkflowConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.createWorkflowInvocation as SinonStub + client.innerApiCalls.createWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes createWorkflowInvocation with closed client', async () => { + it('invokes createWorkflowConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest', ['parent'], ); request.parent = defaultValue1; @@ -6488,72 +6485,71 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects( - client.createWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.createWorkflowConfig(request), expectedError); }); }); - describe('deleteWorkflowInvocation', () => { - it('invokes deleteWorkflowInvocation without error', async () => { + describe('updateWorkflowConfig', () => { + it('invokes updateWorkflowConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), ); + request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', + ['workflowConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workflowConfig.name = defaultValue1; + const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.deleteWorkflowInvocation = + client.innerApiCalls.updateWorkflowConfig = stubSimpleCall(expectedResponse); - const [response] = await client.deleteWorkflowInvocation(request); + const [response] = await client.updateWorkflowConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowInvocation without error using callback', async () => { + it('invokes updateWorkflowConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), ); + request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', + ['workflowConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workflowConfig.name = defaultValue1; + const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty(), + new protos.google.cloud.dataform.v1beta1.WorkflowConfig(), ); - client.innerApiCalls.deleteWorkflowInvocation = + client.innerApiCalls.updateWorkflowConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteWorkflowInvocation( + client.updateWorkflowConfig( request, ( err?: Error | null, - result?: protos.google.protobuf.IEmpty | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkflowConfig | null, ) => { if (err) { reject(err); @@ -6566,133 +6562,129 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowInvocation with error', async () => { + it('invokes updateWorkflowConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), ); + request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', + ['workflowConfig', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.workflowConfig.name = defaultValue1; + const expectedHeaderRequestParams = `workflow_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteWorkflowInvocation = stubSimpleCall( + client.innerApiCalls.updateWorkflowConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.deleteWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.updateWorkflowConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteWorkflowInvocation as SinonStub + client.innerApiCalls.updateWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteWorkflowInvocation with closed client', async () => { + it('invokes updateWorkflowConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest(), ); + request.workflowConfig ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest', + ['workflowConfig', 'name'], ); - request.name = defaultValue1; + request.workflowConfig.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects( - client.deleteWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.updateWorkflowConfig(request), expectedError); }); }); - describe('cancelWorkflowInvocation', () => { - it('invokes cancelWorkflowInvocation without error', async () => { + describe('deleteWorkflowConfig', () => { + it('invokes deleteWorkflowConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.cancelWorkflowInvocation = + client.innerApiCalls.deleteWorkflowConfig = stubSimpleCall(expectedResponse); - const [response] = await client.cancelWorkflowInvocation(request); + const [response] = await client.deleteWorkflowConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes cancelWorkflowInvocation without error using callback', async () => { + it('invokes deleteWorkflowConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.cancelWorkflowInvocation = + client.innerApiCalls.deleteWorkflowConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.cancelWorkflowInvocation( + client.deleteWorkflowConfig( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.ICancelWorkflowInvocationResponse | null, + result?: protos.google.protobuf.IEmpty | null, ) => { if (err) { reject(err); @@ -6705,60 +6697,57 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes cancelWorkflowInvocation with error', async () => { + it('invokes deleteWorkflowConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.cancelWorkflowInvocation = stubSimpleCall( + client.innerApiCalls.deleteWorkflowConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.cancelWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.deleteWorkflowConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.cancelWorkflowInvocation as SinonStub + client.innerApiCalls.deleteWorkflowConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes cancelWorkflowInvocation with closed client', async () => { + it('invokes deleteWorkflowConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + '.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest', ['name'], ); request.name = defaultValue1; @@ -6766,71 +6755,69 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects( - client.cancelWorkflowInvocation(request), - expectedError, - ); + await assert.rejects(client.deleteWorkflowConfig(request), expectedError); }); }); - describe('getConfig', () => { - it('invokes getConfig without error', async () => { + describe('getWorkflowInvocation', () => { + it('invokes getWorkflowInvocation without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetConfigRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Config(), + new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), ); - client.innerApiCalls.getConfig = stubSimpleCall(expectedResponse); - const [response] = await client.getConfig(request); + client.innerApiCalls.getWorkflowInvocation = + stubSimpleCall(expectedResponse); + const [response] = await client.getWorkflowInvocation(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getConfig without error using callback', async () => { + it('invokes getWorkflowInvocation without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetConfigRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Config(), + new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), ); - client.innerApiCalls.getConfig = + client.innerApiCalls.getWorkflowInvocation = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getConfig( + client.getWorkflowInvocation( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkflowInvocation | null, ) => { if (err) { reject(err); @@ -6843,54 +6830,60 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getConfig with error', async () => { + it('invokes getWorkflowInvocation with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetConfigRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getConfig = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getConfig(request), expectedError); + client.innerApiCalls.getWorkflowInvocation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getWorkflowInvocation(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getConfig as SinonStub + client.innerApiCalls.getWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getConfig with closed client', async () => { + it('invokes getWorkflowInvocation with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), + new protos.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.GetConfigRequest', + '.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest', ['name'], ); request.name = defaultValue1; @@ -6898,70 +6891,72 @@ describe('v1beta1.DataformClient', () => { client.close().catch((err) => { throw err; }); - await assert.rejects(client.getConfig(request), expectedError); + await assert.rejects( + client.getWorkflowInvocation(request), + expectedError, + ); }); }); - describe('updateConfig', () => { - it('invokes updateConfig without error', async () => { + describe('createWorkflowInvocation', () => { + it('invokes createWorkflowInvocation without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), ); - request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateConfigRequest', - ['config', 'name'], + '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + ['parent'], ); - request.config.name = defaultValue1; - const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Config(), + new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), ); - client.innerApiCalls.updateConfig = stubSimpleCall(expectedResponse); - const [response] = await client.updateConfig(request); + client.innerApiCalls.createWorkflowInvocation = + stubSimpleCall(expectedResponse); + const [response] = await client.createWorkflowInvocation(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateConfig without error using callback', async () => { + it('invokes createWorkflowInvocation without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), ); - request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateConfigRequest', - ['config', 'name'], + '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + ['parent'], ); - request.config.name = defaultValue1; - const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Config(), + new protos.google.cloud.dataform.v1beta1.WorkflowInvocation(), ); - client.innerApiCalls.updateConfig = + client.innerApiCalls.createWorkflowInvocation = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.updateConfig( + client.createWorkflowInvocation( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IConfig | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkflowInvocation | null, ) => { if (err) { reject(err); @@ -6974,128 +6969,133 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateConfig with error', async () => { + it('invokes createWorkflowInvocation with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), ); - request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateConfigRequest', - ['config', 'name'], + '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + ['parent'], ); - request.config.name = defaultValue1; - const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.updateConfig = stubSimpleCall( + client.innerApiCalls.createWorkflowInvocation = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.updateConfig(request), expectedError); + await assert.rejects( + client.createWorkflowInvocation(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.updateConfig as SinonStub + client.innerApiCalls.createWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes updateConfig with closed client', async () => { + it('invokes createWorkflowInvocation with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), + new protos.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest(), ); - request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.UpdateConfigRequest', - ['config', 'name'], + '.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest', + ['parent'], ); - request.config.name = defaultValue1; + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.updateConfig(request), expectedError); + await assert.rejects( + client.createWorkflowInvocation(request), + expectedError, + ); }); }); - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', async () => { + describe('deleteWorkflowInvocation', () => { + it('invokes deleteWorkflowInvocation without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.getIamPolicy(request); + client.innerApiCalls.deleteWorkflowInvocation = + stubSimpleCall(expectedResponse); + const [response] = await client.deleteWorkflowInvocation(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getIamPolicy without error using callback', async () => { + it('invokes deleteWorkflowInvocation without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy(), + new protos.google.protobuf.Empty(), ); - client.innerApiCalls.getIamPolicy = + client.innerApiCalls.deleteWorkflowInvocation = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.getIamPolicy( + client.deleteWorkflowInvocation( request, ( err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null, + result?: protos.google.protobuf.IEmpty | null, ) => { if (err) { reject(err); @@ -7108,126 +7108,133 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getIamPolicy with error', async () => { + it('invokes deleteWorkflowInvocation with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.getIamPolicy = stubSimpleCall( + client.innerApiCalls.deleteWorkflowInvocation = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.getIamPolicy(request), expectedError); + await assert.rejects( + client.deleteWorkflowInvocation(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub + client.innerApiCalls.deleteWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes getIamPolicy with closed client', async () => { + it('invokes deleteWorkflowInvocation with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.getIamPolicy(request), expectedError); + await assert.rejects( + client.deleteWorkflowInvocation(request), + expectedError, + ); }); }); - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', async () => { + describe('cancelWorkflowInvocation', () => { + it('invokes cancelWorkflowInvocation without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse(), ); - client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.setIamPolicy(request); + client.innerApiCalls.cancelWorkflowInvocation = + stubSimpleCall(expectedResponse); + const [response] = await client.cancelWorkflowInvocation(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes setIamPolicy without error using callback', async () => { + it('invokes cancelWorkflowInvocation without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse(), ); - client.innerApiCalls.setIamPolicy = + client.innerApiCalls.cancelWorkflowInvocation = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.setIamPolicy( + client.cancelWorkflowInvocation( request, ( err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null, + result?: protos.google.cloud.dataform.v1beta1.ICancelWorkflowInvocationResponse | null, ) => { if (err) { reject(err); @@ -7240,127 +7247,132 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes setIamPolicy with error', async () => { + it('invokes cancelWorkflowInvocation with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.setIamPolicy = stubSimpleCall( + client.innerApiCalls.cancelWorkflowInvocation = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.setIamPolicy(request), expectedError); + await assert.rejects( + client.cancelWorkflowInvocation(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub + client.innerApiCalls.cancelWorkflowInvocation as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes setIamPolicy with closed client', async () => { + it('invokes cancelWorkflowInvocation with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest(), + new protos.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest', + ['name'], ); - request.resource = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.setIamPolicy(request), expectedError); + await assert.rejects( + client.cancelWorkflowInvocation(request), + expectedError, + ); }); }); - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', async () => { + describe('getConfig', () => { + it('invokes getConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest(), + new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.GetConfigRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse(), + new protos.google.cloud.dataform.v1beta1.Config(), ); - client.innerApiCalls.testIamPermissions = - stubSimpleCall(expectedResponse); - const [response] = await client.testIamPermissions(request); + client.innerApiCalls.getConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes testIamPermissions without error using callback', async () => { + it('invokes getConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest(), + new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.GetConfigRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse(), + new protos.google.cloud.dataform.v1beta1.Config(), ); - client.innerApiCalls.testIamPermissions = + client.innerApiCalls.getConfig = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.testIamPermissions( + client.getConfig( request, ( err?: Error | null, - result?: protos.google.iam.v1.ITestIamPermissionsResponse | null, + result?: protos.google.cloud.dataform.v1beta1.IConfig | null, ) => { if (err) { reject(err); @@ -7373,131 +7385,125 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes testIamPermissions with error', async () => { + it('invokes getConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest(), + new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.GetConfigRequest', + ['name'], ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.testIamPermissions(request), expectedError); + client.innerApiCalls.getConfig = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub + client.innerApiCalls.getConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes testIamPermissions with closed client', async () => { + it('invokes getConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest(), + new protos.google.cloud.dataform.v1beta1.GetConfigRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'], + '.google.cloud.dataform.v1beta1.GetConfigRequest', + ['name'], ); - request.resource = defaultValue1; + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close().catch((err) => { throw err; }); - await assert.rejects(client.testIamPermissions(request), expectedError); + await assert.rejects(client.getConfig(request), expectedError); }); }); - describe('deleteTeamFolderTree', () => { - it('invokes deleteTeamFolderTree without error', async () => { + describe('updateConfig', () => { + it('invokes updateConfig without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), ); + request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateConfigRequest', + ['config', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.config.name = defaultValue1; + const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.cloud.dataform.v1beta1.Config(), ); - client.innerApiCalls.deleteTeamFolderTree = - stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteTeamFolderTree(request); - const [response] = await operation.promise(); + client.innerApiCalls.updateConfig = stubSimpleCall(expectedResponse); + const [response] = await client.updateConfig(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteTeamFolderTree without error using callback', async () => { + it('invokes updateConfig without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), ); + request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateConfigRequest', + ['config', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.config.name = defaultValue1; + const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.cloud.dataform.v1beta1.Config(), ); - client.innerApiCalls.deleteTeamFolderTree = - stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.updateConfig = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteTeamFolderTree( + client.updateConfig( request, ( err?: Error | null, - result?: LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata - > | null, + result?: protos.google.cloud.dataform.v1beta1.IConfig | null, ) => { if (err) { reject(err); @@ -7507,191 +7513,131 @@ describe('v1beta1.DataformClient', () => { }, ); }); - const operation = (await promise) as LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata - >; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteTeamFolderTree with call error', async () => { + it('invokes updateConfig with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), ); + request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', - ['name'], + '.google.cloud.dataform.v1beta1.UpdateConfigRequest', + ['config', 'name'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.config.name = defaultValue1; + const expectedHeaderRequestParams = `config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( + client.innerApiCalls.updateConfig = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.deleteTeamFolderTree(request), expectedError); + await assert.rejects(client.updateConfig(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub + client.innerApiCalls.updateConfig as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteTeamFolderTree with LRO error', async () => { + it('invokes updateConfig with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + new protos.google.cloud.dataform.v1beta1.UpdateConfigRequest(), ); + request.config ??= {}; const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( - undefined, - undefined, - expectedError, - ); - const [operation] = await client.deleteTeamFolderTree(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTeamFolderTree as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteTeamFolderTreeProgress without error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', - }); - await 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.checkDeleteTeamFolderTreeProgress( - expectedResponse.name, + '.google.cloud.dataform.v1beta1.UpdateConfigRequest', + ['config', 'name'], ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteTeamFolderTreeProgress with error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', + request.config.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects( - client.checkDeleteTeamFolderTreeProgress(''), - expectedError, - ); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + await assert.rejects(client.updateConfig(request), expectedError); }); }); - describe('deleteFolderTree', () => { - it('invokes deleteFolderTree without error', async () => { + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + new protos.google.iam.v1.GetIamPolicyRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', - ['name'], + '.google.iam.v1.GetIamPolicyRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.iam.v1.Policy(), ); - client.innerApiCalls.deleteFolderTree = - stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteFolderTree(request); - const [response] = await operation.promise(); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteFolderTree without error using callback', async () => { + it('invokes getIamPolicy without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + new protos.google.iam.v1.GetIamPolicyRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', - ['name'], + '.google.iam.v1.GetIamPolicyRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.iam.v1.Policy(), ); - client.innerApiCalls.deleteFolderTree = - stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteFolderTree( + client.getIamPolicy( request, ( err?: Error | null, - result?: LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata - > | null, + result?: protos.google.iam.v1.IPolicy | null, ) => { if (err) { reject(err); @@ -7701,190 +7647,262 @@ describe('v1beta1.DataformClient', () => { }, ); }); - const operation = (await promise) as LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata - >; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteFolderTree with call error', async () => { + it('invokes getIamPolicy with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + new protos.google.iam.v1.GetIamPolicyRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', - ['name'], + '.google.iam.v1.GetIamPolicyRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteFolderTree = stubLongRunningCall( + client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.deleteFolderTree(request), expectedError); + await assert.rejects(client.getIamPolicy(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.getIamPolicy as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteFolderTree with LRO error', async () => { + it('invokes getIamPolicy with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + new protos.google.iam.v1.GetIamPolicyRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', - ['name'], + '.google.iam.v1.GetIamPolicyRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteFolderTree = stubLongRunningCall( - undefined, - undefined, - expectedError, + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest(), ); - const [operation] = await client.deleteFolderTree(request); - await assert.rejects(operation.promise(), expectedError); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'], + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy(), + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.setIamPolicy as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteFolderTree as SinonStub + client.innerApiCalls.setIamPolicy as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes checkDeleteFolderTreeProgress without error', async () => { + it('invokes setIamPolicy without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation(), + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest(), ); - 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.checkDeleteFolderTreeProgress( - expectedResponse.name, + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'], ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy(), + ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes checkDeleteFolderTreeProgress with error', async () => { + it('invokes setIamPolicy with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'], + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall( + client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.checkDeleteFolderTreeProgress(''), - expectedError, + await assert.rejects(client.setIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest(), ); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'], + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.setIamPolicy(request), expectedError); }); }); - describe('moveFolder', () => { - it('invokes moveFolder without error', async () => { + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + new protos.google.iam.v1.TestIamPermissionsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFolderRequest', - ['name'], + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.iam.v1.TestIamPermissionsResponse(), ); - client.innerApiCalls.moveFolder = stubLongRunningCall(expectedResponse); - const [operation] = await client.moveFolder(request); - const [response] = await operation.promise(); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); + const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFolder without error using callback', async () => { + it('invokes testIamPermissions without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + new protos.google.iam.v1.TestIamPermissionsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFolderRequest', - ['name'], + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation(), + new protos.google.iam.v1.TestIamPermissionsResponse(), ); - client.innerApiCalls.moveFolder = - stubLongRunningCallWithCallback(expectedResponse); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.moveFolder( + client.testIamPermissions( request, ( err?: Error | null, - result?: LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IMoveFolderMetadata - > | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null, ) => { if (err) { reject(err); @@ -7894,137 +7912,83 @@ describe('v1beta1.DataformClient', () => { }, ); }); - const operation = (await promise) as LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IMoveFolderMetadata - >; - const [response] = await operation.promise(); + const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFolder with call error', async () => { + it('invokes testIamPermissions with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + new protos.google.iam.v1.TestIamPermissionsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFolderRequest', - ['name'], + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.moveFolder = stubLongRunningCall( + client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.moveFolder(request), expectedError); + await assert.rejects(client.testIamPermissions(request), expectedError); const actualRequest = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveFolder as SinonStub + client.innerApiCalls.testIamPermissions as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveFolder with LRO error', async () => { + it('invokes testIamPermissions with closed client', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + new protos.google.iam.v1.TestIamPermissionsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveFolderRequest', - ['name'], - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; - const expectedError = new Error('expected'); - client.innerApiCalls.moveFolder = stubLongRunningCall( - undefined, - undefined, - expectedError, - ); - const [operation] = await client.moveFolder(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = ( - client.innerApiCalls.moveFolder as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.moveFolder as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkMoveFolderProgress without error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', - }); - await 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.checkMoveFolderProgress( - expectedResponse.name, + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'], ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkMoveFolderProgress with error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall( - undefined, - expectedError, - ); - await assert.rejects(client.checkMoveFolderProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + await assert.rejects(client.testIamPermissions(request), expectedError); }); }); - describe('deleteRepositoryLongRunning', () => { - it('invokes deleteRepositoryLongRunning without error', async () => { + describe('deleteTeamFolderTree', () => { + it('invokes deleteTeamFolderTree without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', ['name'], ); request.name = defaultValue1; @@ -8032,32 +7996,32 @@ describe('v1beta1.DataformClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation(), ); - client.innerApiCalls.deleteRepositoryLongRunning = + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteRepositoryLongRunning(request); + const [operation] = await client.deleteTeamFolderTree(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteRepositoryLongRunning without error using callback', async () => { + it('invokes deleteTeamFolderTree without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', ['name'], ); request.name = defaultValue1; @@ -8065,16 +8029,16 @@ describe('v1beta1.DataformClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation(), ); - client.innerApiCalls.deleteRepositoryLongRunning = + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.deleteRepositoryLongRunning( + client.deleteTeamFolderTree( request, ( err?: Error | null, result?: LROperation< - protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, - protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata > | null, ) => { if (err) { @@ -8086,89 +8050,86 @@ describe('v1beta1.DataformClient', () => { ); }); const operation = (await promise) as LROperation< - protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, - protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteRepositoryLongRunning with call error', async () => { + it('invokes deleteTeamFolderTree with call error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( undefined, expectedError, ); - await assert.rejects( - client.deleteRepositoryLongRunning(request), - expectedError, - ); + await assert.rejects(client.deleteTeamFolderTree(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteRepositoryLongRunning with LRO error', async () => { + it('invokes deleteTeamFolderTree with LRO error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( undefined, undefined, expectedError, ); - const [operation] = await client.deleteRepositoryLongRunning(request); + const [operation] = await client.deleteTeamFolderTree(request); await assert.rejects(operation.promise(), expectedError); const actualRequest = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + client.innerApiCalls.deleteTeamFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes checkDeleteRepositoryLongRunningProgress without error', async () => { + it('invokes checkDeleteTeamFolderTreeProgress without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', @@ -8182,16 +8143,15 @@ describe('v1beta1.DataformClient', () => { expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = - await client.checkDeleteRepositoryLongRunningProgress( - expectedResponse.name, - ); + const decodedOperation = await client.checkDeleteTeamFolderTreeProgress( + expectedResponse.name, + ); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); assert(decodedOperation.metadata); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - it('invokes checkDeleteRepositoryLongRunningProgress with error', async () => { + it('invokes checkDeleteTeamFolderTreeProgress with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', @@ -8204,25 +8164,25 @@ describe('v1beta1.DataformClient', () => { expectedError, ); await assert.rejects( - client.checkDeleteRepositoryLongRunningProgress(''), + client.checkDeleteTeamFolderTreeProgress(''), expectedError, ); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); }); - describe('moveRepository', () => { - it('invokes moveRepository without error', async () => { + describe('deleteFolderTree', () => { + it('invokes deleteFolderTree without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', ['name'], ); request.name = defaultValue1; @@ -8230,32 +8190,32 @@ describe('v1beta1.DataformClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation(), ); - client.innerApiCalls.moveRepository = + client.innerApiCalls.deleteFolderTree = stubLongRunningCall(expectedResponse); - const [operation] = await client.moveRepository(request); + const [operation] = await client.deleteFolderTree(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveRepository without error using callback', async () => { + it('invokes deleteFolderTree without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', ['name'], ); request.name = defaultValue1; @@ -8263,16 +8223,16 @@ describe('v1beta1.DataformClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation(), ); - client.innerApiCalls.moveRepository = + client.innerApiCalls.deleteFolderTree = stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.moveRepository( + client.deleteFolderTree( request, ( err?: Error | null, result?: LROperation< protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IMoveRepositoryMetadata + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata > | null, ) => { if (err) { @@ -8285,202 +8245,1142 @@ describe('v1beta1.DataformClient', () => { }); const operation = (await promise) as LROperation< protos.google.protobuf.IEmpty, - protos.google.cloud.dataform.v1beta1.IMoveRepositoryMetadata + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveRepository with call error', async () => { + it('invokes deleteFolderTree with call error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.moveRepository = stubLongRunningCall( + client.innerApiCalls.deleteFolderTree = stubLongRunningCall( undefined, expectedError, ); - await assert.rejects(client.moveRepository(request), expectedError); + await assert.rejects(client.deleteFolderTree(request), expectedError); const actualRequest = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.moveRepository as SinonStub + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteFolderTree with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteFolderTree = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteFolderTree(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteFolderTreeProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await 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.checkDeleteFolderTreeProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteFolderTreeProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteFolderTreeProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('moveFolder', () => { + it('invokes moveFolder without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveFolderRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.moveFolder = stubLongRunningCall(expectedResponse); + const [operation] = await client.moveFolder(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveFolder as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes moveRepository with LRO error', async () => { + it('invokes moveFolder without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveFolderRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.moveFolder = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.moveFolder( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IMoveFolderMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IMoveFolderMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes moveFolder with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveFolderRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.moveFolder = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.moveFolder(request), expectedError); + const actualRequest = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes moveFolder with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveFolderRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveFolderRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.moveFolder = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.moveFolder(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveFolder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkMoveFolderProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await 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.checkMoveFolderProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkMoveFolderProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.checkMoveFolderProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteRepositoryLongRunning', () => { + it('invokes deleteRepositoryLongRunning without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteRepositoryLongRunning = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteRepositoryLongRunning(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteRepositoryLongRunning = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteRepositoryLongRunning( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteRepositoryLongRunning(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteRepositoryLongRunning(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteRepositoryLongRunningProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await 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.checkDeleteRepositoryLongRunningProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteRepositoryLongRunningProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteRepositoryLongRunningProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('moveRepository', () => { + it('invokes moveRepository without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.moveRepository = + stubLongRunningCall(expectedResponse); + const [operation] = await client.moveRepository(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes moveRepository without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.moveRepository = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.moveRepository( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IMoveRepositoryMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IMoveRepositoryMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes moveRepository with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.moveRepository = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.moveRepository(request), expectedError); + const actualRequest = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes moveRepository with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.moveRepository = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.moveRepository(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.moveRepository as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkMoveRepositoryProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await 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.checkMoveRepositoryProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkMoveRepositoryProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkMoveRepositoryProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('queryTeamFolderContents', () => { + it('invokes queryTeamFolderContents without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + ]; + client.innerApiCalls.queryTeamFolderContents = + stubSimpleCall(expectedResponse); + const [response] = await client.queryTeamFolderContents(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryTeamFolderContents without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + ]; + client.innerApiCalls.queryTeamFolderContents = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.queryTeamFolderContents( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryTeamFolderContents with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.queryTeamFolderContents = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.queryTeamFolderContents(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.queryTeamFolderContents as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes queryTeamFolderContentsStream without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + ]; + client.descriptors.page.queryTeamFolderContents.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.queryTeamFolderContentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + ) => { + 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.queryTeamFolderContents + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.queryTeamFolderContents, request), + ); + assert( + ( + client.descriptors.page.queryTeamFolderContents + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('invokes queryTeamFolderContentsStream with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.queryTeamFolderContents.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.queryTeamFolderContentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.queryTeamFolderContents + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.queryTeamFolderContents, request), + ); + assert( + ( + client.descriptors.page.queryTeamFolderContents + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with queryTeamFolderContents without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], + ); + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + ), + ]; + client.descriptors.page.queryTeamFolderContents.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] = + []; + const iterable = client.queryTeamFolderContentsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.queryTeamFolderContents + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.queryTeamFolderContents + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with queryTeamFolderContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.MoveRepositoryRequest(), + new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.MoveRepositoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', + ['teamFolder'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.teamFolder = defaultValue1; + const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.moveRepository = stubLongRunningCall( - undefined, - undefined, - expectedError, - ); - const [operation] = await client.moveRepository(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = ( - client.innerApiCalls.moveRepository as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.moveRepository as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkMoveRepositoryProgress without error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', - }); - await 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.checkMoveRepositoryProgress( - expectedResponse.name, - ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkMoveRepositoryProgress with error', async () => { - const client = new dataformModule.v1beta1.DataformClient({ - credentials: { client_email: 'bogus', private_key: 'bogus' }, - projectId: 'bogus', + client.descriptors.page.queryTeamFolderContents.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.queryTeamFolderContentsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall( - undefined, - expectedError, + assert.deepStrictEqual( + ( + client.descriptors.page.queryTeamFolderContents + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, ); - await assert.rejects( - client.checkMoveRepositoryProgress(''), - expectedError, + assert( + ( + client.descriptors.page.queryTeamFolderContents + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); }); - describe('queryTeamFolderContents', () => { - it('invokes queryTeamFolderContents without error', async () => { + describe('searchTeamFolders', () => { + it('invokes searchTeamFolders without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), ]; - client.innerApiCalls.queryTeamFolderContents = - stubSimpleCall(expectedResponse); - const [response] = await client.queryTeamFolderContents(request); + client.innerApiCalls.searchTeamFolders = stubSimpleCall(expectedResponse); + const [response] = await client.searchTeamFolders(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryTeamFolderContents without error using callback', async () => { + it('invokes searchTeamFolders without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), ]; - client.innerApiCalls.queryTeamFolderContents = + client.innerApiCalls.searchTeamFolders = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.queryTeamFolderContents( + client.searchTeamFolders( request, ( err?: Error | null, result?: - | protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] + | protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] | null, ) => { if (err) { @@ -8494,85 +9394,82 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryTeamFolderContents with error', async () => { + it('invokes searchTeamFolders with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.queryTeamFolderContents = stubSimpleCall( + client.innerApiCalls.searchTeamFolders = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.queryTeamFolderContents(request), - expectedError, - ); + await assert.rejects(client.searchTeamFolders(request), expectedError); const actualRequest = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryTeamFolderContents as SinonStub + client.innerApiCalls.searchTeamFolders as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryTeamFolderContentsStream without error', async () => { + it('invokes searchTeamFoldersStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), ]; - client.descriptors.page.queryTeamFolderContents.createStream = + client.descriptors.page.searchTeamFolders.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.queryTeamFolderContentsStream(request); + const stream = client.searchTeamFoldersStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + response: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, ) => { responses.push(response); }, @@ -8587,51 +9484,45 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.queryTeamFolderContents - .createStream as SinonStub - ) + (client.descriptors.page.searchTeamFolders.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.queryTeamFolderContents, request), + .calledWith(client.innerApiCalls.searchTeamFolders, request), ); assert( - ( - client.descriptors.page.queryTeamFolderContents - .createStream as SinonStub - ) + (client.descriptors.page.searchTeamFolders.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('invokes queryTeamFolderContentsStream with error', async () => { + it('invokes searchTeamFoldersStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryTeamFolderContents.createStream = + client.descriptors.page.searchTeamFolders.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.queryTeamFolderContentsStream(request); + const stream = client.searchTeamFoldersStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + response: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, ) => { responses.push(response); }, @@ -8645,100 +9536,90 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.queryTeamFolderContents - .createStream as SinonStub - ) + (client.descriptors.page.searchTeamFolders.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.queryTeamFolderContents, request), + .calledWith(client.innerApiCalls.searchTeamFolders, request), ); assert( - ( - client.descriptors.page.queryTeamFolderContents - .createStream as SinonStub - ) + (client.descriptors.page.searchTeamFolders.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with queryTeamFolderContents without error', async () => { + it('uses async iteration with searchTeamFolders without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), ), ]; - client.descriptors.page.queryTeamFolderContents.asyncIterate = + client.descriptors.page.searchTeamFolders.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] = []; - const iterable = client.queryTeamFolderContentsAsync(request); + const iterable = client.searchTeamFoldersAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.queryTeamFolderContents - .asyncIterate as SinonStub + client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.queryTeamFolderContents - .asyncIterate as SinonStub - ) + (client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with queryTeamFolderContents with error', async () => { + it('uses async iteration with searchTeamFolders with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest', - ['teamFolder'], + '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', + ['location'], ); - request.teamFolder = defaultValue1; - const expectedHeaderRequestParams = `team_folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryTeamFolderContents.asyncIterate = + client.descriptors.page.searchTeamFolders.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.queryTeamFolderContentsAsync(request); + const iterable = client.searchTeamFoldersAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.ITeamFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -8746,99 +9627,96 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.queryTeamFolderContents - .asyncIterate as SinonStub + client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.queryTeamFolderContents - .asyncIterate as SinonStub - ) + (client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); }); - describe('searchTeamFolders', () => { - it('invokes searchTeamFolders without error', async () => { + describe('queryFolderContents', () => { + it('invokes queryFolderContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), ]; - client.innerApiCalls.searchTeamFolders = stubSimpleCall(expectedResponse); - const [response] = await client.searchTeamFolders(request); + client.innerApiCalls.queryFolderContents = + stubSimpleCall(expectedResponse); + const [response] = await client.queryFolderContents(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes searchTeamFolders without error using callback', async () => { + it('invokes queryFolderContents without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), ]; - client.innerApiCalls.searchTeamFolders = + client.innerApiCalls.queryFolderContents = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.searchTeamFolders( + client.queryFolderContents( request, ( err?: Error | null, result?: - | protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] + | protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] | null, ) => { if (err) { @@ -8852,82 +9730,82 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes searchTeamFolders with error', async () => { + it('invokes queryFolderContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.searchTeamFolders = stubSimpleCall( + client.innerApiCalls.queryFolderContents = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.searchTeamFolders(request), expectedError); + await assert.rejects(client.queryFolderContents(request), expectedError); const actualRequest = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.searchTeamFolders as SinonStub + client.innerApiCalls.queryFolderContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes searchTeamFoldersStream without error', async () => { + it('invokes queryFolderContentsStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), ]; - client.descriptors.page.searchTeamFolders.createStream = + client.descriptors.page.queryFolderContents.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.searchTeamFoldersStream(request); + const stream = client.queryFolderContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, + response: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, ) => { responses.push(response); }, @@ -8942,12 +9820,12 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.searchTeamFolders.createStream as SinonStub) + (client.descriptors.page.queryFolderContents.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.searchTeamFolders, request), + .calledWith(client.innerApiCalls.queryFolderContents, request), ); assert( - (client.descriptors.page.searchTeamFolders.createStream as SinonStub) + (client.descriptors.page.queryFolderContents.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -8955,32 +9833,32 @@ describe('v1beta1.DataformClient', () => { ); }); - it('invokes searchTeamFoldersStream with error', async () => { + it('invokes queryFolderContentsStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.searchTeamFolders.createStream = + client.descriptors.page.queryFolderContents.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.searchTeamFoldersStream(request); + const stream = client.queryFolderContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, + response: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, ) => { responses.push(response); }, @@ -8994,12 +9872,12 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.searchTeamFolders.createStream as SinonStub) + (client.descriptors.page.queryFolderContents.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.searchTeamFolders, request), + .calledWith(client.innerApiCalls.queryFolderContents, request), ); assert( - (client.descriptors.page.searchTeamFolders.createStream as SinonStub) + (client.descriptors.page.queryFolderContents.createStream as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -9007,49 +9885,49 @@ describe('v1beta1.DataformClient', () => { ); }); - it('uses async iteration with searchTeamFolders without error', async () => { + it('uses async iteration with queryFolderContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), ), ]; - client.descriptors.page.searchTeamFolders.asyncIterate = + client.descriptors.page.queryFolderContents.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] = []; - const iterable = client.searchTeamFoldersAsync(request); + const iterable = client.queryFolderContentsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub + client.descriptors.page.queryFolderContents.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub) + (client.descriptors.page.queryFolderContents.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -9057,27 +9935,27 @@ describe('v1beta1.DataformClient', () => { ); }); - it('uses async iteration with searchTeamFolders with error', async () => { + it('uses async iteration with queryFolderContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(), + new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest', - ['location'], + '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', + ['folder'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.folder = defaultValue1; + const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.searchTeamFolders.asyncIterate = + client.descriptors.page.queryFolderContents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.searchTeamFoldersAsync(request); + const iterable = client.queryFolderContentsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.ITeamFolderSearchResult[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -9085,12 +9963,12 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub + client.descriptors.page.queryFolderContents.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.searchTeamFolders.asyncIterate as SinonStub) + (client.descriptors.page.queryFolderContents.asyncIterate as SinonStub) .getCall(0) .args[2].otherArgs.headers[ 'x-goog-request-params' @@ -9099,82 +9977,82 @@ describe('v1beta1.DataformClient', () => { }); }); - describe('queryFolderContents', () => { - it('invokes queryFolderContents without error', async () => { + describe('queryUserRootContents', () => { + it('invokes queryUserRootContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), ]; - client.innerApiCalls.queryFolderContents = + client.innerApiCalls.queryUserRootContents = stubSimpleCall(expectedResponse); - const [response] = await client.queryFolderContents(request); + const [response] = await client.queryUserRootContents(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryFolderContents without error using callback', async () => { + it('invokes queryUserRootContents without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), ]; - client.innerApiCalls.queryFolderContents = + client.innerApiCalls.queryUserRootContents = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.queryFolderContents( + client.queryUserRootContents( request, ( err?: Error | null, result?: - | protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] + | protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] | null, ) => { if (err) { @@ -9188,82 +10066,85 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryFolderContents with error', async () => { + it('invokes queryUserRootContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.queryFolderContents = stubSimpleCall( + client.innerApiCalls.queryUserRootContents = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.queryFolderContents(request), expectedError); + await assert.rejects( + client.queryUserRootContents(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryFolderContents as SinonStub + client.innerApiCalls.queryUserRootContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryFolderContentsStream without error', async () => { + it('invokes queryUserRootContentsStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), ]; - client.descriptors.page.queryFolderContents.createStream = + client.descriptors.page.queryUserRootContents.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.queryFolderContentsStream(request); + const stream = client.queryUserRootContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, + response: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, ) => { responses.push(response); }, @@ -9278,45 +10159,51 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.queryFolderContents.createStream as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.queryFolderContents, request), + .calledWith(client.innerApiCalls.queryUserRootContents, request), ); assert( - (client.descriptors.page.queryFolderContents.createStream as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('invokes queryFolderContentsStream with error', async () => { + it('invokes queryUserRootContentsStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryFolderContents.createStream = + client.descriptors.page.queryUserRootContents.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.queryFolderContentsStream(request); + const stream = client.queryUserRootContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry[] = []; stream.on( 'data', ( - response: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, + response: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, ) => { responses.push(response); }, @@ -9330,90 +10217,100 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.queryFolderContents.createStream as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.queryFolderContents, request), + .calledWith(client.innerApiCalls.queryUserRootContents, request), ); assert( - (client.descriptors.page.queryFolderContents.createStream as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with queryFolderContents without error', async () => { + it('uses async iteration with queryUserRootContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), ), ]; - client.descriptors.page.queryFolderContents.asyncIterate = + client.descriptors.page.queryUserRootContents.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] = []; - const iterable = client.queryFolderContentsAsync(request); + const iterable = client.queryUserRootContentsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.queryFolderContents.asyncIterate as SinonStub + client.descriptors.page.queryUserRootContents + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.queryFolderContents.asyncIterate as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with queryFolderContents with error', async () => { + it('uses async iteration with queryUserRootContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(), + new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryFolderContentsRequest', - ['folder'], + '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', + ['location'], ); - request.folder = defaultValue1; - const expectedHeaderRequestParams = `folder=${defaultValue1 ?? ''}`; + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryFolderContents.asyncIterate = + client.descriptors.page.queryUserRootContents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.queryFolderContentsAsync(request); + const iterable = client.queryUserRootContentsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.IFolderContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -9421,97 +10318,98 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.queryFolderContents.asyncIterate as SinonStub + client.descriptors.page.queryUserRootContents + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.queryFolderContents.asyncIterate as SinonStub) + ( + client.descriptors.page.queryUserRootContents + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); }); - describe('queryUserRootContents', () => { - it('invokes queryUserRootContents without error', async () => { + describe('listRepositories', () => { + it('invokes listRepositories without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), - ), - ]; - client.innerApiCalls.queryUserRootContents = - stubSimpleCall(expectedResponse); - const [response] = await client.queryUserRootContents(request); + new protos.google.cloud.dataform.v1beta1.Repository(), + ), + ]; + client.innerApiCalls.listRepositories = stubSimpleCall(expectedResponse); + const [response] = await client.listRepositories(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryUserRootContents without error using callback', async () => { + it('invokes listRepositories without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), ]; - client.innerApiCalls.queryUserRootContents = + client.innerApiCalls.listRepositories = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.queryUserRootContents( + client.listRepositories( request, ( err?: Error | null, - result?: - | protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] - | null, + result?: protos.google.cloud.dataform.v1beta1.IRepository[] | null, ) => { if (err) { reject(err); @@ -9524,86 +10422,80 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryUserRootContents with error', async () => { + it('invokes listRepositories with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.queryUserRootContents = stubSimpleCall( + client.innerApiCalls.listRepositories = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.queryUserRootContents(request), - expectedError, - ); + await assert.rejects(client.listRepositories(request), expectedError); const actualRequest = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryUserRootContents as SinonStub + client.innerApiCalls.listRepositories as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryUserRootContentsStream without error', async () => { + it('invokes listRepositoriesStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), ]; - client.descriptors.page.queryUserRootContents.createStream = + client.descriptors.page.listRepositories.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.queryUserRootContentsStream(request); + const stream = client.listRepositoriesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry[] = - []; + const responses: protos.google.cloud.dataform.v1beta1.Repository[] = []; stream.on( 'data', - ( - response: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, - ) => { + (response: protos.google.cloud.dataform.v1beta1.Repository) => { responses.push(response); }, ); @@ -9617,52 +10509,43 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.queryUserRootContents - .createStream as SinonStub - ) + (client.descriptors.page.listRepositories.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.queryUserRootContents, request), + .calledWith(client.innerApiCalls.listRepositories, request), ); assert( - ( - client.descriptors.page.queryUserRootContents - .createStream as SinonStub - ) + (client.descriptors.page.listRepositories.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('invokes queryUserRootContentsStream with error', async () => { + it('invokes listRepositoriesStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryUserRootContents.createStream = + client.descriptors.page.listRepositories.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.queryUserRootContentsStream(request); + const stream = client.listRepositoriesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry[] = - []; + const responses: protos.google.cloud.dataform.v1beta1.Repository[] = []; stream.on( 'data', - ( - response: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, - ) => { + (response: protos.google.cloud.dataform.v1beta1.Repository) => { responses.push(response); }, ); @@ -9675,100 +10558,89 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - ( - client.descriptors.page.queryUserRootContents - .createStream as SinonStub - ) + (client.descriptors.page.listRepositories.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.queryUserRootContents, request), + .calledWith(client.innerApiCalls.listRepositories, request), ); assert( - ( - client.descriptors.page.queryUserRootContents - .createStream as SinonStub - ) + (client.descriptors.page.listRepositories.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with queryUserRootContents without error', async () => { + it('uses async iteration with listRepositories without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(), + new protos.google.cloud.dataform.v1beta1.Repository(), ), ]; - client.descriptors.page.queryUserRootContents.asyncIterate = + client.descriptors.page.listRepositories.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] = - []; - const iterable = client.queryUserRootContentsAsync(request); + const responses: protos.google.cloud.dataform.v1beta1.IRepository[] = []; + const iterable = client.listRepositoriesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.queryUserRootContents - .asyncIterate as SinonStub + client.descriptors.page.listRepositories.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.queryUserRootContents - .asyncIterate as SinonStub - ) + (client.descriptors.page.listRepositories.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with queryUserRootContents with error', async () => { + it('uses async iteration with listRepositories with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(), + new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest', - ['location'], + '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', + ['parent'], ); - request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryUserRootContents.asyncIterate = + client.descriptors.page.listRepositories.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.queryUserRootContentsAsync(request); + const iterable = client.listRepositoriesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.IRootContentsEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.IRepository[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -9776,98 +10648,97 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.queryUserRootContents - .asyncIterate as SinonStub + client.descriptors.page.listRepositories.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.queryUserRootContents - .asyncIterate as SinonStub - ) + (client.descriptors.page.listRepositories.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); }); - describe('listRepositories', () => { - it('invokes listRepositories without error', async () => { + describe('queryRepositoryDirectoryContents', () => { + it('invokes queryRepositoryDirectoryContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), ]; - client.innerApiCalls.listRepositories = stubSimpleCall(expectedResponse); - const [response] = await client.listRepositories(request); + client.innerApiCalls.queryRepositoryDirectoryContents = + stubSimpleCall(expectedResponse); + const [response] = await client.queryRepositoryDirectoryContents(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRepositories without error using callback', async () => { + it('invokes queryRepositoryDirectoryContents without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); - const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), ]; - client.innerApiCalls.listRepositories = + client.innerApiCalls.queryRepositoryDirectoryContents = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listRepositories( + client.queryRepositoryDirectoryContents( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IRepository[] | null, + result?: + | protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] + | null, ) => { if (err) { reject(err); @@ -9880,80 +10751,84 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRepositories with error', async () => { + it('invokes queryRepositoryDirectoryContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.listRepositories = stubSimpleCall( + client.innerApiCalls.queryRepositoryDirectoryContents = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.listRepositories(request), expectedError); + await assert.rejects( + client.queryRepositoryDirectoryContents(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listRepositories as SinonStub + client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listRepositoriesStream without error', async () => { + it('invokes queryRepositoryDirectoryContentsStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), ]; - client.descriptors.page.listRepositories.createStream = + client.descriptors.page.queryRepositoryDirectoryContents.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listRepositoriesStream(request); + const stream = client.queryRepositoryDirectoryContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.Repository[] = []; + const responses: protos.google.cloud.dataform.v1beta1.DirectoryEntry[] = + []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.Repository) => { + (response: protos.google.cloud.dataform.v1beta1.DirectoryEntry) => { responses.push(response); }, ); @@ -9967,43 +10842,53 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listRepositories.createStream as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listRepositories, request), + .calledWith( + client.innerApiCalls.queryRepositoryDirectoryContents, + request, + ), ); assert( - (client.descriptors.page.listRepositories.createStream as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('invokes listRepositoriesStream with error', async () => { + it('invokes queryRepositoryDirectoryContentsStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.listRepositories.createStream = + client.descriptors.page.queryRepositoryDirectoryContents.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listRepositoriesStream(request); + const stream = client.queryRepositoryDirectoryContentsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.Repository[] = []; + const responses: protos.google.cloud.dataform.v1beta1.DirectoryEntry[] = + []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.Repository) => { + (response: protos.google.cloud.dataform.v1beta1.DirectoryEntry) => { responses.push(response); }, ); @@ -10016,89 +10901,103 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listRepositories.createStream as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listRepositories, request), + .calledWith( + client.innerApiCalls.queryRepositoryDirectoryContents, + request, + ), ); assert( - (client.descriptors.page.listRepositories.createStream as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with listRepositories without error', async () => { + it('uses async iteration with queryRepositoryDirectoryContents without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Repository(), + new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), ), ]; - client.descriptors.page.listRepositories.asyncIterate = + client.descriptors.page.queryRepositoryDirectoryContents.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.IRepository[] = []; - const iterable = client.listRepositoriesAsync(request); + const responses: protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] = + []; + const iterable = client.queryRepositoryDirectoryContentsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listRepositories.asyncIterate as SinonStub + client.descriptors.page.queryRepositoryDirectoryContents + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.listRepositories.asyncIterate as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with listRepositories with error', async () => { + it('uses async iteration with queryRepositoryDirectoryContents with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListRepositoriesRequest(), + new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListRepositoriesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.listRepositories.asyncIterate = + client.descriptors.page.queryRepositoryDirectoryContents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listRepositoriesAsync(request); + const iterable = client.queryRepositoryDirectoryContentsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.IRepository[] = + const responses: protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -10106,96 +11005,100 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.listRepositories.asyncIterate as SinonStub + client.descriptors.page.queryRepositoryDirectoryContents + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.listRepositories.asyncIterate as SinonStub) + ( + client.descriptors.page.queryRepositoryDirectoryContents + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); }); - describe('queryRepositoryDirectoryContents', () => { - it('invokes queryRepositoryDirectoryContents without error', async () => { + describe('fetchRepositoryHistory', () => { + it('invokes fetchRepositoryHistory without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), ]; - client.innerApiCalls.queryRepositoryDirectoryContents = + client.innerApiCalls.fetchRepositoryHistory = stubSimpleCall(expectedResponse); - const [response] = await client.queryRepositoryDirectoryContents(request); + const [response] = await client.fetchRepositoryHistory(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryRepositoryDirectoryContents without error using callback', async () => { + it('invokes fetchRepositoryHistory without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), ]; - client.innerApiCalls.queryRepositoryDirectoryContents = + client.innerApiCalls.fetchRepositoryHistory = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.queryRepositoryDirectoryContents( + client.fetchRepositoryHistory( request, ( err?: Error | null, result?: - | protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] + | protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] | null, ) => { if (err) { @@ -10209,84 +11112,84 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryRepositoryDirectoryContents with error', async () => { + it('invokes fetchRepositoryHistory with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.queryRepositoryDirectoryContents = stubSimpleCall( + client.innerApiCalls.fetchRepositoryHistory = stubSimpleCall( undefined, expectedError, ); await assert.rejects( - client.queryRepositoryDirectoryContents(request), + client.fetchRepositoryHistory(request), expectedError, ); const actualRequest = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.queryRepositoryDirectoryContents as SinonStub + client.innerApiCalls.fetchRepositoryHistory as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes queryRepositoryDirectoryContentsStream without error', async () => { + it('invokes fetchRepositoryHistoryStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), ]; - client.descriptors.page.queryRepositoryDirectoryContents.createStream = + client.descriptors.page.fetchRepositoryHistory.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.queryRepositoryDirectoryContentsStream(request); + const stream = client.fetchRepositoryHistoryStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.DirectoryEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.CommitLogEntry[] = []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.DirectoryEntry) => { + (response: protos.google.cloud.dataform.v1beta1.CommitLogEntry) => { responses.push(response); }, ); @@ -10301,18 +11204,15 @@ describe('v1beta1.DataformClient', () => { assert.deepStrictEqual(responses, expectedResponse); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .createStream as SinonStub ) .getCall(0) - .calledWith( - client.innerApiCalls.queryRepositoryDirectoryContents, - request, - ), + .calledWith(client.innerApiCalls.fetchRepositoryHistory, request), ); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .createStream as SinonStub ) .getCall(0) @@ -10322,31 +11222,31 @@ describe('v1beta1.DataformClient', () => { ); }); - it('invokes queryRepositoryDirectoryContentsStream with error', async () => { + it('invokes fetchRepositoryHistoryStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryRepositoryDirectoryContents.createStream = + client.descriptors.page.fetchRepositoryHistory.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.queryRepositoryDirectoryContentsStream(request); + const stream = client.fetchRepositoryHistoryStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.DirectoryEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.CommitLogEntry[] = []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.DirectoryEntry) => { + (response: protos.google.cloud.dataform.v1beta1.CommitLogEntry) => { responses.push(response); }, ); @@ -10360,18 +11260,15 @@ describe('v1beta1.DataformClient', () => { await assert.rejects(promise, expectedError); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .createStream as SinonStub ) .getCall(0) - .calledWith( - client.innerApiCalls.queryRepositoryDirectoryContents, - request, - ), + .calledWith(client.innerApiCalls.fetchRepositoryHistory, request), ); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .createStream as SinonStub ) .getCall(0) @@ -10381,51 +11278,51 @@ describe('v1beta1.DataformClient', () => { ); }); - it('uses async iteration with queryRepositoryDirectoryContents without error', async () => { + it('uses async iteration with fetchRepositoryHistory without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.DirectoryEntry(), + new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), ), ]; - client.descriptors.page.queryRepositoryDirectoryContents.asyncIterate = + client.descriptors.page.fetchRepositoryHistory.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] = []; - const iterable = client.queryRepositoryDirectoryContentsAsync(request); + const iterable = client.fetchRepositoryHistoryAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .asyncIterate as SinonStub ) .getCall(0) @@ -10435,27 +11332,27 @@ describe('v1beta1.DataformClient', () => { ); }); - it('uses async iteration with queryRepositoryDirectoryContents with error', async () => { + it('uses async iteration with fetchRepositoryHistory with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest(), + new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest', + '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', ['name'], ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.queryRepositoryDirectoryContents.asyncIterate = + client.descriptors.page.fetchRepositoryHistory.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.queryRepositoryDirectoryContentsAsync(request); + const iterable = client.fetchRepositoryHistoryAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.IDirectoryEntry[] = + const responses: protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -10463,14 +11360,14 @@ describe('v1beta1.DataformClient', () => { }); assert.deepStrictEqual( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( ( - client.descriptors.page.queryRepositoryDirectoryContents + client.descriptors.page.fetchRepositoryHistory .asyncIterate as SinonStub ) .getCall(0) @@ -10481,83 +11378,80 @@ describe('v1beta1.DataformClient', () => { }); }); - describe('fetchRepositoryHistory', () => { - it('invokes fetchRepositoryHistory without error', async () => { + describe('listWorkspaces', () => { + it('invokes listWorkspaces without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), ]; - client.innerApiCalls.fetchRepositoryHistory = - stubSimpleCall(expectedResponse); - const [response] = await client.fetchRepositoryHistory(request); + client.innerApiCalls.listWorkspaces = stubSimpleCall(expectedResponse); + const [response] = await client.listWorkspaces(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchRepositoryHistory without error using callback', async () => { + it('invokes listWorkspaces without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), ]; - client.innerApiCalls.fetchRepositoryHistory = + client.innerApiCalls.listWorkspaces = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.fetchRepositoryHistory( + client.listWorkspaces( request, ( err?: Error | null, - result?: - | protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] - | null, + result?: protos.google.cloud.dataform.v1beta1.IWorkspace[] | null, ) => { if (err) { reject(err); @@ -10570,84 +11464,80 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchRepositoryHistory with error', async () => { + it('invokes listWorkspaces with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.fetchRepositoryHistory = stubSimpleCall( + client.innerApiCalls.listWorkspaces = stubSimpleCall( undefined, expectedError, ); - await assert.rejects( - client.fetchRepositoryHistory(request), - expectedError, - ); + await assert.rejects(client.listWorkspaces(request), expectedError); const actualRequest = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.fetchRepositoryHistory as SinonStub + client.innerApiCalls.listWorkspaces as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes fetchRepositoryHistoryStream without error', async () => { + it('invokes listWorkspacesStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), ]; - client.descriptors.page.fetchRepositoryHistory.createStream = + client.descriptors.page.listWorkspaces.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.fetchRepositoryHistoryStream(request); + const stream = client.listWorkspacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.CommitLogEntry[] = - []; + const responses: protos.google.cloud.dataform.v1beta1.Workspace[] = []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.CommitLogEntry) => { + (response: protos.google.cloud.dataform.v1beta1.Workspace) => { responses.push(response); }, ); @@ -10661,50 +11551,43 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - ( - client.descriptors.page.fetchRepositoryHistory - .createStream as SinonStub - ) + (client.descriptors.page.listWorkspaces.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.fetchRepositoryHistory, request), + .calledWith(client.innerApiCalls.listWorkspaces, request), ); assert( - ( - client.descriptors.page.fetchRepositoryHistory - .createStream as SinonStub - ) + (client.descriptors.page.listWorkspaces.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('invokes fetchRepositoryHistoryStream with error', async () => { + it('invokes listWorkspacesStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.fetchRepositoryHistory.createStream = + client.descriptors.page.listWorkspaces.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.fetchRepositoryHistoryStream(request); + const stream = client.listWorkspacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.CommitLogEntry[] = - []; + const responses: protos.google.cloud.dataform.v1beta1.Workspace[] = []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.CommitLogEntry) => { + (response: protos.google.cloud.dataform.v1beta1.Workspace) => { responses.push(response); }, ); @@ -10714,202 +11597,189 @@ describe('v1beta1.DataformClient', () => { stream.on('error', (err: Error) => { reject(err); }); - }); - await assert.rejects(promise, expectedError); - assert( - ( - client.descriptors.page.fetchRepositoryHistory - .createStream as SinonStub - ) + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listWorkspaces.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.fetchRepositoryHistory, request), + .calledWith(client.innerApiCalls.listWorkspaces, request), ); assert( - ( - client.descriptors.page.fetchRepositoryHistory - .createStream as SinonStub - ) + (client.descriptors.page.listWorkspaces.createStream as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with fetchRepositoryHistory without error', async () => { + it('uses async iteration with listWorkspaces without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.CommitLogEntry(), + new protos.google.cloud.dataform.v1beta1.Workspace(), ), ]; - client.descriptors.page.fetchRepositoryHistory.asyncIterate = + client.descriptors.page.listWorkspaces.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] = - []; - const iterable = client.fetchRepositoryHistoryAsync(request); + const responses: protos.google.cloud.dataform.v1beta1.IWorkspace[] = []; + const iterable = client.listWorkspacesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.fetchRepositoryHistory - .asyncIterate as SinonStub + client.descriptors.page.listWorkspaces.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.fetchRepositoryHistory - .asyncIterate as SinonStub - ) + (client.descriptors.page.listWorkspaces.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); - it('uses async iteration with fetchRepositoryHistory with error', async () => { + it('uses async iteration with listWorkspaces with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest(), + new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest', - ['name'], + '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', + ['parent'], ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.fetchRepositoryHistory.asyncIterate = + client.descriptors.page.listWorkspaces.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.fetchRepositoryHistoryAsync(request); + const iterable = client.listWorkspacesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.ICommitLogEntry[] = - []; + const responses: protos.google.cloud.dataform.v1beta1.IWorkspace[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.fetchRepositoryHistory - .asyncIterate as SinonStub + client.descriptors.page.listWorkspaces.asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - ( - client.descriptors.page.fetchRepositoryHistory - .asyncIterate as SinonStub - ) + (client.descriptors.page.listWorkspaces.asyncIterate as SinonStub) .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams, - ), + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), ); }); }); - describe('listWorkspaces', () => { - it('invokes listWorkspaces without error', async () => { + describe('fetchWorkspaceBranches', () => { + it('invokes fetchWorkspaceBranches without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), ]; - client.innerApiCalls.listWorkspaces = stubSimpleCall(expectedResponse); - const [response] = await client.listWorkspaces(request); + client.innerApiCalls.fetchWorkspaceBranches = + stubSimpleCall(expectedResponse); + const [response] = await client.fetchWorkspaceBranches(request); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listWorkspaces without error using callback', async () => { + it('invokes fetchWorkspaceBranches without error using callback', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), ]; - client.innerApiCalls.listWorkspaces = + client.innerApiCalls.fetchWorkspaceBranches = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listWorkspaces( + client.fetchWorkspaceBranches( request, ( err?: Error | null, - result?: protos.google.cloud.dataform.v1beta1.IWorkspace[] | null, + result?: + | protos.google.cloud.dataform.v1beta1.IBranchMetadata[] + | null, ) => { if (err) { reject(err); @@ -10922,80 +11792,84 @@ describe('v1beta1.DataformClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listWorkspaces with error', async () => { + it('invokes fetchWorkspaceBranches with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.listWorkspaces = stubSimpleCall( + client.innerApiCalls.fetchWorkspaceBranches = stubSimpleCall( undefined, expectedError, ); - await assert.rejects(client.listWorkspaces(request), expectedError); + await assert.rejects( + client.fetchWorkspaceBranches(request), + expectedError, + ); const actualRequest = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.listWorkspaces as SinonStub + client.innerApiCalls.fetchWorkspaceBranches as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes listWorkspacesStream without error', async () => { + it('invokes fetchWorkspaceBranchesStream without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), ]; - client.descriptors.page.listWorkspaces.createStream = + client.descriptors.page.fetchWorkspaceBranches.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listWorkspacesStream(request); + const stream = client.fetchWorkspaceBranchesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.Workspace[] = []; + const responses: protos.google.cloud.dataform.v1beta1.BranchMetadata[] = + []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.Workspace) => { + (response: protos.google.cloud.dataform.v1beta1.BranchMetadata) => { responses.push(response); }, ); @@ -11009,43 +11883,50 @@ describe('v1beta1.DataformClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listWorkspaces.createStream as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listWorkspaces, request), + .calledWith(client.innerApiCalls.fetchWorkspaceBranches, request), ); assert( - (client.descriptors.page.listWorkspaces.createStream as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('invokes listWorkspacesStream with error', async () => { + it('invokes fetchWorkspaceBranchesStream with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.listWorkspaces.createStream = + client.descriptors.page.fetchWorkspaceBranches.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listWorkspacesStream(request); + const stream = client.fetchWorkspaceBranchesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.dataform.v1beta1.Workspace[] = []; + const responses: protos.google.cloud.dataform.v1beta1.BranchMetadata[] = + []; stream.on( 'data', - (response: protos.google.cloud.dataform.v1beta1.Workspace) => { + (response: protos.google.cloud.dataform.v1beta1.BranchMetadata) => { responses.push(response); }, ); @@ -11058,105 +11939,121 @@ describe('v1beta1.DataformClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listWorkspaces.createStream as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listWorkspaces, request), + .calledWith(client.innerApiCalls.fetchWorkspaceBranches, request), ); assert( - (client.descriptors.page.listWorkspaces.createStream as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .createStream as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with listWorkspaces without error', async () => { + it('uses async iteration with fetchWorkspaceBranches without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.Workspace(), + new protos.google.cloud.dataform.v1beta1.BranchMetadata(), ), ]; - client.descriptors.page.listWorkspaces.asyncIterate = + client.descriptors.page.fetchWorkspaceBranches.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.dataform.v1beta1.IWorkspace[] = []; - const iterable = client.listWorkspacesAsync(request); + const responses: protos.google.cloud.dataform.v1beta1.IBranchMetadata[] = + []; + const iterable = client.fetchWorkspaceBranchesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listWorkspaces.asyncIterate as SinonStub + client.descriptors.page.fetchWorkspaceBranches + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.listWorkspaces.asyncIterate as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); - it('uses async iteration with listWorkspaces with error', async () => { + it('uses async iteration with fetchWorkspaceBranches with error', async () => { const client = new dataformModule.v1beta1.DataformClient({ credentials: { client_email: 'bogus', private_key: 'bogus' }, projectId: 'bogus', }); await client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.dataform.v1beta1.ListWorkspacesRequest(), + new protos.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest(), ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.dataform.v1beta1.ListWorkspacesRequest', - ['parent'], + '.google.cloud.dataform.v1beta1.FetchWorkspaceBranchesRequest', + ['name'], ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.descriptors.page.listWorkspaces.asyncIterate = + client.descriptors.page.fetchWorkspaceBranches.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listWorkspacesAsync(request); + const iterable = client.fetchWorkspaceBranchesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.dataform.v1beta1.IWorkspace[] = []; + const responses: protos.google.cloud.dataform.v1beta1.IBranchMetadata[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listWorkspaces.asyncIterate as SinonStub + client.descriptors.page.fetchWorkspaceBranches + .asyncIterate as SinonStub ).getCall(0).args[1], request, ); assert( - (client.descriptors.page.listWorkspaces.asyncIterate as SinonStub) + ( + client.descriptors.page.fetchWorkspaceBranches + .asyncIterate as SinonStub + ) .getCall(0) - .args[2].otherArgs.headers[ - 'x-goog-request-params' - ].includes(expectedHeaderRequestParams), + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), ); }); }); diff --git a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto index 157b2b23ea6e..c50c46dd9ce1 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-security-publicca/protos/google/cloud/security/publicca/v1/service.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto index 459a56724651..ec5418687544 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-security-publicca/protos/google/cloud/security/publicca/v1alpha1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/resources.proto index f611cdc26baa..3dfb04d2a91d 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/resources.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-security-publicca/protos/google/cloud/security/publicca/v1alpha1/service.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/service.proto index 9b9e5de9215f..d37a48b2c10b 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/service.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1alpha1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto index ce3e245f22d3..955f74c8bbdf 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto index 617c806c20a3..1238c9d57901 100644 --- a/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto +++ b/packages/google-cloud-security-publicca/protos/google/cloud/security/publicca/v1beta1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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-support/protos/google/cloud/support/v2/support_event_subscription.proto b/packages/google-cloud-support/protos/google/cloud/support/v2/support_event_subscription.proto index 5ba4585f680b..a27a868ca7ae 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2/support_event_subscription.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2/support_event_subscription.proto @@ -29,6 +29,19 @@ option php_namespace = "Google\\Cloud\\Support\\V2"; option ruby_package = "Google::Cloud::Support::V2"; // A support event subscription. +// +// You can also manage support event subscriptions using other tools: +// +// * [`gcloud support +// support-event-subscriptions`](/sdk/gcloud/reference/support/support-event-subscriptions) +// (or [`gcloud +// beta`](/sdk/gcloud/reference/beta/support/support-event-subscriptions) +// for beta) +// * [Terraform +// `google_cloud_support_support_event_subscription`](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloud_support_support_event_subscription) +// (or [google-beta +// provider](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/cloud_support_support_event_subscription) +// for beta) message SupportEventSubscription { option (google.api.resource) = { type: "cloudsupport.googleapis.com/SupportEventSubscription" diff --git a/packages/google-cloud-support/protos/google/cloud/support/v2beta/support_event_subscription.proto b/packages/google-cloud-support/protos/google/cloud/support/v2beta/support_event_subscription.proto index dc47136abe6d..bfc0aa4a940d 100644 --- a/packages/google-cloud-support/protos/google/cloud/support/v2beta/support_event_subscription.proto +++ b/packages/google-cloud-support/protos/google/cloud/support/v2beta/support_event_subscription.proto @@ -29,6 +29,19 @@ option php_namespace = "Google\\Cloud\\Support\\V2beta"; option ruby_package = "Google::Cloud::Support::V2beta"; // A support event subscription. +// +// You can also manage support event subscriptions using other tools: +// +// * [`gcloud support +// support-event-subscriptions`](/sdk/gcloud/reference/support/support-event-subscriptions) +// (or [`gcloud +// beta`](/sdk/gcloud/reference/beta/support/support-event-subscriptions) +// for beta) +// * [Terraform +// `google_cloud_support_support_event_subscription`](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloud_support_support_event_subscription) +// (or [google-beta +// provider](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/cloud_support_support_event_subscription) +// for beta) message SupportEventSubscription { option (google.api.resource) = { type: "cloudsupport.googleapis.com/SupportEventSubscription" diff --git a/packages/google-developer-knowledge/protos/google/developers/knowledge/v1/developerknowledge.proto b/packages/google-developer-knowledge/protos/google/developers/knowledge/v1/developerknowledge.proto index 003c2cf52730..bd1e6f1c1c4f 100644 --- a/packages/google-developer-knowledge/protos/google/developers/knowledge/v1/developerknowledge.proto +++ b/packages/google-developer-knowledge/protos/google/developers/knowledge/v1/developerknowledge.proto @@ -23,7 +23,7 @@ import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Developers.DeveloperKnowledge.V1"; -option go_package = "google.golang.org/genproto/googleapis/developers/knowledge/v1;knowledge"; +option go_package = "cloud.google.com/go/developerknowledge/apiv1/developerknowledgepb"; option java_multiple_files = true; option java_outer_classname = "DeveloperKnowledgeProto"; option java_package = "com.google.developers.knowledge.v1"; @@ -54,7 +54,7 @@ service DeveloperKnowledge { // Searches for developer knowledge across Google's developer documentation. // Returns [DocumentChunk][google.developers.knowledge.v1.DocumentChunk]s // based on the user's query. There may be many chunks from the same - // [Document][google.developers.knowledge.v1.Document]. To retrieve full + // [Document][google.developers.knowledge.v1.Document]. To retrieve full // documents, use // [DeveloperKnowledge.GetDocument][google.developers.knowledge.v1.DeveloperKnowledge.GetDocument] // or diff --git a/packages/google-developer-knowledge/protos/protos.json b/packages/google-developer-knowledge/protos/protos.json index 38318eb12453..371f27c1e9d1 100644 --- a/packages/google-developer-knowledge/protos/protos.json +++ b/packages/google-developer-knowledge/protos/protos.json @@ -9,7 +9,7 @@ "v1": { "options": { "csharp_namespace": "Google.Developers.DeveloperKnowledge.V1", - "go_package": "google.golang.org/genproto/googleapis/developers/knowledge/v1;knowledge", + "go_package": "cloud.google.com/go/developerknowledge/apiv1/developerknowledgepb", "java_multiple_files": true, "java_outer_classname": "DeveloperKnowledgeProto", "java_package": "com.google.developers.knowledge.v1", diff --git a/packages/google-developer-knowledge/src/v1/developer_knowledge_client.ts b/packages/google-developer-knowledge/src/v1/developer_knowledge_client.ts index 860667e36cab..800943287d08 100644 --- a/packages/google-developer-knowledge/src/v1/developer_knowledge_client.ts +++ b/packages/google-developer-knowledge/src/v1/developer_knowledge_client.ts @@ -830,7 +830,7 @@ export class DeveloperKnowledgeClient { * Searches for developer knowledge across Google's developer documentation. * Returns {@link protos.google.developers.knowledge.v1.DocumentChunk|DocumentChunk}s * based on the user's query. There may be many chunks from the same - * {@link protos.google.developers.knowledge.v1.Document|Document}. To retrieve full + * {@link protos.google.developers.knowledge.v1.Document|Document}. To retrieve full * documents, use * {@link protos.google.developers.knowledge.v1.DeveloperKnowledge.GetDocument|DeveloperKnowledge.GetDocument} * or diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_coordinates.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_coordinates.proto index 24c646b40119..abcb1e46c289 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_coordinates.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_coordinates.proto @@ -23,7 +23,7 @@ import "google/type/date.proto"; import "google/type/timeofday.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "DataCoordinatesProto"; option java_package = "com.google.devicesandservices.health.v4"; diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_model.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_model.proto index f39f8e48008e..06f422f00754 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_model.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_model.proto @@ -25,7 +25,7 @@ import "google/protobuf/timestamp.proto"; import "google/type/date.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "DataModelProto"; option java_package = "com.google.devicesandservices.health.v4"; @@ -299,6 +299,27 @@ enum VolumeUnit { PINT_US = 8; } +// Ovulation test result. +enum OvulationTestResult { + // Unspecified result. + OVULATION_TEST_RESULT_UNSPECIFIED = 0; + + // Negative result. + NEGATIVE = 1; + + // Luteinizing hormone surge. + LUTEINIZING_HORMONE_SURGE = 2; + + // Estrogen surge. + ESTROGEN_SURGE = 3; + + // Positive result. + POSITIVE = 4; + + // Indeterminate result. + INDETERMINATE = 5; +} + // Record of active zone minutes in a given time interval. message ActiveZoneMinutes { // Represents different heart rate zones. @@ -987,45 +1008,553 @@ message Exercise { } // The type of activity performed during an exercise. + // May receive new values in the future. enum ExerciseType { // Exercise type is unspecified. EXERCISE_TYPE_UNSPECIFIED = 0; - // Running type. - RUNNING = 1; + // Aerobic workout type. + AEROBIC_WORKOUT = 13; - // Walking type. - WALKING = 2; + // Archery type. + ARCHERY = 47; + + // Assault bike type. + ASSAULT_BIKE = 164; + + // Backpacking type. + BACKPACKING = 181; + + // Badminton type. + BADMINTON = 48; + + // Ballet type. + BALLET = 103; + + // Ballroom dance type. + BALLROOM_DANCE = 156; + + // Barre class type. + BARRE_CLASS = 49; + + // Baseball type. + BASEBALL = 50; + + // Basketball type. + BASKETBALL = 51; // Biking type. BIKING = 3; - // Swimming type. - SWIMMING = 4; + // Billiards type. + BILLIARDS = 180; + + // Body weight type. + BODY_WEIGHT = 149; + + // Bootcamp type. + BOOTCAMP = 14; + + // Bowling type. + BOWLING = 52; + + // Boxing type. + BOXING = 53; + + // Breakdancing type. + BREAKDANCING = 157; + + // Calisthenics type. + CALISTHENICS = 54; + + // Canoeing type. + CANOEING = 15; + + // Cardio sculpt type. + CARDIO_SCULPT = 129; + + // Cardio workout type. + CARDIO_WORKOUT = 140; + + // Carpentry type. + CARPENTRY = 108; + + // Cheerleading type. + CHEERLEADING = 165; + + // Circuit training type. + CIRCUIT_TRAINING = 16; + + // Cleaning type. + CLEANING = 105; + + // Climbing type. + CLIMBING = 55; + + // Core training type. + CORE_TRAINING = 17; + + // Cricket type. + CRICKET = 56; + + // Croquet type. + CROQUET = 111; + + // Cross country ski type. + CROSS_COUNTRY_SKI = 18; + + // Cross training type. + CROSS_TRAINING = 57; + + // Crossfit type. + CROSSFIT = 19; + + // Curling type. + CURLING = 58; + + // Dancing type. + DANCING = 20; + + // Diving type. + DIVING = 59; + + // Electric bike type. + ELECTRIC_BIKE = 152; + + // Electric scooter type. + ELECTRIC_SCOOTER = 168; + + // Elliptical type. + ELLIPTICAL = 21; + + // Equestrian sports type. + EQUESTRIAN_SPORTS = 60; + + // Exercise class type. + EXERCISE_CLASS = 61; + + // Fencing type. + FENCING = 62; + + // Field hockey type. + FIELD_HOCKEY = 113; + + // Fishing type. + FISHING = 63; + + // Fitness gaming type. + FITNESS_GAMING = 64; + + // Foiling type. + FOILING = 175; + + // Football american type. + FOOTBALL_AMERICAN = 65; + + // Football australian type. + FOOTBALL_AUSTRALIAN = 66; + + // Free weights type. + FREE_WEIGHTS = 148; + + // Frisbee playing general type. + FRISBEE_PLAYING_GENERAL = 67; + + // Functional strength training type. + FUNCTIONAL_STRENGTH_TRAINING = 68; + + // Gardening type. + GARDENING = 107; + + // Golf type. + GOLF = 22; + + // Gymnastics type. + GYMNASTICS = 69; + + // Handball type. + HANDBALL = 70; + + // Hand cycling type. + HAND_CYCLING = 71; + + // Hiit type. + HIIT = 9; // Hiking type. HIKING = 5; - // Yoga type. - YOGA = 6; + // Hip hop type. + HIP_HOP = 158; + + // Hockey type. + HOCKEY = 72; + + // Hoeing type. + HOEING = 109; + + // Household chores type. + HOUSEHOLD_CHORES = 137; + + // Hunting type. + HUNTING = 73; + + // Ice skating type. + ICE_SKATING = 127; + + // Incline run type. + INCLINE_RUN = 142; + + // Incline walk type. + INCLINE_WALK = 146; + + // Indoor climbing type. + INDOOR_CLIMBING = 23; + + // Interval workout type. + INTERVAL_WORKOUT = 24; + + // Jazz dance type. + JAZZ_DANCE = 154; + + // Jiu jitsu type. + JIU_JITSU = 160; + + // Jumping rope type. + JUMPING_ROPE = 74; + + // Karate type. + KARATE = 159; + + // Kayaking type. + KAYAKING = 25; + + // Kickboxing type. + KICKBOXING = 26; + + // Kitesurfing type. + KITESURFING = 172; + + // Lacrosse type. + LACROSSE = 75; + + // Martial arts type. + MARTIAL_ARTS = 27; + + // Meditate type. + MEDITATE = 28; + + // Modern dance type. + MODERN_DANCE = 153; + + // Motocross type. + MOTOCROSS = 114; + + // Motorcycle type. + MOTORCYCLE = 121; + + // Mountain bike type. + MOUNTAIN_BIKE = 128; + + // Mowing lawn type. + MOWING_LAWN = 106; + + // Muay thai type. + MUAY_THAI = 162; + + // Multisport type. + MULTISPORT = 76; + + // Musical performance type. + MUSICAL_PERFORMANCE = 163; + + // Nordic walking type. + NORDIC_WALKING = 145; + + // Orienteering type. + ORIENTEERING = 115; + + // Other type. + OTHER = 12; + + // Outdoor bike type. + OUTDOOR_BIKE = 29; + + // Outdoor workout type. + OUTDOOR_WORKOUT = 30; + + // Paddleboarding type. + PADDLEBOARDING = 31; + + // Padel type. + PADEL = 176; + + // Painting type. + PAINTING = 170; + + // Paragliding type. + PARAGLIDING = 78; + + // Parkour type. + PARKOUR = 166; + + // Pickelball type. + PICKELBALL = 79; // Pilates type. PILATES = 7; - // Workout type. - WORKOUT = 8; + // Polo type. + POLO = 116; - // HIIT type. - HIIT = 9; + // Powerlifting type. + POWERLIFTING = 32; - // Weightlifting type. - WEIGHTLIFTING = 10; + // Power walking type. + POWER_WALKING = 143; + + // Racket sports type. + RACKET_SPORTS = 169; + + // Racquetball type. + RACQUETBALL = 80; + + // Resistance bands type. + RESISTANCE_BANDS = 151; + + // Rock climbing type. + ROCK_CLIMBING = 123; + + // Rollerblading type. + ROLLERBLADING = 33; + + // Roller skating type. + ROLLER_SKATING = 118; + + // Rowing type. + ROWING = 81; + + // Rowing machine type. + ROWING_MACHINE = 34; + + // Rucking type. + RUCKING = 144; + + // Rugby type. + RUGBY = 82; + + // Running type. + RUNNING = 1; + + // Sailing type. + SAILING = 83; + + // Scootering type. + SCOOTERING = 167; + + // Scuba diving type. + SCUBA_DIVING = 84; + + // Shooting type. + SHOOTING = 104; + + // Shoveling type. + SHOVELING = 171; + + // Skateboarding type. + SKATEBOARDING = 117; + + // Skating type. + SKATING = 35; + + // Skiing type. + SKIING = 36; + + // Skydiving type. + SKYDIVING = 182; + + // Snorkeling type. + SNORKELING = 37; + + // Snowboarding type. + SNOWBOARDING = 38; + + // Snowmobiling type. + SNOWMOBILING = 179; + + // Snowshoeing type. + SNOWSHOEING = 85; + + // Snow sport type. + SNOW_SPORT = 86; + + // Soccer type. + SOCCER = 87; + + // Softball type. + SOFTBALL = 88; + + // Speed skating type. + SPEED_SKATING = 178; + + // Spinning type. + SPINNING = 39; + + // Sport type. + SPORT = 40; + + // Squash type. + SQUASH = 89; + + // Stairclimber type. + STAIRCLIMBER = 41; + + // Stationary bike type. + STATIONARY_BIKE = 139; + + // Step training type. + STEP_TRAINING = 90; // Strength training type. STRENGTH_TRAINING = 11; - // Other type. - OTHER = 12; + // Stretching type. + STRETCHING = 42; + + // Stroller walk type. + STROLLER_WALK = 122; + + // Surfing type. + SURFING = 43; + + // Swimming type. + SWIMMING = 4; + + // Swimming open water type. + SWIMMING_OPEN_WATER = 91; + + // Swimming pool type. + SWIMMING_POOL = 101; + + // Synchronized swimming type. + SYNCHRONIZED_SWIMMING = 177; + + // Tabata workout type. + TABATA_WORKOUT = 130; + + // Table tennis type. + TABLE_TENNIS = 92; + + // Taekwondo type. + TAEKWONDO = 161; + + // Tai chi type. + TAI_CHI = 93; + + // Tango type. + TANGO = 155; + + // Tennis type. + TENNIS = 44; + + // Track and field type. + TRACK_AND_FIELD = 94; + + // Trail run type. + TRAIL_RUN = 141; + + // Trampoline type. + TRAMPOLINE = 119; + + // Treadmill type. + TREADMILL = 45; + + // Treadmill walk type. + TREADMILL_WALK = 138; + + // Trx type. + TRX = 131; + + // Ultimate frisbee type. + ULTIMATE_FRISBEE = 112; + + // Unicycling type. + UNICYCLING = 102; + + // Volleyball type. + VOLLEYBALL = 95; + + // Volleyball beach type. + VOLLEYBALL_BEACH = 120; + + // Wakeboarding type. + WAKEBOARDING = 173; + + // Walking type. + WALKING = 2; + + // Walk with weights type. + WALK_WITH_WEIGHTS = 147; + + // Water aerobics type. + WATER_AEROBICS = 96; + + // Water jogging type. + WATER_JOGGING = 126; + + // Water polo type. + WATER_POLO = 97; + + // Water skiing type. + WATER_SKIING = 124; + + // Water sport type. + WATER_SPORT = 98; + + // Water volleyball type. + WATER_VOLLEYBALL = 125; + + // Weeding type. + WEEDING = 110; + + // Weightlifting type. + WEIGHTLIFTING = 10; + + // Weight machines type. + WEIGHT_MACHINES = 150; + + // Weights type. + WEIGHTS = 46; + + // Wheelchair type. + WHEELCHAIR = 99; + + // Windsurfing type. + WINDSURFING = 174; + + // Workout type. + WORKOUT = 8; + + // Wrestling type. + WRESTLING = 100; + + // Yoga type. + YOGA = 6; + + // Yoga bikram type. + YOGA_BIKRAM = 132; + + // Yoga hatha type. + YOGA_HATHA = 133; + + // Yoga power type. + YOGA_POWER = 134; + + // Yoga vinyasa type. + YOGA_VINYASA = 135; + + // Zumba type. + ZUMBA = 136; } // Required. Observed exercise interval @@ -1061,7 +1590,12 @@ message Exercise { ExerciseMetadata exercise_metadata = 11 [(google.api.field_behavior) = OPTIONAL]; - // Required. Exercise display name. + // Required. The localized, human-readable name of the exercise. + // For all exercise types other than `OTHER`, the system ignores client + // input and overrides this field with a generated name based on + // `exercise_type` (e.g., "Walking" for `WALKING`). If `exercise_type` is + // `OTHER`, this field can contain the user's custom, free-form display + // name. string display_name = 12 [(google.api.field_behavior) = REQUIRED]; // Optional. Duration excluding pauses. @@ -1469,7 +2003,7 @@ message MetricsSummary { // Represents the weight quantity. message WeightQuantity { - // Required. Value representing the weight in grams. + // Required. The weight value in grams. optional double grams = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. Value representing the user provided unit. @@ -1478,7 +2012,7 @@ message WeightQuantity { // Represents the energy quantity. message EnergyQuantity { - // Required. Value representing the energy in kilocalories. + // Required. The energy value in kilocalories. optional double kcal = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. Value representing the user provided unit. @@ -1487,14 +2021,14 @@ message EnergyQuantity { // Represents the quantity of a nutrient. message NutrientQuantity { - // Required. Value representing the quantity of the nutrient. + // Required. The quantity of the nutrient, measured in grams. WeightQuantity quantity = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. Value representing the nutrient. + // Required. The nutrient type. Nutrient nutrient = 2 [(google.api.field_behavior) = REQUIRED]; } -// Holds information about a user logged food. +// Holds information about food logged by a user. // // There are two ways of creating a nutrition log based on the food type: // 1. Identified food: Using the food field, which is a reference to a Food @@ -1506,12 +2040,12 @@ message NutrientQuantity { // `total_fat` fields manually. // // The identified food is preferred over the anonymous food. -// Nutrition logs created from anonymous food are not be editable. +// Nutrition logs created from anonymous food are not editable. message NutritionLog { // Represents different properties and information about the serving of a // specific food. message Serving { - // Optional. Amount of food consumed, fractional values are supported. + // Optional. The number of servings. optional double amount = 1 [(google.api.field_behavior) = OPTIONAL]; // Required. Food measurement unit @@ -1528,56 +2062,45 @@ message NutritionLog { [(google.api.field_behavior) = OUTPUT_ONLY]; } - // Required. Observed interval. + // Required. The time window when the food was logged. SessionTimeInterval interval = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. Value representing the nutrients of the nutrition log. + // Optional. An array of individual nutrient values for the nutrition log. repeated NutrientQuantity nutrients = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the energy of the nutrition log. - // For nutrition logs created from an identified food, this field will be - // populated based on the referenced food. For anonymous food, this field will - // be populated manually. + // Optional. The total energy of the food, measured in kilocalories (`kcal`). EnergyQuantity energy = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the energy from fat of the nutrition log. - // For nutrition logs created from an identified food, this field will be - // populated based on the referenced food. For anonymous food, this field will - // be populated manually. + // Optional. The energy from fat, measured in kilocalories (`kcal`). EnergyQuantity energy_from_fat = 5 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the total carbohydrate of the nutrition log. - // For nutrition logs created from an identified food, this field will be - // populated based on the referenced food. For anonymous food, this field will - // be populated manually. + // Optional. The total carbohydrate content, measured in grams. WeightQuantity total_carbohydrate = 7 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the total fat of the nutrition log. - // For nutrition logs created from an identified food, this field will be - // populated based on the referenced food. For anonymous food, this field will - // be populated manually. + // Optional. The total fat content, measured in grams. WeightQuantity total_fat = 8 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the meal type of the nutrition log. + // Optional. The meal category. One of `BREAKFAST`, `LUNCH`, `DINNER`, or + // `SNACK`. MealType meal_type = 13 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Value representing the nutrition log serving. + // Optional. The serving information for the logged food. Serving serving = 14 [(google.api.field_behavior) = OPTIONAL]; - // Required. Represents the food ID. + // Optional. The resource name of the Food item. Required when creating a + // nutrition log from an identified food. For anonymous food logs, use the + // `food_display_name` field instead. string food = 15 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "health.googleapis.com/DataPoint" } ]; - // Value representing the display name of the food. - // For nutrition logs created from an identified food, this field will be - // populated based on the referenced food. For anonymous food, this field will - // be populated manually. + // The display name of the food. For identified food logs, this is populated + // automatically from the referenced food. string food_display_name = 16; } @@ -1886,6 +2409,10 @@ message Sleep { StagesState stages_status = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Sleep and sleep stages algorithms finished processing. + // A `true` value indicates whether all data processing for the session is + // complete. + // A `false` value means sleep period is detected but sleep stages is still + // processing. bool processed = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Naps are sleeps without stages and relatively short @@ -1898,6 +2425,12 @@ message Sleep { // Optional. Sleep identifier relevant in the context of the data source. string external_id = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. `main_sleep`: the longest sleep session with stages within + // one day. If no sleep session has stages, then the longest sleep is the + // `main_sleep`. If there are multiple days of sleep in the response, there + // is one `main_sleep` per day. + bool main_sleep = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } // @@ -1999,7 +2532,8 @@ message Sleep { repeated OutOfBedSegment out_of_bed_segments = 6 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Sleep metadata: processing, main, manually edited, stages status. + // Optional. Sleep metadata: `processed`, `main_sleep`, `manually_edited`, and + // `stages_status`. SleepMetadata metadata = 8 [(google.api.field_behavior) = OPTIONAL]; // Output only. Sleep summary: metrics and stages summary. @@ -2012,6 +2546,11 @@ message Sleep { // Output only. Last update time of this sleep observation. google.protobuf.Timestamp update_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. List of short awake segments (under a set threshold) that are + // part of the sleep session. These can overlap with sleep stages. + repeated SleepStage short_awakenings = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Step count over the time interval. @@ -2093,6 +2632,17 @@ message TimeInHeartRateZoneRollupValue { } // Represents the result of the rollup of the user's total calories. +// +// Note: Queries for the `total-calories` data type must include a time +// interval filter (such as +// [`total_calories.interval.start_time`][google.devicesandservices.health.v4main.ObservationTimeInterval.start_time] +// or +// [`total_calories.interval.civil_start_time`][google.devicesandservices.health.v4main.ObservationTimeInterval.civil_start_time]). +// The maximum range is 14 days. +// +// Example filter query: +// `total_calories.interval.start_time >= "2026-04-20T00:00:00Z" AND +// total_calories.interval.start_time < "2026-04-21T00:00:00Z"` message TotalCaloriesRollupValue { // Sum of the total calories in kilocalories. optional double kcal_sum = 1; @@ -2325,3 +2875,435 @@ message ActiveEnergyBurnedRollupValue { // Output only. Sum of the active energy burned in kilocalories. optional double kcal_sum = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Menstrual period record. +message MenstrualPeriod { + // Required. Observed interval. + ObservationTimeInterval interval = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Standard free-form notes captured at manual logging. + string notes = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Ovulation test record. +message OvulationTest { + // Required. The time at which ovulation test was measured. + ObservationSampleTime sample_time = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The result of the ovulation test. + OvulationTestResult result = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Symptoms logged by the user. +message Symptoms { + // Enum representing possible symptom values. + enum SymptomValue { + // Unspecified symptom value. + SYMPTOM_VALUE_UNSPECIFIED = 0; + + // Abdominal cramps. + CRAMPS = 1; + + // Headache. + HEADACHE = 2; + + // Tender breasts. + TENDER_BREASTS = 3; + + // Acne. + ACNE = 4; + + // Feeling sick or unwell. + SICK = 5; + + // Bloating or abdominal swelling. + BLOATED = 6; + + // Hot flashes. + HOT_FLASHES = 7; + + // Premenstrual syndrome symptoms. + PMS = 8; + + // Coughing. + COUGH = 9; + + // Fever or elevated body temperature. + FEVER = 10; + + // Difficulty breathing or shortness of breath. + DIFFICULTY_BREATHING = 11; + + // Back pain. + BACK_PAIN = 12; + + // Shakiness or tremors. + SHAKINESS = 13; + + // Excessive hunger. + HUNGER = 14; + + // Excessive sweating. + SWEATING = 15; + + // Anxiety or nervousness. + ANXIETY = 16; + + // Excessive thirst. + THIRST = 17; + + // Frequent urination. + FREQUENT_URINATION = 18; + + // Blurred vision. + BLURRED_VISION = 19; + + // Other symptoms. + OTHER = 20; + + // High sex drive. + SEX_DRIVE_HIGH = 21; + + // Medium sex drive. + SEX_DRIVE_MEDIUM = 22; + + // Low sex drive. + SEX_DRIVE_LOW = 23; + + // Heart palpitations or racing heart. + HEART_PALPITATIONS = 24; + + // Fainting or loss of consciousness. + FAINTING = 25; + + // Chest pain or discomfort. + CHEST_PAIN = 26; + + // Fatigue or extreme tiredness. + FATIGUE = 27; + + // Confusion or mental fogginess. + CONFUSION = 28; + + // Dizziness or lightheadedness. + DIZZINESS = 29; + + // Abdominal pain. + ABDOMINAL_PAIN = 30; + + // Bladder leaks. + BLADDER_LEAKS = 31; + + // Bleeding gums. + BLEEDING_GUMS = 32; + + // Brain fog. + BRAIN_FOG = 33; + + // Burning mouth. + BURNING_MOUTH = 34; + + // Constipation. + CONSTIPATION = 35; + + // Food cravings. + CRAVINGS = 36; + + // Decreased appetite. + DECREASED_APPETITE = 37; + + // Diarrhea. + DIARRHEA = 38; + + // Drawing pain. + DRAWING_PAIN = 39; + + // Dry eyes. + DRY_EYES = 40; + + // Dry hair. + DRY_HAIR = 41; + + // Dry skin. + DRY_SKIN = 42; + + // Exhaustion. + EXHAUSTION = 43; + + // Feeling good or well. + FEEL_GOOD = 44; + + // Food aversions. + FOOD_AVERSIONS = 45; + + // Hair loss. + HAIR_LOSS = 46; + + // Heartburn. + HEARTBURN = 47; + + // Hyperpigmentation. + HYPERPIGMENTATION = 48; + + // Increased appetite. + INCREASED_APPETITE = 49; + + // Increased appetite V2. + INCREASED_APPETITE_V2 = 50; + + // Insomnia or difficulty sleeping. + INSOMNIA = 51; + + // Joint pain. + JOINT_PAIN = 52; + + // Leg cramps. + LEG_CRAMPS = 53; + + // Milky nipple discharge. + MILKY_NIPPLE_DISCHARGE = 54; + + // Nausea. + NAUSEA = 55; + + // Night sweats. + NIGHT_SWEATS = 56; + + // Normal digestion. + NORMAL_DIGESTION = 57; + + // Normal stool. + NORMAL_STOOL = 58; + + // Perineum pain. + PERINEUM_PAIN = 59; + + // Sleepiness or drowsiness. + SLEEPINESS = 60; + + // Stretch marks. + STRETCH_MARKS = 61; + + // Swelling. + SWELLING = 62; + + // Vaginal dryness. + VAGINAL_DRYNESS = 63; + + // Vaginal itching. + VAGINAL_ITCHING = 64; + + // Vomiting. + VOMITING = 65; + } + + // Required. Time when the symptoms were logged. + ObservationSampleTime sample_time = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. List of symptoms experienced. + repeated SymptomValue symptoms = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Moods record. +message Moods { + // The mood. + enum Mood { + // Unspecified mood. + MOOD_UNSPECIFIED = 0; + + // Amazed. + AMAZED = 1; + + // Amused. + AMUSED = 2; + + // Angry. + ANGRY = 3; + + // Annoyed. + ANNOYED = 4; + + // Anxious. + ANXIOUS = 5; + + // Happy. + HAPPY = 6; + + // Content. + CONTENT = 7; + + // Sad. + SAD = 8; + + // Worried. + WORRIED = 9; + + // Frustrated. + FRUSTRATED = 10; + + // Excited. + EXCITED = 11; + + // Calm. + CALM = 12; + + // Stressed. + STRESSED = 13; + + // Ashamed. + ASHAMED = 14; + + // Brave. + BRAVE = 15; + + // Confident. + CONFIDENT = 16; + + // Disappointed. + DISAPPOINTED = 17; + + // Discouraged. + DISCOURAGED = 18; + + // Disgusted. + DISGUSTED = 19; + + // Drained. + DRAINED = 20; + + // Embarrassed. + EMBARRASSED = 21; + + // Grateful. + GRATEFUL = 22; + + // Guilty. + GUILTY = 23; + + // Hopeful. + HOPEFUL = 24; + + // Hopeless. + HOPELESS = 25; + + // Indifferent. + INDIFFERENT = 26; + + // Irritated. + IRRITATED = 27; + + // Jealous. + JEALOUS = 28; + + // Joyful. + JOYFUL = 29; + + // Lonely. + LONELY = 30; + + // Overwhelmed. + OVERWHELMED = 31; + + // Passionate. + PASSIONATE = 32; + + // Peaceful. + PEACEFUL = 33; + + // Proud. + PROUD = 34; + + // Relieved. + RELIEVED = 35; + + // Satisfied. + SATISFIED = 36; + + // Scared. + SCARED = 37; + + // Surprised. + SURPRISED = 38; + + // Energized. + ENERGIZED = 39; + + // Fatigued. + FATIGUED = 40; + + // Very calm. + VERY_CALM = 41; + + // Very stressed. + VERY_STRESSED = 42; + + // Neutral. + NEUTRAL = 43; + + // Afraid. + AFRAID = 44; + + // Hurting. + HURTING = 45; + + // Bored. + BORED = 46; + + // Bitter. + BITTER = 47; + + // Envious. + ENVIOUS = 48; + + // Confused. + CONFUSED = 49; + + // Curious. + CURIOUS = 50; + + // Awestruck. + AWESTRUCK = 51; + + // Inspired. + INSPIRED = 52; + + // Longing. + LONGING = 53; + + // Accomplished. + ACCOMPLISHED = 54; + + // Loving. + LOVING = 55; + + // Compassionate. + COMPASSIONATE = 56; + } + + // The valence. + enum Valence { + // Unspecified valence. + VALENCE_UNSPECIFIED = 0; + + // Unpleasant. + UNPLEASANT = 1; + + // Baseline. + BASELINE = 2; + + // Pleasant. + PLEASANT = 3; + } + + // Required. The time at which moods were measured. + ObservationSampleTime sample_time = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The moods logged. + repeated Mood moods = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The valences. + repeated Valence valences = 5 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_points.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_points.proto index 64697a5a7ca3..0d6f8a725941 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_points.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_points.proto @@ -30,7 +30,7 @@ import "google/rpc/status.proto"; import "google/type/interval.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "DataPointsProto"; option java_package = "com.google.devicesandservices.health.v4"; @@ -43,9 +43,19 @@ service DataPointsService { option (google.api.default_host) = "health.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly," + "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly," "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly," + "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly," "https://www.googleapis.com/auth/googlehealth.location.readonly," - "https://www.googleapis.com/auth/googlehealth.sleep.readonly"; + "https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly," + "https://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly," + "https://www.googleapis.com/auth/googlehealth.mindfulness.readonly," + "https://www.googleapis.com/auth/googlehealth.mindfulness.writeonly," + "https://www.googleapis.com/auth/googlehealth.nutrition.writeonly," + "https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly," + "https://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly," + "https://www.googleapis.com/auth/googlehealth.sleep.readonly," + "https://www.googleapis.com/auth/googlehealth.sleep.writeonly"; // Get a single identifyable data point. rpc GetDataPoint(GetDataPointRequest) returns (DataPoint) { @@ -335,6 +345,22 @@ message DataPoint { // Optional. Data for points in the `blood-glucose` sample data type // collection. BloodGlucose blood_glucose = 46 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Data for points in the `menstrual-period` interval data type + // collection. + MenstrualPeriod menstrual_period = 49 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Data for points in the `ovulation-test` sample data type + // collection. + OvulationTest ovulation_test = 50 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Data for points in the `symptoms` sample data type + // collection. + Symptoms symptoms = 52 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Data for points in the `moods` sample data type collection. + Moods moods = 53 [(google.api.field_behavior) = OPTIONAL]; } // Identifier. Data point name, only supported for the subset of identifiable @@ -352,7 +378,7 @@ message DataPoint { // The `{data_type}` ID corresponds to the kebab-case version of the field // names in the [DataPoint // data][google.devicesandservices.health.v4.DataPoint] union - // field, e.g. `total-calories` for the `total_calories` field. + // field, e.g. `heart-rate` for the `heart_rate` field. // // The `{data_point}` ID can be client-provided or system-generated. // If client-provided, it must be a string of 4-63 characters, @@ -505,7 +531,7 @@ message ReconciledDataPoint { // The `{data_type}` ID corresponds to the kebab-case version of the field // names in the [DataPoint // data][google.devicesandservices.health.v4.DataPoint] union - // field, e.g. `total-calories` for the `total_calories` field. + // field, e.g. `heart-rate` for the `heart_rate` field. // // The `{data_point}` ID can be client-provided or system-generated. // If client-provided, it must be a string of 4-63 characters, @@ -1073,12 +1099,14 @@ message ReconcileDataPointsRequest { // // Format: `users/me/dataSourceFamilies/{data_source_family}` // - // The supported values are: - // - // - `users/me/dataSourceFamilies/all-sources` - default value - // - `users/me/dataSourceFamilies/google-wearables` - tracker devices - // - `users/me/dataSourceFamilies/google-sources` - Google first party - // sources + // - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + // from all available data sources. + // - `users/me/dataSourceFamilies/google-wearables` - Includes data from + // Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + // Watch). Excludes manually logged data. + // - `users/me/dataSourceFamilies/google-sources` - Includes first-party + // Google data, such as data from tracker devices, manually logged data, and + // Health Connect. string data_source_family = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -1115,7 +1143,7 @@ message RollUpDataPointsRequest { google.type.Interval range = 2 [(google.api.field_behavior) = REQUIRED]; // Required. The size of the time window to group data points into before - // applying the aggregation functions. + // applying the aggregation functions. Must be at least 1 second. google.protobuf.Duration window_size = 3 [(google.api.field_behavior) = REQUIRED]; @@ -1138,10 +1166,14 @@ message RollUpDataPointsRequest { // // The supported values are: // - // - `users/me/dataSourceFamilies/all-sources` - default value - // - `users/me/dataSourceFamilies/google-wearables` - tracker devices - // - `users/me/dataSourceFamilies/google-sources` - Google first party - // sources + // - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + // from all available data sources. + // - `users/me/dataSourceFamilies/google-wearables` - Includes data from + // Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + // Watch). Excludes manually logged data. + // - `users/me/dataSourceFamilies/google-sources` - Includes first-party + // Google data, such as data from tracker devices, manually logged data, and + // Health Connect. string data_source_family = 7 [(google.api.field_behavior) = OPTIONAL]; } @@ -1201,10 +1233,14 @@ message DailyRollUpDataPointsRequest { // // The supported values are: // - // - `users/me/dataSourceFamilies/all-sources` - default value - // - `users/me/dataSourceFamilies/google-wearables` - tracker devices - // - `users/me/dataSourceFamilies/google-sources` - Google first party - // sources + // - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + // from all available data sources. + // - `users/me/dataSourceFamilies/google-wearables` - Includes data from + // Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + // Watch). Excludes manually logged data. + // - `users/me/dataSourceFamilies/google-sources` - Includes first-party + // Google data, such as data from tracker devices, manually logged data, and + // Health Connect. string data_source_family = 7 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_source.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_source.proto index 64438beb6399..127d7b26a893 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_source.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_source.proto @@ -19,7 +19,7 @@ package google.devicesandservices.health.v4; import "google/api/field_behavior.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "DataSourceProto"; option java_package = "com.google.devicesandservices.health.v4"; diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_subscription_service.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_subscription_service.proto index b0b3048776cc..e79c03f76822 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_subscription_service.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/data_subscription_service.proto @@ -26,7 +26,7 @@ import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "DataSubscriptionServiceProto"; option java_package = "com.google.devicesandservices.health.v4"; @@ -181,8 +181,8 @@ service DataSubscriptionService { // Request message for CreateSubscriber. message CreateSubscriberRequest { // Required. The parent resource where this subscriber will be created. - // Format: projects/{project} - // Example: projects/my-project-123 + // Format: projects/{project_number} + // Example: projects/1234567890 string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -325,7 +325,7 @@ message ListSubscriptionsRequest { // - `data_type` // // The `user` identifier (e.g., `user1` in `users/user1`) refers to the public - // `healthUserId` + // `health_user_id` // // Example: user = "users/user1" // Example: user = "users/user1" OR user = "users/user2" @@ -484,8 +484,9 @@ message Subscription { // A subscriber will only receive notifications for data types that are // declared here. // A subscription can only subscribe to the data types of the subscriber. - // Supported data types are: "altitude", "distance", "floors", "sleep", - // "steps", "weight". + // The values should be in the format + // "users/{health_user_id}/dataTypes/{data_type}" where `{data_type}` is one + // of "altitude", "distance", "floors", "sleep", "steps", "weight". repeated string data_types = 2 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "health.googleapis.com/DataType" } diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/health_profile.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/health_profile.proto index 9d73d147566b..23af9dc61ad3 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/health_profile.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/health_profile.proto @@ -26,7 +26,7 @@ import "google/protobuf/timestamp.proto"; import "google/type/date.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "HealthProfileProto"; option java_package = "com.google.devicesandservices.health.v4"; @@ -41,8 +41,13 @@ service HealthProfileService { "https://www.googleapis.com/auth/googlehealth.ecg.readonly," "https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly," "https://www.googleapis.com/auth/googlehealth.irn.readonly," + "https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly," + "https://www.googleapis.com/auth/googlehealth.mindfulness.readonly," "https://www.googleapis.com/auth/googlehealth.profile.readonly," + "https://www.googleapis.com/auth/googlehealth.profile.writeonly," + "https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly," "https://www.googleapis.com/auth/googlehealth.settings.readonly," + "https://www.googleapis.com/auth/googlehealth.settings.writeonly," "https://www.googleapis.com/auth/googlehealth.sleep.readonly"; // Returns user Profile details. @@ -556,8 +561,6 @@ message Settings { bool auto_stride_enabled = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The measurement unit defined in the user's account settings. - // - // Updates to this field are currently not supported. DistanceUnit distance_unit = 5 [(google.api.field_behavior) = OPTIONAL]; // Optional. The measurement unit defined in the user's account settings. diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/medical_device_info.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/medical_device_info.proto index 0aa1db9fc852..fb85b52b0789 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/medical_device_info.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/medical_device_info.proto @@ -19,7 +19,7 @@ package google.devicesandservices.health.v4; import "google/api/field_behavior.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "MedicalDeviceInfoProto"; option java_package = "com.google.devicesandservices.health.v4"; diff --git a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/webhook_notification_cloud_log.proto b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/webhook_notification_cloud_log.proto index dcb2f44ff5c0..63b2db1206dc 100644 --- a/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/webhook_notification_cloud_log.proto +++ b/packages/google-devicesandservices-health/protos/google/devicesandservices/health/v4/webhook_notification_cloud_log.proto @@ -20,7 +20,7 @@ import "google/api/field_behavior.proto"; import "google/rpc/http.proto"; option csharp_namespace = "Google.DevicesAndServices.Health.V4"; -option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb"; +option go_package = "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb"; option java_multiple_files = true; option java_outer_classname = "WebhookNotificationCloudLogProto"; option java_package = "com.google.devicesandservices.health.v4"; diff --git a/packages/google-devicesandservices-health/protos/protos.d.ts b/packages/google-devicesandservices-health/protos/protos.d.ts index 7d4343c54c8b..fb16fd82389c 100644 --- a/packages/google-devicesandservices-health/protos/protos.d.ts +++ b/packages/google-devicesandservices-health/protos/protos.d.ts @@ -705,6 +705,16 @@ export namespace google { PINT_US = 8 } + /** OvulationTestResult enum. */ + enum OvulationTestResult { + OVULATION_TEST_RESULT_UNSPECIFIED = 0, + NEGATIVE = 1, + LUTEINIZING_HORMONE_SURGE = 2, + ESTROGEN_SURGE = 3, + POSITIVE = 4, + INDETERMINATE = 5 + } + /** Properties of an ActiveZoneMinutes. */ interface IActiveZoneMinutes { @@ -4452,18 +4462,187 @@ export namespace google { /** ExerciseType enum. */ enum ExerciseType { EXERCISE_TYPE_UNSPECIFIED = 0, - RUNNING = 1, - WALKING = 2, + AEROBIC_WORKOUT = 13, + ARCHERY = 47, + ASSAULT_BIKE = 164, + BACKPACKING = 181, + BADMINTON = 48, + BALLET = 103, + BALLROOM_DANCE = 156, + BARRE_CLASS = 49, + BASEBALL = 50, + BASKETBALL = 51, BIKING = 3, - SWIMMING = 4, + BILLIARDS = 180, + BODY_WEIGHT = 149, + BOOTCAMP = 14, + BOWLING = 52, + BOXING = 53, + BREAKDANCING = 157, + CALISTHENICS = 54, + CANOEING = 15, + CARDIO_SCULPT = 129, + CARDIO_WORKOUT = 140, + CARPENTRY = 108, + CHEERLEADING = 165, + CIRCUIT_TRAINING = 16, + CLEANING = 105, + CLIMBING = 55, + CORE_TRAINING = 17, + CRICKET = 56, + CROQUET = 111, + CROSS_COUNTRY_SKI = 18, + CROSS_TRAINING = 57, + CROSSFIT = 19, + CURLING = 58, + DANCING = 20, + DIVING = 59, + ELECTRIC_BIKE = 152, + ELECTRIC_SCOOTER = 168, + ELLIPTICAL = 21, + EQUESTRIAN_SPORTS = 60, + EXERCISE_CLASS = 61, + FENCING = 62, + FIELD_HOCKEY = 113, + FISHING = 63, + FITNESS_GAMING = 64, + FOILING = 175, + FOOTBALL_AMERICAN = 65, + FOOTBALL_AUSTRALIAN = 66, + FREE_WEIGHTS = 148, + FRISBEE_PLAYING_GENERAL = 67, + FUNCTIONAL_STRENGTH_TRAINING = 68, + GARDENING = 107, + GOLF = 22, + GYMNASTICS = 69, + HANDBALL = 70, + HAND_CYCLING = 71, + HIIT = 9, HIKING = 5, - YOGA = 6, + HIP_HOP = 158, + HOCKEY = 72, + HOEING = 109, + HOUSEHOLD_CHORES = 137, + HUNTING = 73, + ICE_SKATING = 127, + INCLINE_RUN = 142, + INCLINE_WALK = 146, + INDOOR_CLIMBING = 23, + INTERVAL_WORKOUT = 24, + JAZZ_DANCE = 154, + JIU_JITSU = 160, + JUMPING_ROPE = 74, + KARATE = 159, + KAYAKING = 25, + KICKBOXING = 26, + KITESURFING = 172, + LACROSSE = 75, + MARTIAL_ARTS = 27, + MEDITATE = 28, + MODERN_DANCE = 153, + MOTOCROSS = 114, + MOTORCYCLE = 121, + MOUNTAIN_BIKE = 128, + MOWING_LAWN = 106, + MUAY_THAI = 162, + MULTISPORT = 76, + MUSICAL_PERFORMANCE = 163, + NORDIC_WALKING = 145, + ORIENTEERING = 115, + OTHER = 12, + OUTDOOR_BIKE = 29, + OUTDOOR_WORKOUT = 30, + PADDLEBOARDING = 31, + PADEL = 176, + PAINTING = 170, + PARAGLIDING = 78, + PARKOUR = 166, + PICKELBALL = 79, PILATES = 7, - WORKOUT = 8, - HIIT = 9, - WEIGHTLIFTING = 10, + POLO = 116, + POWERLIFTING = 32, + POWER_WALKING = 143, + RACKET_SPORTS = 169, + RACQUETBALL = 80, + RESISTANCE_BANDS = 151, + ROCK_CLIMBING = 123, + ROLLERBLADING = 33, + ROLLER_SKATING = 118, + ROWING = 81, + ROWING_MACHINE = 34, + RUCKING = 144, + RUGBY = 82, + RUNNING = 1, + SAILING = 83, + SCOOTERING = 167, + SCUBA_DIVING = 84, + SHOOTING = 104, + SHOVELING = 171, + SKATEBOARDING = 117, + SKATING = 35, + SKIING = 36, + SKYDIVING = 182, + SNORKELING = 37, + SNOWBOARDING = 38, + SNOWMOBILING = 179, + SNOWSHOEING = 85, + SNOW_SPORT = 86, + SOCCER = 87, + SOFTBALL = 88, + SPEED_SKATING = 178, + SPINNING = 39, + SPORT = 40, + SQUASH = 89, + STAIRCLIMBER = 41, + STATIONARY_BIKE = 139, + STEP_TRAINING = 90, STRENGTH_TRAINING = 11, - OTHER = 12 + STRETCHING = 42, + STROLLER_WALK = 122, + SURFING = 43, + SWIMMING = 4, + SWIMMING_OPEN_WATER = 91, + SWIMMING_POOL = 101, + SYNCHRONIZED_SWIMMING = 177, + TABATA_WORKOUT = 130, + TABLE_TENNIS = 92, + TAEKWONDO = 161, + TAI_CHI = 93, + TANGO = 155, + TENNIS = 44, + TRACK_AND_FIELD = 94, + TRAIL_RUN = 141, + TRAMPOLINE = 119, + TREADMILL = 45, + TREADMILL_WALK = 138, + TRX = 131, + ULTIMATE_FRISBEE = 112, + UNICYCLING = 102, + VOLLEYBALL = 95, + VOLLEYBALL_BEACH = 120, + WAKEBOARDING = 173, + WALKING = 2, + WALK_WITH_WEIGHTS = 147, + WATER_AEROBICS = 96, + WATER_JOGGING = 126, + WATER_POLO = 97, + WATER_SKIING = 124, + WATER_SPORT = 98, + WATER_VOLLEYBALL = 125, + WEEDING = 110, + WEIGHTLIFTING = 10, + WEIGHT_MACHINES = 150, + WEIGHTS = 46, + WHEELCHAIR = 99, + WINDSURFING = 174, + WORKOUT = 8, + WRESTLING = 100, + YOGA = 6, + YOGA_BIKRAM = 132, + YOGA_HATHA = 133, + YOGA_POWER = 134, + YOGA_VINYASA = 135, + ZUMBA = 136 } } @@ -8691,6 +8870,9 @@ export namespace google { /** Sleep updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** Sleep shortAwakenings */ + shortAwakenings?: (google.devicesandservices.health.v4.Sleep.ISleepStage[]|null); } /** Represents a Sleep. */ @@ -8726,6 +8908,9 @@ export namespace google { /** Sleep updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** Sleep shortAwakenings. */ + public shortAwakenings: google.devicesandservices.health.v4.Sleep.ISleepStage[]; + /** * Creates a new Sleep instance using the specified properties. * @param [properties] Properties to set @@ -9071,6 +9256,9 @@ export namespace google { /** SleepMetadata externalId */ externalId?: (string|null); + + /** SleepMetadata mainSleep */ + mainSleep?: (boolean|null); } /** Represents a SleepMetadata. */ @@ -9097,6 +9285,9 @@ export namespace google { /** SleepMetadata externalId. */ public externalId: string; + /** SleepMetadata mainSleep. */ + public mainSleep: boolean; + /** * Creates a new SleepMetadata instance using the specified properties. * @param [properties] Properties to set @@ -11271,6 +11462,569 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a MenstrualPeriod. */ + interface IMenstrualPeriod { + + /** MenstrualPeriod interval */ + interval?: (google.devicesandservices.health.v4.IObservationTimeInterval|null); + + /** MenstrualPeriod notes */ + notes?: (string|null); + } + + /** Represents a MenstrualPeriod. */ + class MenstrualPeriod implements IMenstrualPeriod { + + /** + * Constructs a new MenstrualPeriod. + * @param [properties] Properties to set + */ + constructor(properties?: google.devicesandservices.health.v4.IMenstrualPeriod); + + /** MenstrualPeriod interval. */ + public interval?: (google.devicesandservices.health.v4.IObservationTimeInterval|null); + + /** MenstrualPeriod notes. */ + public notes: string; + + /** + * Creates a new MenstrualPeriod instance using the specified properties. + * @param [properties] Properties to set + * @returns MenstrualPeriod instance + */ + public static create(properties?: google.devicesandservices.health.v4.IMenstrualPeriod): google.devicesandservices.health.v4.MenstrualPeriod; + + /** + * Encodes the specified MenstrualPeriod message. Does not implicitly {@link google.devicesandservices.health.v4.MenstrualPeriod.verify|verify} messages. + * @param message MenstrualPeriod message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devicesandservices.health.v4.IMenstrualPeriod, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MenstrualPeriod message, length delimited. Does not implicitly {@link google.devicesandservices.health.v4.MenstrualPeriod.verify|verify} messages. + * @param message MenstrualPeriod message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devicesandservices.health.v4.IMenstrualPeriod, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MenstrualPeriod message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MenstrualPeriod + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devicesandservices.health.v4.MenstrualPeriod; + + /** + * Decodes a MenstrualPeriod message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MenstrualPeriod + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devicesandservices.health.v4.MenstrualPeriod; + + /** + * Verifies a MenstrualPeriod message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MenstrualPeriod message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MenstrualPeriod + */ + public static fromObject(object: { [k: string]: any }): google.devicesandservices.health.v4.MenstrualPeriod; + + /** + * Creates a plain object from a MenstrualPeriod message. Also converts values to other types if specified. + * @param message MenstrualPeriod + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devicesandservices.health.v4.MenstrualPeriod, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MenstrualPeriod to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MenstrualPeriod + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OvulationTest. */ + interface IOvulationTest { + + /** OvulationTest sampleTime */ + sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** OvulationTest result */ + result?: (google.devicesandservices.health.v4.OvulationTestResult|keyof typeof google.devicesandservices.health.v4.OvulationTestResult|null); + } + + /** Represents an OvulationTest. */ + class OvulationTest implements IOvulationTest { + + /** + * Constructs a new OvulationTest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devicesandservices.health.v4.IOvulationTest); + + /** OvulationTest sampleTime. */ + public sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** OvulationTest result. */ + public result: (google.devicesandservices.health.v4.OvulationTestResult|keyof typeof google.devicesandservices.health.v4.OvulationTestResult); + + /** + * Creates a new OvulationTest instance using the specified properties. + * @param [properties] Properties to set + * @returns OvulationTest instance + */ + public static create(properties?: google.devicesandservices.health.v4.IOvulationTest): google.devicesandservices.health.v4.OvulationTest; + + /** + * Encodes the specified OvulationTest message. Does not implicitly {@link google.devicesandservices.health.v4.OvulationTest.verify|verify} messages. + * @param message OvulationTest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devicesandservices.health.v4.IOvulationTest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OvulationTest message, length delimited. Does not implicitly {@link google.devicesandservices.health.v4.OvulationTest.verify|verify} messages. + * @param message OvulationTest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devicesandservices.health.v4.IOvulationTest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OvulationTest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OvulationTest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devicesandservices.health.v4.OvulationTest; + + /** + * Decodes an OvulationTest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OvulationTest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devicesandservices.health.v4.OvulationTest; + + /** + * Verifies an OvulationTest message. + * @param message Plain 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 OvulationTest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OvulationTest + */ + public static fromObject(object: { [k: string]: any }): google.devicesandservices.health.v4.OvulationTest; + + /** + * Creates a plain object from an OvulationTest message. Also converts values to other types if specified. + * @param message OvulationTest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devicesandservices.health.v4.OvulationTest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OvulationTest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OvulationTest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Symptoms. */ + interface ISymptoms { + + /** Symptoms sampleTime */ + sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** Symptoms symptoms */ + symptoms?: (google.devicesandservices.health.v4.Symptoms.SymptomValue[]|null); + } + + /** Represents a Symptoms. */ + class Symptoms implements ISymptoms { + + /** + * Constructs a new Symptoms. + * @param [properties] Properties to set + */ + constructor(properties?: google.devicesandservices.health.v4.ISymptoms); + + /** Symptoms sampleTime. */ + public sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** Symptoms symptoms. */ + public symptoms: google.devicesandservices.health.v4.Symptoms.SymptomValue[]; + + /** + * Creates a new Symptoms instance using the specified properties. + * @param [properties] Properties to set + * @returns Symptoms instance + */ + public static create(properties?: google.devicesandservices.health.v4.ISymptoms): google.devicesandservices.health.v4.Symptoms; + + /** + * Encodes the specified Symptoms message. Does not implicitly {@link google.devicesandservices.health.v4.Symptoms.verify|verify} messages. + * @param message Symptoms message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devicesandservices.health.v4.ISymptoms, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Symptoms message, length delimited. Does not implicitly {@link google.devicesandservices.health.v4.Symptoms.verify|verify} messages. + * @param message Symptoms message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devicesandservices.health.v4.ISymptoms, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Symptoms message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Symptoms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devicesandservices.health.v4.Symptoms; + + /** + * Decodes a Symptoms message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Symptoms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devicesandservices.health.v4.Symptoms; + + /** + * Verifies a Symptoms message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Symptoms message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Symptoms + */ + public static fromObject(object: { [k: string]: any }): google.devicesandservices.health.v4.Symptoms; + + /** + * Creates a plain object from a Symptoms message. Also converts values to other types if specified. + * @param message Symptoms + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devicesandservices.health.v4.Symptoms, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Symptoms to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Symptoms + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Symptoms { + + /** SymptomValue enum. */ + enum SymptomValue { + SYMPTOM_VALUE_UNSPECIFIED = 0, + CRAMPS = 1, + HEADACHE = 2, + TENDER_BREASTS = 3, + ACNE = 4, + SICK = 5, + BLOATED = 6, + HOT_FLASHES = 7, + PMS = 8, + COUGH = 9, + FEVER = 10, + DIFFICULTY_BREATHING = 11, + BACK_PAIN = 12, + SHAKINESS = 13, + HUNGER = 14, + SWEATING = 15, + ANXIETY = 16, + THIRST = 17, + FREQUENT_URINATION = 18, + BLURRED_VISION = 19, + OTHER = 20, + SEX_DRIVE_HIGH = 21, + SEX_DRIVE_MEDIUM = 22, + SEX_DRIVE_LOW = 23, + HEART_PALPITATIONS = 24, + FAINTING = 25, + CHEST_PAIN = 26, + FATIGUE = 27, + CONFUSION = 28, + DIZZINESS = 29, + ABDOMINAL_PAIN = 30, + BLADDER_LEAKS = 31, + BLEEDING_GUMS = 32, + BRAIN_FOG = 33, + BURNING_MOUTH = 34, + CONSTIPATION = 35, + CRAVINGS = 36, + DECREASED_APPETITE = 37, + DIARRHEA = 38, + DRAWING_PAIN = 39, + DRY_EYES = 40, + DRY_HAIR = 41, + DRY_SKIN = 42, + EXHAUSTION = 43, + FEEL_GOOD = 44, + FOOD_AVERSIONS = 45, + HAIR_LOSS = 46, + HEARTBURN = 47, + HYPERPIGMENTATION = 48, + INCREASED_APPETITE = 49, + INCREASED_APPETITE_V2 = 50, + INSOMNIA = 51, + JOINT_PAIN = 52, + LEG_CRAMPS = 53, + MILKY_NIPPLE_DISCHARGE = 54, + NAUSEA = 55, + NIGHT_SWEATS = 56, + NORMAL_DIGESTION = 57, + NORMAL_STOOL = 58, + PERINEUM_PAIN = 59, + SLEEPINESS = 60, + STRETCH_MARKS = 61, + SWELLING = 62, + VAGINAL_DRYNESS = 63, + VAGINAL_ITCHING = 64, + VOMITING = 65 + } + } + + /** Properties of a Moods. */ + interface IMoods { + + /** Moods sampleTime */ + sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** Moods moods */ + moods?: (google.devicesandservices.health.v4.Moods.Mood[]|null); + + /** Moods valences */ + valences?: (google.devicesandservices.health.v4.Moods.Valence[]|null); + } + + /** Represents a Moods. */ + class Moods implements IMoods { + + /** + * Constructs a new Moods. + * @param [properties] Properties to set + */ + constructor(properties?: google.devicesandservices.health.v4.IMoods); + + /** Moods sampleTime. */ + public sampleTime?: (google.devicesandservices.health.v4.IObservationSampleTime|null); + + /** Moods moods. */ + public moods: google.devicesandservices.health.v4.Moods.Mood[]; + + /** Moods valences. */ + public valences: google.devicesandservices.health.v4.Moods.Valence[]; + + /** + * Creates a new Moods instance using the specified properties. + * @param [properties] Properties to set + * @returns Moods instance + */ + public static create(properties?: google.devicesandservices.health.v4.IMoods): google.devicesandservices.health.v4.Moods; + + /** + * Encodes the specified Moods message. Does not implicitly {@link google.devicesandservices.health.v4.Moods.verify|verify} messages. + * @param message Moods message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devicesandservices.health.v4.IMoods, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Moods message, length delimited. Does not implicitly {@link google.devicesandservices.health.v4.Moods.verify|verify} messages. + * @param message Moods message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devicesandservices.health.v4.IMoods, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Moods message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Moods + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devicesandservices.health.v4.Moods; + + /** + * Decodes a Moods message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Moods + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devicesandservices.health.v4.Moods; + + /** + * Verifies a Moods message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Moods message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Moods + */ + public static fromObject(object: { [k: string]: any }): google.devicesandservices.health.v4.Moods; + + /** + * Creates a plain object from a Moods message. Also converts values to other types if specified. + * @param message Moods + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devicesandservices.health.v4.Moods, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Moods to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Moods + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Moods { + + /** Mood enum. */ + enum Mood { + MOOD_UNSPECIFIED = 0, + AMAZED = 1, + AMUSED = 2, + ANGRY = 3, + ANNOYED = 4, + ANXIOUS = 5, + HAPPY = 6, + CONTENT = 7, + SAD = 8, + WORRIED = 9, + FRUSTRATED = 10, + EXCITED = 11, + CALM = 12, + STRESSED = 13, + ASHAMED = 14, + BRAVE = 15, + CONFIDENT = 16, + DISAPPOINTED = 17, + DISCOURAGED = 18, + DISGUSTED = 19, + DRAINED = 20, + EMBARRASSED = 21, + GRATEFUL = 22, + GUILTY = 23, + HOPEFUL = 24, + HOPELESS = 25, + INDIFFERENT = 26, + IRRITATED = 27, + JEALOUS = 28, + JOYFUL = 29, + LONELY = 30, + OVERWHELMED = 31, + PASSIONATE = 32, + PEACEFUL = 33, + PROUD = 34, + RELIEVED = 35, + SATISFIED = 36, + SCARED = 37, + SURPRISED = 38, + ENERGIZED = 39, + FATIGUED = 40, + VERY_CALM = 41, + VERY_STRESSED = 42, + NEUTRAL = 43, + AFRAID = 44, + HURTING = 45, + BORED = 46, + BITTER = 47, + ENVIOUS = 48, + CONFUSED = 49, + CURIOUS = 50, + AWESTRUCK = 51, + INSPIRED = 52, + LONGING = 53, + ACCOMPLISHED = 54, + LOVING = 55, + COMPASSIONATE = 56 + } + + /** Valence enum. */ + enum Valence { + VALENCE_UNSPECIFIED = 0, + UNPLEASANT = 1, + BASELINE = 2, + PLEASANT = 3 + } + } + /** Properties of a MedicalDeviceInfo. */ interface IMedicalDeviceInfo { @@ -11722,6 +12476,18 @@ export namespace google { /** DataPoint bloodGlucose */ bloodGlucose?: (google.devicesandservices.health.v4.IBloodGlucose|null); + /** DataPoint menstrualPeriod */ + menstrualPeriod?: (google.devicesandservices.health.v4.IMenstrualPeriod|null); + + /** DataPoint ovulationTest */ + ovulationTest?: (google.devicesandservices.health.v4.IOvulationTest|null); + + /** DataPoint symptoms */ + symptoms?: (google.devicesandservices.health.v4.ISymptoms|null); + + /** DataPoint moods */ + moods?: (google.devicesandservices.health.v4.IMoods|null); + /** DataPoint name */ name?: (string|null); @@ -11852,6 +12618,18 @@ export namespace google { /** DataPoint bloodGlucose. */ public bloodGlucose?: (google.devicesandservices.health.v4.IBloodGlucose|null); + /** DataPoint menstrualPeriod. */ + public menstrualPeriod?: (google.devicesandservices.health.v4.IMenstrualPeriod|null); + + /** DataPoint ovulationTest. */ + public ovulationTest?: (google.devicesandservices.health.v4.IOvulationTest|null); + + /** DataPoint symptoms. */ + public symptoms?: (google.devicesandservices.health.v4.ISymptoms|null); + + /** DataPoint moods. */ + public moods?: (google.devicesandservices.health.v4.IMoods|null); + /** DataPoint name. */ public name: string; @@ -11859,7 +12637,7 @@ export namespace google { public dataSource?: (google.devicesandservices.health.v4.IDataSource|null); /** DataPoint data. */ - public data?: ("steps"|"floors"|"heartRate"|"sleep"|"dailyRestingHeartRate"|"dailyHeartRateVariability"|"exercise"|"weight"|"altitude"|"distance"|"bodyFat"|"activeZoneMinutes"|"heartRateVariability"|"dailySleepTemperatureDerivations"|"sedentaryPeriod"|"runVo2Max"|"oxygenSaturation"|"dailyOxygenSaturation"|"activityLevel"|"vo2Max"|"dailyVo2Max"|"nutritionLog"|"irregularRhythmNotification"|"electrocardiogram"|"dailyHeartRateZones"|"hydrationLog"|"food"|"timeInHeartRateZone"|"activeMinutes"|"respiratoryRateSleepSummary"|"dailyRespiratoryRate"|"swimLengthsData"|"height"|"basalEnergyBurned"|"coreBodyTemperature"|"activeEnergyBurned"|"foodMeasurementUnit"|"bloodGlucose"); + public data?: ("steps"|"floors"|"heartRate"|"sleep"|"dailyRestingHeartRate"|"dailyHeartRateVariability"|"exercise"|"weight"|"altitude"|"distance"|"bodyFat"|"activeZoneMinutes"|"heartRateVariability"|"dailySleepTemperatureDerivations"|"sedentaryPeriod"|"runVo2Max"|"oxygenSaturation"|"dailyOxygenSaturation"|"activityLevel"|"vo2Max"|"dailyVo2Max"|"nutritionLog"|"irregularRhythmNotification"|"electrocardiogram"|"dailyHeartRateZones"|"hydrationLog"|"food"|"timeInHeartRateZone"|"activeMinutes"|"respiratoryRateSleepSummary"|"dailyRespiratoryRate"|"swimLengthsData"|"height"|"basalEnergyBurned"|"coreBodyTemperature"|"activeEnergyBurned"|"foodMeasurementUnit"|"bloodGlucose"|"menstrualPeriod"|"ovulationTest"|"symptoms"|"moods"); /** * Creates a new DataPoint instance using the specified properties. diff --git a/packages/google-devicesandservices-health/protos/protos.js b/packages/google-devicesandservices-health/protos/protos.js index 8df8d6146bde..07a2a71ecb03 100644 --- a/packages/google-devicesandservices-health/protos/protos.js +++ b/packages/google-devicesandservices-health/protos/protos.js @@ -1 +1 @@ -(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);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";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_health_protos||($protobuf.roots._google_cloud_health_protos={});$root.google=function(){var google={};google.devicesandservices=function(){var devicesandservices={};devicesandservices.health=function(){var health={};health.v4=function(){var v4={};v4.CivilDateTime=function(){function CivilDateTime(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CivilDateTime;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CivilDateTime.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CivilDateTime.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};CivilDateTime.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CivilDateTime)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CivilDateTime;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilDateTime.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilDateTime.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};CivilDateTime.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.time=null}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};CivilDateTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CivilDateTime.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CivilDateTime"};return CivilDateTime}();v4.CivilTimeInterval=function(){function CivilTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CivilTimeInterval;while(reader.pos>>3){case 1:{message.start=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.end=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CivilTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CivilTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.start,long+1);if(error)return"start."+error}if(message.end!=null&&message.hasOwnProperty("end")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.end,long+1);if(error)return"end."+error}return null};CivilTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CivilTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CivilTimeInterval;if(object.start!=null){if(typeof object.start!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilTimeInterval.start: object expected");message.start=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.start,long+1)}if(object.end!=null){if(typeof object.end!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilTimeInterval.end: object expected");message.end=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.end,long+1)}return message};CivilTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=null;object.end=null}if(message.start!=null&&message.hasOwnProperty("start"))object.start=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.start,options);if(message.end!=null&&message.hasOwnProperty("end"))object.end=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.end,options);return object};CivilTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CivilTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CivilTimeInterval"};return CivilTimeInterval}();v4.ObservationTimeInterval=function(){function ObservationTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ObservationTimeInterval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ObservationTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservationTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};ObservationTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ObservationTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ObservationTimeInterval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};ObservationTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.civilStartTime=null;object.civilEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);return object};ObservationTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservationTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ObservationTimeInterval"};return ObservationTimeInterval}();v4.SessionTimeInterval=function(){function SessionTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SessionTimeInterval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};SessionTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SessionTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SessionTimeInterval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};SessionTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.civilStartTime=null;object.civilEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);return object};SessionTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SessionTimeInterval"};return SessionTimeInterval}();v4.ObservationSampleTime=function(){function ObservationSampleTime(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ObservationSampleTime;while(reader.pos>>3){case 1:{message.physicalTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ObservationSampleTime.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservationSampleTime.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime")){var error=$root.google.protobuf.Timestamp.verify(message.physicalTime,long+1);if(error)return"physicalTime."+error}if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.civilTime!=null&&message.hasOwnProperty("civilTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilTime,long+1);if(error)return"civilTime."+error}return null};ObservationSampleTime.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ObservationSampleTime)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ObservationSampleTime;if(object.physicalTime!=null){if(typeof object.physicalTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.physicalTime: object expected");message.physicalTime=$root.google.protobuf.Timestamp.fromObject(object.physicalTime,long+1)}if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}if(object.civilTime!=null){if(typeof object.civilTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.civilTime: object expected");message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilTime,long+1)}return message};ObservationSampleTime.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.physicalTime=null;object.utcOffset=null;object.civilTime=null}if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime"))object.physicalTime=$root.google.protobuf.Timestamp.toObject(message.physicalTime,options);if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.civilTime!=null&&message.hasOwnProperty("civilTime"))object.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilTime,options);return object};ObservationSampleTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservationSampleTime.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ObservationSampleTime"};return ObservationSampleTime}();v4.HeartRateZoneType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEART_RATE_ZONE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="LIGHT"]=1;values[valuesById[2]="MODERATE"]=2;values[valuesById[3]="VIGOROUS"]=3;values[valuesById[4]="PEAK"]=4;return values}();v4.FoodAccessLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FOOD_ACCESS_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="FOOD_ACCESS_LEVEL_PUBLIC"]=1;values[valuesById[2]="FOOD_ACCESS_LEVEL_PRIVATE"]=2;return values}();v4.MealType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEAL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BEFORE_BREAKFAST"]=1;values[valuesById[2]="BREAKFAST"]=2;values[valuesById[3]="BEFORE_LUNCH"]=3;values[valuesById[4]="LUNCH"]=4;values[valuesById[5]="BEFORE_DINNER"]=5;values[valuesById[6]="DINNER"]=6;values[valuesById[7]="AFTER_DINNER"]=7;values[valuesById[8]="SNACK"]=8;values[valuesById[9]="ANYTIME"]=9;return values}();v4.EnergyUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENERGY_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="JOULE"]=1;values[valuesById[2]="KILOJOULE"]=2;values[valuesById[3]="KILOCALORIE"]=3;values[valuesById[4]="SMALL_CALORIE"]=4;values[valuesById[5]="CALORIE"]=5;return values}();v4.Nutrient=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NUTRIENT_UNSPECIFIED"]=0;values[valuesById[1]="BIOTIN"]=1;values[valuesById[2]="CAFFEINE"]=2;values[valuesById[3]="CALCIUM"]=3;values[valuesById[4]="CHLORIDE"]=4;values[valuesById[5]="CARBOHYDRATES"]=5;values[valuesById[6]="CHOLESTEROL"]=6;values[valuesById[7]="CHROMIUM"]=7;values[valuesById[8]="COPPER"]=8;values[valuesById[9]="DIETARY_FIBER"]=9;values[valuesById[10]="FOLIC_ACID"]=10;values[valuesById[11]="IODINE"]=11;values[valuesById[12]="IRON"]=12;values[valuesById[13]="MAGNESIUM"]=13;values[valuesById[14]="MANGANESE"]=14;values[valuesById[15]="MOLYBDENUM"]=15;values[valuesById[16]="MONOUNSATURATED_FAT"]=16;values[valuesById[17]="NIACIN"]=17;values[valuesById[18]="PANTOTHENIC_ACID"]=18;values[valuesById[19]="PHOSPHORUS"]=19;values[valuesById[20]="POLYUNSATURATED_FAT"]=20;values[valuesById[21]="POTASSIUM"]=21;values[valuesById[22]="PROTEIN"]=22;values[valuesById[23]="RIBOFLAVIN"]=23;values[valuesById[24]="SATURATED_FAT"]=24;values[valuesById[25]="SELENIUM"]=25;values[valuesById[26]="SODIUM"]=26;values[valuesById[27]="SUGAR"]=27;values[valuesById[28]="THIAMIN"]=28;values[valuesById[29]="TRANS_FAT"]=29;values[valuesById[30]="UNSATURATED_FAT"]=30;values[valuesById[31]="VITAMIN_A"]=31;values[valuesById[32]="VITAMIN_B12"]=32;values[valuesById[33]="VITAMIN_B6"]=33;values[valuesById[34]="VITAMIN_C"]=34;values[valuesById[35]="VITAMIN_D"]=35;values[valuesById[36]="VITAMIN_E"]=36;values[valuesById[37]="VITAMIN_K"]=37;values[valuesById[38]="ZINC"]=38;values[valuesById[39]="FOLATE"]=39;return values}();v4.WeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="GRAM"]=1;values[valuesById[2]="KILOGRAM"]=2;values[valuesById[3]="OUNCE"]=3;values[valuesById[4]="POUND"]=4;values[valuesById[5]="STONE"]=5;values[valuesById[6]="MILLIGRAM"]=6;values[valuesById[7]="MICROGRAM"]=7;values[valuesById[8]="NANOGRAM"]=8;return values}();v4.VolumeUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VOLUME_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="CUP_IMPERIAL"]=1;values[valuesById[2]="CUP_US"]=2;values[valuesById[3]="FLUID_OUNCE_IMPERIAL"]=3;values[valuesById[4]="FLUID_OUNCE_US"]=4;values[valuesById[5]="LITER"]=5;values[valuesById[6]="MILLILITER"]=6;values[valuesById[7]="PINT_IMPERIAL"]=7;values[valuesById[8]="PINT_US"]=8;return values}();v4.ActiveZoneMinutes=function(){function ActiveZoneMinutes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutes;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartRateZone=reader.int32();break}case 3:{message.activeZoneMinutes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveZoneMinutes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveZoneMinutes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){properties._activeZoneMinutes=1;if(!$util.isInteger(message.activeZoneMinutes)&&!(message.activeZoneMinutes&&$util.isInteger(message.activeZoneMinutes.low)&&$util.isInteger(message.activeZoneMinutes.high)))return"activeZoneMinutes: integer|Long expected"}return null};ActiveZoneMinutes.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveZoneMinutes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutes;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveZoneMinutes.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"FAT_BURN":case 1:message.heartRateZone=1;break;case"CARDIO":case 2:message.heartRateZone=2;break;case"PEAK":case 3:message.heartRateZone=3;break}if(object.activeZoneMinutes!=null)if($util.Long)(message.activeZoneMinutes=$util.Long.fromValue(object.activeZoneMinutes)).unsigned=false;else if(typeof object.activeZoneMinutes==="string")message.activeZoneMinutes=parseInt(object.activeZoneMinutes,10);else if(typeof object.activeZoneMinutes==="number")message.activeZoneMinutes=object.activeZoneMinutes;else if(typeof object.activeZoneMinutes==="object")message.activeZoneMinutes=new $util.LongBits(object.activeZoneMinutes.low>>>0,object.activeZoneMinutes.high>>>0).toNumber();return message};ActiveZoneMinutes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.ActiveZoneMinutes.HeartRateZone[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.ActiveZoneMinutes.HeartRateZone[message.heartRateZone]:message.heartRateZone;if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(typeof message.activeZoneMinutes==="number")object.activeZoneMinutes=options.longs===String?String(message.activeZoneMinutes):message.activeZoneMinutes;else object.activeZoneMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeZoneMinutes):options.longs===Number?new $util.LongBits(message.activeZoneMinutes.low>>>0,message.activeZoneMinutes.high>>>0).toNumber():message.activeZoneMinutes;if(options.oneofs)object._activeZoneMinutes="activeZoneMinutes"}return object};ActiveZoneMinutes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveZoneMinutes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveZoneMinutes"};ActiveZoneMinutes.HeartRateZone=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEART_RATE_ZONE_UNSPECIFIED"]=0;values[valuesById[1]="FAT_BURN"]=1;values[valuesById[2]="CARDIO"]=2;values[valuesById[3]="PEAK"]=3;return values}();return ActiveZoneMinutes}();v4.ActiveZoneMinutesRollupValue=function(){function ActiveZoneMinutesRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue;while(reader.pos>>3){case 1:{message.sumInCardioHeartZone=reader.int64();break}case 2:{message.sumInPeakHeartZone=reader.int64();break}case 3:{message.sumInFatBurnHeartZone=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveZoneMinutesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveZoneMinutesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sumInCardioHeartZone!=null&&message.hasOwnProperty("sumInCardioHeartZone")){properties._sumInCardioHeartZone=1;if(!$util.isInteger(message.sumInCardioHeartZone)&&!(message.sumInCardioHeartZone&&$util.isInteger(message.sumInCardioHeartZone.low)&&$util.isInteger(message.sumInCardioHeartZone.high)))return"sumInCardioHeartZone: integer|Long expected"}if(message.sumInPeakHeartZone!=null&&message.hasOwnProperty("sumInPeakHeartZone")){properties._sumInPeakHeartZone=1;if(!$util.isInteger(message.sumInPeakHeartZone)&&!(message.sumInPeakHeartZone&&$util.isInteger(message.sumInPeakHeartZone.low)&&$util.isInteger(message.sumInPeakHeartZone.high)))return"sumInPeakHeartZone: integer|Long expected"}if(message.sumInFatBurnHeartZone!=null&&message.hasOwnProperty("sumInFatBurnHeartZone")){properties._sumInFatBurnHeartZone=1;if(!$util.isInteger(message.sumInFatBurnHeartZone)&&!(message.sumInFatBurnHeartZone&&$util.isInteger(message.sumInFatBurnHeartZone.low)&&$util.isInteger(message.sumInFatBurnHeartZone.high)))return"sumInFatBurnHeartZone: integer|Long expected"}return null};ActiveZoneMinutesRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue;if(object.sumInCardioHeartZone!=null)if($util.Long)(message.sumInCardioHeartZone=$util.Long.fromValue(object.sumInCardioHeartZone)).unsigned=false;else if(typeof object.sumInCardioHeartZone==="string")message.sumInCardioHeartZone=parseInt(object.sumInCardioHeartZone,10);else if(typeof object.sumInCardioHeartZone==="number")message.sumInCardioHeartZone=object.sumInCardioHeartZone;else if(typeof object.sumInCardioHeartZone==="object")message.sumInCardioHeartZone=new $util.LongBits(object.sumInCardioHeartZone.low>>>0,object.sumInCardioHeartZone.high>>>0).toNumber();if(object.sumInPeakHeartZone!=null)if($util.Long)(message.sumInPeakHeartZone=$util.Long.fromValue(object.sumInPeakHeartZone)).unsigned=false;else if(typeof object.sumInPeakHeartZone==="string")message.sumInPeakHeartZone=parseInt(object.sumInPeakHeartZone,10);else if(typeof object.sumInPeakHeartZone==="number")message.sumInPeakHeartZone=object.sumInPeakHeartZone;else if(typeof object.sumInPeakHeartZone==="object")message.sumInPeakHeartZone=new $util.LongBits(object.sumInPeakHeartZone.low>>>0,object.sumInPeakHeartZone.high>>>0).toNumber();if(object.sumInFatBurnHeartZone!=null)if($util.Long)(message.sumInFatBurnHeartZone=$util.Long.fromValue(object.sumInFatBurnHeartZone)).unsigned=false;else if(typeof object.sumInFatBurnHeartZone==="string")message.sumInFatBurnHeartZone=parseInt(object.sumInFatBurnHeartZone,10);else if(typeof object.sumInFatBurnHeartZone==="number")message.sumInFatBurnHeartZone=object.sumInFatBurnHeartZone;else if(typeof object.sumInFatBurnHeartZone==="object")message.sumInFatBurnHeartZone=new $util.LongBits(object.sumInFatBurnHeartZone.low>>>0,object.sumInFatBurnHeartZone.high>>>0).toNumber();return message};ActiveZoneMinutesRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.sumInCardioHeartZone!=null&&message.hasOwnProperty("sumInCardioHeartZone")){if(typeof message.sumInCardioHeartZone==="number")object.sumInCardioHeartZone=options.longs===String?String(message.sumInCardioHeartZone):message.sumInCardioHeartZone;else object.sumInCardioHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInCardioHeartZone):options.longs===Number?new $util.LongBits(message.sumInCardioHeartZone.low>>>0,message.sumInCardioHeartZone.high>>>0).toNumber():message.sumInCardioHeartZone;if(options.oneofs)object._sumInCardioHeartZone="sumInCardioHeartZone"}if(message.sumInPeakHeartZone!=null&&message.hasOwnProperty("sumInPeakHeartZone")){if(typeof message.sumInPeakHeartZone==="number")object.sumInPeakHeartZone=options.longs===String?String(message.sumInPeakHeartZone):message.sumInPeakHeartZone;else object.sumInPeakHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInPeakHeartZone):options.longs===Number?new $util.LongBits(message.sumInPeakHeartZone.low>>>0,message.sumInPeakHeartZone.high>>>0).toNumber():message.sumInPeakHeartZone;if(options.oneofs)object._sumInPeakHeartZone="sumInPeakHeartZone"}if(message.sumInFatBurnHeartZone!=null&&message.hasOwnProperty("sumInFatBurnHeartZone")){if(typeof message.sumInFatBurnHeartZone==="number")object.sumInFatBurnHeartZone=options.longs===String?String(message.sumInFatBurnHeartZone):message.sumInFatBurnHeartZone;else object.sumInFatBurnHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInFatBurnHeartZone):options.longs===Number?new $util.LongBits(message.sumInFatBurnHeartZone.low>>>0,message.sumInFatBurnHeartZone.high>>>0).toNumber():message.sumInFatBurnHeartZone;if(options.oneofs)object._sumInFatBurnHeartZone="sumInFatBurnHeartZone"}return object};ActiveZoneMinutesRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveZoneMinutesRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue"};return ActiveZoneMinutesRollupValue}();v4.ActiveMinutes=function(){function ActiveMinutes(properties){this.activeMinutesByActivityLevel=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutes;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.activeMinutesByActivityLevel&&message.activeMinutesByActivityLevel.length))message.activeMinutesByActivityLevel=[];message.activeMinutesByActivityLevel.push($root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.activeMinutesByActivityLevel!=null&&message.hasOwnProperty("activeMinutesByActivityLevel")){if(!Array.isArray(message.activeMinutesByActivityLevel))return"activeMinutesByActivityLevel: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutes;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveMinutes.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.activeMinutesByActivityLevel){if(!Array.isArray(object.activeMinutesByActivityLevel))throw TypeError(".google.devicesandservices.health.v4.ActiveMinutes.activeMinutesByActivityLevel: array expected");message.activeMinutesByActivityLevel=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel;while(reader.pos>>3){case 1:{message.activityLevel=reader.int32();break}case 2:{message.activeMinutes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesByActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesByActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))switch(message.activityLevel){default:return"activityLevel: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){properties._activeMinutes=1;if(!$util.isInteger(message.activeMinutes)&&!(message.activeMinutes&&$util.isInteger(message.activeMinutes.low)&&$util.isInteger(message.activeMinutes.high)))return"activeMinutes: integer|Long expected"}return null};ActiveMinutesByActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel;switch(object.activityLevel){default:if(typeof object.activityLevel==="number"){message.activityLevel=object.activityLevel;break}break;case"ACTIVITY_LEVEL_UNSPECIFIED":case 0:message.activityLevel=0;break;case"LIGHT":case 1:message.activityLevel=1;break;case"MODERATE":case 2:message.activityLevel=2;break;case"VIGOROUS":case 3:message.activityLevel=3;break}if(object.activeMinutes!=null)if($util.Long)(message.activeMinutes=$util.Long.fromValue(object.activeMinutes)).unsigned=false;else if(typeof object.activeMinutes==="string")message.activeMinutes=parseInt(object.activeMinutes,10);else if(typeof object.activeMinutes==="number")message.activeMinutes=object.activeMinutes;else if(typeof object.activeMinutes==="object")message.activeMinutes=new $util.LongBits(object.activeMinutes.low>>>0,object.activeMinutes.high>>>0).toNumber();return message};ActiveMinutesByActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.activityLevel=options.enums===String?"ACTIVITY_LEVEL_UNSPECIFIED":0;if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))object.activityLevel=options.enums===String?$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]===undefined?message.activityLevel:$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]:message.activityLevel;if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(typeof message.activeMinutes==="number")object.activeMinutes=options.longs===String?String(message.activeMinutes):message.activeMinutes;else object.activeMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeMinutes):options.longs===Number?new $util.LongBits(message.activeMinutes.low>>>0,message.activeMinutes.high>>>0).toNumber():message.activeMinutes;if(options.oneofs)object._activeMinutes="activeMinutes"}return object};ActiveMinutesByActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveMinutesByActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel"};return ActiveMinutesByActivityLevel}();ActiveMinutes.ActivityLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="LIGHT"]=1;values[valuesById[2]="MODERATE"]=2;values[valuesById[3]="VIGOROUS"]=3;return values}();return ActiveMinutes}();v4.ActiveMinutesRollupValue=function(){function ActiveMinutesRollupValue(properties){this.activeMinutesRollupByActivityLevel=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue;while(reader.pos>>3){case 1:{if(!(message.activeMinutesRollupByActivityLevel&&message.activeMinutesRollupByActivityLevel.length))message.activeMinutesRollupByActivityLevel=[];message.activeMinutesRollupByActivityLevel.push($root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activeMinutesRollupByActivityLevel!=null&&message.hasOwnProperty("activeMinutesRollupByActivityLevel")){if(!Array.isArray(message.activeMinutesRollupByActivityLevel))return"activeMinutesRollupByActivityLevel: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue;if(object.activeMinutesRollupByActivityLevel){if(!Array.isArray(object.activeMinutesRollupByActivityLevel))throw TypeError(".google.devicesandservices.health.v4.ActiveMinutesRollupValue.activeMinutesRollupByActivityLevel: array expected");message.activeMinutesRollupByActivityLevel=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel;while(reader.pos>>3){case 1:{message.activityLevel=reader.int32();break}case 2:{message.activeMinutesSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesRollupByActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesRollupByActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))switch(message.activityLevel){default:return"activityLevel: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeMinutesSum!=null&&message.hasOwnProperty("activeMinutesSum")){properties._activeMinutesSum=1;if(!$util.isInteger(message.activeMinutesSum)&&!(message.activeMinutesSum&&$util.isInteger(message.activeMinutesSum.low)&&$util.isInteger(message.activeMinutesSum.high)))return"activeMinutesSum: integer|Long expected"}return null};ActiveMinutesRollupByActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel;switch(object.activityLevel){default:if(typeof object.activityLevel==="number"){message.activityLevel=object.activityLevel;break}break;case"ACTIVITY_LEVEL_UNSPECIFIED":case 0:message.activityLevel=0;break;case"LIGHT":case 1:message.activityLevel=1;break;case"MODERATE":case 2:message.activityLevel=2;break;case"VIGOROUS":case 3:message.activityLevel=3;break}if(object.activeMinutesSum!=null)if($util.Long)(message.activeMinutesSum=$util.Long.fromValue(object.activeMinutesSum)).unsigned=false;else if(typeof object.activeMinutesSum==="string")message.activeMinutesSum=parseInt(object.activeMinutesSum,10);else if(typeof object.activeMinutesSum==="number")message.activeMinutesSum=object.activeMinutesSum;else if(typeof object.activeMinutesSum==="object")message.activeMinutesSum=new $util.LongBits(object.activeMinutesSum.low>>>0,object.activeMinutesSum.high>>>0).toNumber();return message};ActiveMinutesRollupByActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.activityLevel=options.enums===String?"ACTIVITY_LEVEL_UNSPECIFIED":0;if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))object.activityLevel=options.enums===String?$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]===undefined?message.activityLevel:$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]:message.activityLevel;if(message.activeMinutesSum!=null&&message.hasOwnProperty("activeMinutesSum")){if(typeof message.activeMinutesSum==="number")object.activeMinutesSum=options.longs===String?String(message.activeMinutesSum):message.activeMinutesSum;else object.activeMinutesSum=options.longs===String?$util.Long.prototype.toString.call(message.activeMinutesSum):options.longs===Number?new $util.LongBits(message.activeMinutesSum.low>>>0,message.activeMinutesSum.high>>>0).toNumber():message.activeMinutesSum;if(options.oneofs)object._activeMinutesSum="activeMinutesSum"}return object};ActiveMinutesRollupByActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveMinutesRollupByActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel"};return ActiveMinutesRollupByActivityLevel}();return ActiveMinutesRollupValue}();v4.ActivityLevel=function(){function ActivityLevel(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevel;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.activityLevelType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))switch(message.activityLevelType){default:return"activityLevelType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevel;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActivityLevel.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.activityLevelType){default:if(typeof object.activityLevelType==="number"){message.activityLevelType=object.activityLevelType;break}break;case"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":case 0:message.activityLevelType=0;break;case"SEDENTARY":case 1:message.activityLevelType=1;break;case"LIGHTLY_ACTIVE":case 2:message.activityLevelType=2;break;case"MODERATELY_ACTIVE":case 3:message.activityLevelType=3;break;case"VERY_ACTIVE":case 4:message.activityLevelType=4;break}return message};ActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.activityLevelType=options.enums===String?"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))object.activityLevelType=options.enums===String?$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]===undefined?message.activityLevelType:$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]:message.activityLevelType;return object};ActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActivityLevel"};ActivityLevel.ActivityLevelType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_LEVEL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="SEDENTARY"]=1;values[valuesById[2]="LIGHTLY_ACTIVE"]=2;values[valuesById[3]="MODERATELY_ACTIVE"]=3;values[valuesById[4]="VERY_ACTIVE"]=4;return values}();return ActivityLevel}();v4.ActivityLevelRollupValue=function(){function ActivityLevelRollupValue(properties){this.activityLevelRollupsByActivityLevelType=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue;while(reader.pos>>3){case 1:{if(!(message.activityLevelRollupsByActivityLevelType&&message.activityLevelRollupsByActivityLevelType.length))message.activityLevelRollupsByActivityLevelType=[];message.activityLevelRollupsByActivityLevelType.push($root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevelRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevelRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activityLevelRollupsByActivityLevelType!=null&&message.hasOwnProperty("activityLevelRollupsByActivityLevelType")){if(!Array.isArray(message.activityLevelRollupsByActivityLevelType))return"activityLevelRollupsByActivityLevelType: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue;if(object.activityLevelRollupsByActivityLevelType){if(!Array.isArray(object.activityLevelRollupsByActivityLevelType))throw TypeError(".google.devicesandservices.health.v4.ActivityLevelRollupValue.activityLevelRollupsByActivityLevelType: array expected");message.activityLevelRollupsByActivityLevelType=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType;while(reader.pos>>3){case 1:{message.activityLevelType=reader.int32();break}case 2:{message.totalDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevelRollupByActivityLevelType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevelRollupByActivityLevelType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))switch(message.activityLevelType){default:return"activityLevelType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.totalDuration!=null&&message.hasOwnProperty("totalDuration")){var error=$root.google.protobuf.Duration.verify(message.totalDuration,long+1);if(error)return"totalDuration."+error}return null};ActivityLevelRollupByActivityLevelType.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType;switch(object.activityLevelType){default:if(typeof object.activityLevelType==="number"){message.activityLevelType=object.activityLevelType;break}break;case"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":case 0:message.activityLevelType=0;break;case"SEDENTARY":case 1:message.activityLevelType=1;break;case"LIGHTLY_ACTIVE":case 2:message.activityLevelType=2;break;case"MODERATELY_ACTIVE":case 3:message.activityLevelType=3;break;case"VERY_ACTIVE":case 4:message.activityLevelType=4;break}if(object.totalDuration!=null){if(typeof object.totalDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType.totalDuration: object expected");message.totalDuration=$root.google.protobuf.Duration.fromObject(object.totalDuration,long+1)}return message};ActivityLevelRollupByActivityLevelType.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.activityLevelType=options.enums===String?"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":0;object.totalDuration=null}if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))object.activityLevelType=options.enums===String?$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]===undefined?message.activityLevelType:$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]:message.activityLevelType;if(message.totalDuration!=null&&message.hasOwnProperty("totalDuration"))object.totalDuration=$root.google.protobuf.Duration.toObject(message.totalDuration,options);return object};ActivityLevelRollupByActivityLevelType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActivityLevelRollupByActivityLevelType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType"};return ActivityLevelRollupByActivityLevelType}();return ActivityLevelRollupValue}();v4.Altitude=function(){function Altitude(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Altitude;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.gainMillimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Altitude.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Altitude.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.gainMillimeters!=null&&message.hasOwnProperty("gainMillimeters")){properties._gainMillimeters=1;if(!$util.isInteger(message.gainMillimeters)&&!(message.gainMillimeters&&$util.isInteger(message.gainMillimeters.low)&&$util.isInteger(message.gainMillimeters.high)))return"gainMillimeters: integer|Long expected"}return null};Altitude.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Altitude)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Altitude;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Altitude.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.gainMillimeters!=null)if($util.Long)(message.gainMillimeters=$util.Long.fromValue(object.gainMillimeters)).unsigned=false;else if(typeof object.gainMillimeters==="string")message.gainMillimeters=parseInt(object.gainMillimeters,10);else if(typeof object.gainMillimeters==="number")message.gainMillimeters=object.gainMillimeters;else if(typeof object.gainMillimeters==="object")message.gainMillimeters=new $util.LongBits(object.gainMillimeters.low>>>0,object.gainMillimeters.high>>>0).toNumber();return message};Altitude.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.gainMillimeters!=null&&message.hasOwnProperty("gainMillimeters")){if(typeof message.gainMillimeters==="number")object.gainMillimeters=options.longs===String?String(message.gainMillimeters):message.gainMillimeters;else object.gainMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.gainMillimeters):options.longs===Number?new $util.LongBits(message.gainMillimeters.low>>>0,message.gainMillimeters.high>>>0).toNumber():message.gainMillimeters;if(options.oneofs)object._gainMillimeters="gainMillimeters"}return object};Altitude.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Altitude.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Altitude"};return Altitude}();v4.BasalEnergyBurned=function(){function BasalEnergyBurned(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BasalEnergyBurned;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BasalEnergyBurned.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BasalEnergyBurned.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};BasalEnergyBurned.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BasalEnergyBurned)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BasalEnergyBurned;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.BasalEnergyBurned.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};BasalEnergyBurned.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};BasalEnergyBurned.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BasalEnergyBurned.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BasalEnergyBurned"};return BasalEnergyBurned}();v4.BodyFat=function(){function BodyFat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BodyFat;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.percentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BodyFat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BodyFat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.percentage!=null&&message.hasOwnProperty("percentage")){properties._percentage=1;if(typeof message.percentage!=="number")return"percentage: number expected"}return null};BodyFat.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BodyFat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BodyFat;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.BodyFat.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.percentage!=null)message.percentage=Number(object.percentage);return message};BodyFat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.percentage!=null&&message.hasOwnProperty("percentage")){object.percentage=options.json&&!isFinite(message.percentage)?String(message.percentage):message.percentage;if(options.oneofs)object._percentage="percentage"}return object};BodyFat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BodyFat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BodyFat"};return BodyFat}();v4.BodyFatRollupValue=function(){function BodyFatRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BodyFatRollupValue;while(reader.pos>>3){case 1:{message.bodyFatPercentageAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BodyFatRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BodyFatRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bodyFatPercentageAvg!=null&&message.hasOwnProperty("bodyFatPercentageAvg")){properties._bodyFatPercentageAvg=1;if(typeof message.bodyFatPercentageAvg!=="number")return"bodyFatPercentageAvg: number expected"}return null};BodyFatRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BodyFatRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BodyFatRollupValue;if(object.bodyFatPercentageAvg!=null)message.bodyFatPercentageAvg=Number(object.bodyFatPercentageAvg);return message};BodyFatRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bodyFatPercentageAvg!=null&&message.hasOwnProperty("bodyFatPercentageAvg")){object.bodyFatPercentageAvg=options.json&&!isFinite(message.bodyFatPercentageAvg)?String(message.bodyFatPercentageAvg):message.bodyFatPercentageAvg;if(options.oneofs)object._bodyFatPercentageAvg="bodyFatPercentageAvg"}return object};BodyFatRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BodyFatRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BodyFatRollupValue"};return BodyFatRollupValue}();v4.CoreBodyTemperature=function(){function CoreBodyTemperature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CoreBodyTemperature;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.temperatureCelsius=reader.double();break}case 4:{message.measurementLocation=reader.int32();break}case 5:{message.id=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CoreBodyTemperature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CoreBodyTemperature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.temperatureCelsius!=null&&message.hasOwnProperty("temperatureCelsius")){properties._temperatureCelsius=1;if(typeof message.temperatureCelsius!=="number")return"temperatureCelsius: number expected"}if(message.measurementLocation!=null&&message.hasOwnProperty("measurementLocation"))switch(message.measurementLocation){default:return"measurementLocation: 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:break}if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";return null};CoreBodyTemperature.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CoreBodyTemperature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CoreBodyTemperature;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.CoreBodyTemperature.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.temperatureCelsius!=null)message.temperatureCelsius=Number(object.temperatureCelsius);switch(object.measurementLocation){default:if(typeof object.measurementLocation==="number"){message.measurementLocation=object.measurementLocation;break}break;case"MEASUREMENT_LOCATION_UNSPECIFIED":case 0:message.measurementLocation=0;break;case"OTHER":case 1:message.measurementLocation=1;break;case"ARMPIT":case 2:message.measurementLocation=2;break;case"BODY":case 3:message.measurementLocation=3;break;case"EAR":case 4:message.measurementLocation=4;break;case"FINGER":case 5:message.measurementLocation=5;break;case"GASTRO_INTESTINAL":case 6:message.measurementLocation=6;break;case"MOUTH":case 7:message.measurementLocation=7;break;case"RECTUM":case 8:message.measurementLocation=8;break;case"TOE":case 9:message.measurementLocation=9;break;case"EAR_DRUM":case 10:message.measurementLocation=10;break;case"TEMPORAL_ARTERY":case 11:message.measurementLocation=11;break;case"FOREHEAD":case 12:message.measurementLocation=12;break;case"URINARY_BLADDER":case 13:message.measurementLocation=13;break;case"NASAL":case 14:message.measurementLocation=14;break;case"NASOPHARYNGEAL":case 15:message.measurementLocation=15;break;case"WRIST":case 16:message.measurementLocation=16;break;case"VAGINA":case 17:message.measurementLocation=17;break}if(object.id!=null)message.id=String(object.id);return message};CoreBodyTemperature.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementLocation=options.enums===String?"MEASUREMENT_LOCATION_UNSPECIFIED":0;object.id=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.temperatureCelsius!=null&&message.hasOwnProperty("temperatureCelsius")){object.temperatureCelsius=options.json&&!isFinite(message.temperatureCelsius)?String(message.temperatureCelsius):message.temperatureCelsius;if(options.oneofs)object._temperatureCelsius="temperatureCelsius"}if(message.measurementLocation!=null&&message.hasOwnProperty("measurementLocation"))object.measurementLocation=options.enums===String?$root.google.devicesandservices.health.v4.CoreBodyTemperature.MeasurementLocation[message.measurementLocation]===undefined?message.measurementLocation:$root.google.devicesandservices.health.v4.CoreBodyTemperature.MeasurementLocation[message.measurementLocation]:message.measurementLocation;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;return object};CoreBodyTemperature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CoreBodyTemperature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CoreBodyTemperature"};CoreBodyTemperature.MeasurementLocation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_LOCATION_UNSPECIFIED"]=0;values[valuesById[1]="OTHER"]=1;values[valuesById[2]="ARMPIT"]=2;values[valuesById[3]="BODY"]=3;values[valuesById[4]="EAR"]=4;values[valuesById[5]="FINGER"]=5;values[valuesById[6]="GASTRO_INTESTINAL"]=6;values[valuesById[7]="MOUTH"]=7;values[valuesById[8]="RECTUM"]=8;values[valuesById[9]="TOE"]=9;values[valuesById[10]="EAR_DRUM"]=10;values[valuesById[11]="TEMPORAL_ARTERY"]=11;values[valuesById[12]="FOREHEAD"]=12;values[valuesById[13]="URINARY_BLADDER"]=13;values[valuesById[14]="NASAL"]=14;values[valuesById[15]="NASOPHARYNGEAL"]=15;values[valuesById[16]="WRIST"]=16;values[valuesById[17]="VAGINA"]=17;return values}();return CoreBodyTemperature}();v4.CoreBodyTemperatureRollupValue=function(){function CoreBodyTemperatureRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue;while(reader.pos>>3){case 1:{message.temperatureCelsiusAvg=reader.double();break}case 2:{message.temperatureCelsiusMax=reader.double();break}case 3:{message.temperatureCelsiusMin=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};CoreBodyTemperatureRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CoreBodyTemperatureRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.temperatureCelsiusAvg!=null&&message.hasOwnProperty("temperatureCelsiusAvg")){properties._temperatureCelsiusAvg=1;if(typeof message.temperatureCelsiusAvg!=="number")return"temperatureCelsiusAvg: number expected"}if(message.temperatureCelsiusMax!=null&&message.hasOwnProperty("temperatureCelsiusMax")){properties._temperatureCelsiusMax=1;if(typeof message.temperatureCelsiusMax!=="number")return"temperatureCelsiusMax: number expected"}if(message.temperatureCelsiusMin!=null&&message.hasOwnProperty("temperatureCelsiusMin")){properties._temperatureCelsiusMin=1;if(typeof message.temperatureCelsiusMin!=="number")return"temperatureCelsiusMin: number expected"}return null};CoreBodyTemperatureRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue;if(object.temperatureCelsiusAvg!=null)message.temperatureCelsiusAvg=Number(object.temperatureCelsiusAvg);if(object.temperatureCelsiusMax!=null)message.temperatureCelsiusMax=Number(object.temperatureCelsiusMax);if(object.temperatureCelsiusMin!=null)message.temperatureCelsiusMin=Number(object.temperatureCelsiusMin);return message};CoreBodyTemperatureRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.temperatureCelsiusAvg!=null&&message.hasOwnProperty("temperatureCelsiusAvg")){object.temperatureCelsiusAvg=options.json&&!isFinite(message.temperatureCelsiusAvg)?String(message.temperatureCelsiusAvg):message.temperatureCelsiusAvg;if(options.oneofs)object._temperatureCelsiusAvg="temperatureCelsiusAvg"}if(message.temperatureCelsiusMax!=null&&message.hasOwnProperty("temperatureCelsiusMax")){object.temperatureCelsiusMax=options.json&&!isFinite(message.temperatureCelsiusMax)?String(message.temperatureCelsiusMax):message.temperatureCelsiusMax;if(options.oneofs)object._temperatureCelsiusMax="temperatureCelsiusMax"}if(message.temperatureCelsiusMin!=null&&message.hasOwnProperty("temperatureCelsiusMin")){object.temperatureCelsiusMin=options.json&&!isFinite(message.temperatureCelsiusMin)?String(message.temperatureCelsiusMin):message.temperatureCelsiusMin;if(options.oneofs)object._temperatureCelsiusMin="temperatureCelsiusMin"}return object};CoreBodyTemperatureRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CoreBodyTemperatureRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue"};return CoreBodyTemperatureRollupValue}();v4.CaloriesInHeartRateZoneRollupValue=function(){function CaloriesInHeartRateZoneRollupValue(properties){this.caloriesInHeartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue;while(reader.pos>>3){case 1:{if(!(message.caloriesInHeartRateZones&&message.caloriesInHeartRateZones.length))message.caloriesInHeartRateZones=[];message.caloriesInHeartRateZones.push($root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CaloriesInHeartRateZoneRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CaloriesInHeartRateZoneRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.caloriesInHeartRateZones!=null&&message.hasOwnProperty("caloriesInHeartRateZones")){if(!Array.isArray(message.caloriesInHeartRateZones))return"caloriesInHeartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue;if(object.caloriesInHeartRateZones){if(!Array.isArray(object.caloriesInHeartRateZones))throw TypeError(".google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.caloriesInHeartRateZones: array expected");message.caloriesInHeartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue;while(reader.pos>>3){case 1:{message.heartRateZone=reader.int32();break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};CaloriesInHeartRateZoneValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CaloriesInHeartRateZoneValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};CaloriesInHeartRateZoneValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue;switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"LIGHT":case 1:message.heartRateZone=1;break;case"MODERATE":case 2:message.heartRateZone=2;break;case"VIGOROUS":case 3:message.heartRateZone=3;break;case"PEAK":case 4:message.heartRateZone=4;break}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};CaloriesInHeartRateZoneValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]:message.heartRateZone;if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};CaloriesInHeartRateZoneValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CaloriesInHeartRateZoneValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue"};return CaloriesInHeartRateZoneValue}();return CaloriesInHeartRateZoneRollupValue}();v4.DailyHeartRateZones=function(){function DailyHeartRateZones(properties){this.heartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.heartRateZones&&message.heartRateZones.length))message.heartRateZones=[];message.heartRateZones.push($root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};DailyHeartRateZones.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyHeartRateZones.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.heartRateZones!=null&&message.hasOwnProperty("heartRateZones")){if(!Array.isArray(message.heartRateZones))return"heartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateZones.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.heartRateZones){if(!Array.isArray(object.heartRateZones))throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateZones.heartRateZones: array expected");message.heartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone;while(reader.pos>>3){case 1:{message.heartRateZoneType=reader.int32();break}case 2:{message.minBeatsPerMinute=reader.int64();break}case 3:{message.maxBeatsPerMinute=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateZone.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateZone.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))switch(message.heartRateZoneType){default:return"heartRateZoneType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.minBeatsPerMinute!=null&&message.hasOwnProperty("minBeatsPerMinute")){properties._minBeatsPerMinute=1;if(!$util.isInteger(message.minBeatsPerMinute)&&!(message.minBeatsPerMinute&&$util.isInteger(message.minBeatsPerMinute.low)&&$util.isInteger(message.minBeatsPerMinute.high)))return"minBeatsPerMinute: integer|Long expected"}if(message.maxBeatsPerMinute!=null&&message.hasOwnProperty("maxBeatsPerMinute")){properties._maxBeatsPerMinute=1;if(!$util.isInteger(message.maxBeatsPerMinute)&&!(message.maxBeatsPerMinute&&$util.isInteger(message.maxBeatsPerMinute.low)&&$util.isInteger(message.maxBeatsPerMinute.high)))return"maxBeatsPerMinute: integer|Long expected"}return null};HeartRateZone.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone;switch(object.heartRateZoneType){default:if(typeof object.heartRateZoneType==="number"){message.heartRateZoneType=object.heartRateZoneType;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZoneType=0;break;case"LIGHT":case 1:message.heartRateZoneType=1;break;case"MODERATE":case 2:message.heartRateZoneType=2;break;case"VIGOROUS":case 3:message.heartRateZoneType=3;break;case"PEAK":case 4:message.heartRateZoneType=4;break}if(object.minBeatsPerMinute!=null)if($util.Long)(message.minBeatsPerMinute=$util.Long.fromValue(object.minBeatsPerMinute)).unsigned=false;else if(typeof object.minBeatsPerMinute==="string")message.minBeatsPerMinute=parseInt(object.minBeatsPerMinute,10);else if(typeof object.minBeatsPerMinute==="number")message.minBeatsPerMinute=object.minBeatsPerMinute;else if(typeof object.minBeatsPerMinute==="object")message.minBeatsPerMinute=new $util.LongBits(object.minBeatsPerMinute.low>>>0,object.minBeatsPerMinute.high>>>0).toNumber();if(object.maxBeatsPerMinute!=null)if($util.Long)(message.maxBeatsPerMinute=$util.Long.fromValue(object.maxBeatsPerMinute)).unsigned=false;else if(typeof object.maxBeatsPerMinute==="string")message.maxBeatsPerMinute=parseInt(object.maxBeatsPerMinute,10);else if(typeof object.maxBeatsPerMinute==="number")message.maxBeatsPerMinute=object.maxBeatsPerMinute;else if(typeof object.maxBeatsPerMinute==="object")message.maxBeatsPerMinute=new $util.LongBits(object.maxBeatsPerMinute.low>>>0,object.maxBeatsPerMinute.high>>>0).toNumber();return message};HeartRateZone.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.heartRateZoneType=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))object.heartRateZoneType=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]===undefined?message.heartRateZoneType:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]:message.heartRateZoneType;if(message.minBeatsPerMinute!=null&&message.hasOwnProperty("minBeatsPerMinute")){if(typeof message.minBeatsPerMinute==="number")object.minBeatsPerMinute=options.longs===String?String(message.minBeatsPerMinute):message.minBeatsPerMinute;else object.minBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.minBeatsPerMinute):options.longs===Number?new $util.LongBits(message.minBeatsPerMinute.low>>>0,message.minBeatsPerMinute.high>>>0).toNumber():message.minBeatsPerMinute;if(options.oneofs)object._minBeatsPerMinute="minBeatsPerMinute"}if(message.maxBeatsPerMinute!=null&&message.hasOwnProperty("maxBeatsPerMinute")){if(typeof message.maxBeatsPerMinute==="number")object.maxBeatsPerMinute=options.longs===String?String(message.maxBeatsPerMinute):message.maxBeatsPerMinute;else object.maxBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.maxBeatsPerMinute):options.longs===Number?new $util.LongBits(message.maxBeatsPerMinute.low>>>0,message.maxBeatsPerMinute.high>>>0).toNumber():message.maxBeatsPerMinute;if(options.oneofs)object._maxBeatsPerMinute="maxBeatsPerMinute"}return object};HeartRateZone.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateZone.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone"};return HeartRateZone}();return DailyHeartRateZones}();v4.DailyHeartRateVariability=function(){function DailyHeartRateVariability(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateVariability;while(reader.pos>>3){case 2:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.averageHeartRateVariabilityMilliseconds=reader.double();break}case 5:{message.nonRemHeartRateBeatsPerMinute=reader.int64();break}case 6:{message.entropy=reader.double();break}case 7:{message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyHeartRateVariability.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyHeartRateVariability.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.averageHeartRateVariabilityMilliseconds!=null&&message.hasOwnProperty("averageHeartRateVariabilityMilliseconds")){properties._averageHeartRateVariabilityMilliseconds=1;if(typeof message.averageHeartRateVariabilityMilliseconds!=="number")return"averageHeartRateVariabilityMilliseconds: number expected"}if(message.nonRemHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("nonRemHeartRateBeatsPerMinute")){properties._nonRemHeartRateBeatsPerMinute=1;if(!$util.isInteger(message.nonRemHeartRateBeatsPerMinute)&&!(message.nonRemHeartRateBeatsPerMinute&&$util.isInteger(message.nonRemHeartRateBeatsPerMinute.low)&&$util.isInteger(message.nonRemHeartRateBeatsPerMinute.high)))return"nonRemHeartRateBeatsPerMinute: integer|Long expected"}if(message.entropy!=null&&message.hasOwnProperty("entropy")){properties._entropy=1;if(typeof message.entropy!=="number")return"entropy: number expected"}if(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds")){properties._deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=1;if(typeof message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=="number")return"deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds: number expected"}return null};DailyHeartRateVariability.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyHeartRateVariability)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateVariability;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateVariability.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.averageHeartRateVariabilityMilliseconds!=null)message.averageHeartRateVariabilityMilliseconds=Number(object.averageHeartRateVariabilityMilliseconds);if(object.nonRemHeartRateBeatsPerMinute!=null)if($util.Long)(message.nonRemHeartRateBeatsPerMinute=$util.Long.fromValue(object.nonRemHeartRateBeatsPerMinute)).unsigned=false;else if(typeof object.nonRemHeartRateBeatsPerMinute==="string")message.nonRemHeartRateBeatsPerMinute=parseInt(object.nonRemHeartRateBeatsPerMinute,10);else if(typeof object.nonRemHeartRateBeatsPerMinute==="number")message.nonRemHeartRateBeatsPerMinute=object.nonRemHeartRateBeatsPerMinute;else if(typeof object.nonRemHeartRateBeatsPerMinute==="object")message.nonRemHeartRateBeatsPerMinute=new $util.LongBits(object.nonRemHeartRateBeatsPerMinute.low>>>0,object.nonRemHeartRateBeatsPerMinute.high>>>0).toNumber();if(object.entropy!=null)message.entropy=Number(object.entropy);if(object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null)message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=Number(object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds);return message};DailyHeartRateVariability.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.averageHeartRateVariabilityMilliseconds!=null&&message.hasOwnProperty("averageHeartRateVariabilityMilliseconds")){object.averageHeartRateVariabilityMilliseconds=options.json&&!isFinite(message.averageHeartRateVariabilityMilliseconds)?String(message.averageHeartRateVariabilityMilliseconds):message.averageHeartRateVariabilityMilliseconds;if(options.oneofs)object._averageHeartRateVariabilityMilliseconds="averageHeartRateVariabilityMilliseconds"}if(message.nonRemHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("nonRemHeartRateBeatsPerMinute")){if(typeof message.nonRemHeartRateBeatsPerMinute==="number")object.nonRemHeartRateBeatsPerMinute=options.longs===String?String(message.nonRemHeartRateBeatsPerMinute):message.nonRemHeartRateBeatsPerMinute;else object.nonRemHeartRateBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.nonRemHeartRateBeatsPerMinute):options.longs===Number?new $util.LongBits(message.nonRemHeartRateBeatsPerMinute.low>>>0,message.nonRemHeartRateBeatsPerMinute.high>>>0).toNumber():message.nonRemHeartRateBeatsPerMinute;if(options.oneofs)object._nonRemHeartRateBeatsPerMinute="nonRemHeartRateBeatsPerMinute"}if(message.entropy!=null&&message.hasOwnProperty("entropy")){object.entropy=options.json&&!isFinite(message.entropy)?String(message.entropy):message.entropy;if(options.oneofs)object._entropy="entropy"}if(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds")){object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=options.json&&!isFinite(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds)?String(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds):message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds;if(options.oneofs)object._deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds="deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds"}return object};DailyHeartRateVariability.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyHeartRateVariability.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyHeartRateVariability"};return DailyHeartRateVariability}();v4.DailyRespiratoryRate=function(){function DailyRespiratoryRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRespiratoryRate;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.breathsPerMinute=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyRespiratoryRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRespiratoryRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){properties._breathsPerMinute=1;if(typeof message.breathsPerMinute!=="number")return"breathsPerMinute: number expected"}return null};DailyRespiratoryRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRespiratoryRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRespiratoryRate;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRespiratoryRate.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.breathsPerMinute!=null)message.breathsPerMinute=Number(object.breathsPerMinute);return message};DailyRespiratoryRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){object.breathsPerMinute=options.json&&!isFinite(message.breathsPerMinute)?String(message.breathsPerMinute):message.breathsPerMinute;if(options.oneofs)object._breathsPerMinute="breathsPerMinute"}return object};DailyRespiratoryRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRespiratoryRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRespiratoryRate"};return DailyRespiratoryRate}();v4.DailyOxygenSaturation=function(){function DailyOxygenSaturation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyOxygenSaturation;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.averagePercentage=reader.double();break}case 3:{message.lowerBoundPercentage=reader.double();break}case 4:{message.upperBoundPercentage=reader.double();break}case 5:{message.standardDeviationPercentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyOxygenSaturation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyOxygenSaturation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.averagePercentage!=null&&message.hasOwnProperty("averagePercentage")){properties._averagePercentage=1;if(typeof message.averagePercentage!=="number")return"averagePercentage: number expected"}if(message.lowerBoundPercentage!=null&&message.hasOwnProperty("lowerBoundPercentage")){properties._lowerBoundPercentage=1;if(typeof message.lowerBoundPercentage!=="number")return"lowerBoundPercentage: number expected"}if(message.upperBoundPercentage!=null&&message.hasOwnProperty("upperBoundPercentage")){properties._upperBoundPercentage=1;if(typeof message.upperBoundPercentage!=="number")return"upperBoundPercentage: number expected"}if(message.standardDeviationPercentage!=null&&message.hasOwnProperty("standardDeviationPercentage")){properties._standardDeviationPercentage=1;if(typeof message.standardDeviationPercentage!=="number")return"standardDeviationPercentage: number expected"}return null};DailyOxygenSaturation.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyOxygenSaturation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyOxygenSaturation;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyOxygenSaturation.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.averagePercentage!=null)message.averagePercentage=Number(object.averagePercentage);if(object.lowerBoundPercentage!=null)message.lowerBoundPercentage=Number(object.lowerBoundPercentage);if(object.upperBoundPercentage!=null)message.upperBoundPercentage=Number(object.upperBoundPercentage);if(object.standardDeviationPercentage!=null)message.standardDeviationPercentage=Number(object.standardDeviationPercentage);return message};DailyOxygenSaturation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.averagePercentage!=null&&message.hasOwnProperty("averagePercentage")){object.averagePercentage=options.json&&!isFinite(message.averagePercentage)?String(message.averagePercentage):message.averagePercentage;if(options.oneofs)object._averagePercentage="averagePercentage"}if(message.lowerBoundPercentage!=null&&message.hasOwnProperty("lowerBoundPercentage")){object.lowerBoundPercentage=options.json&&!isFinite(message.lowerBoundPercentage)?String(message.lowerBoundPercentage):message.lowerBoundPercentage;if(options.oneofs)object._lowerBoundPercentage="lowerBoundPercentage"}if(message.upperBoundPercentage!=null&&message.hasOwnProperty("upperBoundPercentage")){object.upperBoundPercentage=options.json&&!isFinite(message.upperBoundPercentage)?String(message.upperBoundPercentage):message.upperBoundPercentage;if(options.oneofs)object._upperBoundPercentage="upperBoundPercentage"}if(message.standardDeviationPercentage!=null&&message.hasOwnProperty("standardDeviationPercentage")){object.standardDeviationPercentage=options.json&&!isFinite(message.standardDeviationPercentage)?String(message.standardDeviationPercentage):message.standardDeviationPercentage;if(options.oneofs)object._standardDeviationPercentage="standardDeviationPercentage"}return object};DailyOxygenSaturation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyOxygenSaturation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyOxygenSaturation"};return DailyOxygenSaturation}();v4.DailyRestingHeartRate=function(){function DailyRestingHeartRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate;while(reader.pos>>3){case 2:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int64();break}case 5:{message.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DailyRestingHeartRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRestingHeartRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute)&&!(message.beatsPerMinute&&$util.isInteger(message.beatsPerMinute.low)&&$util.isInteger(message.beatsPerMinute.high)))return"beatsPerMinute: integer|Long expected"}if(message.dailyRestingHeartRateMetadata!=null&&message.hasOwnProperty("dailyRestingHeartRateMetadata")){var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.verify(message.dailyRestingHeartRateMetadata,long+1);if(error)return"dailyRestingHeartRateMetadata."+error}return null};DailyRestingHeartRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRestingHeartRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRestingHeartRate.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.beatsPerMinute!=null)if($util.Long)(message.beatsPerMinute=$util.Long.fromValue(object.beatsPerMinute)).unsigned=false;else if(typeof object.beatsPerMinute==="string")message.beatsPerMinute=parseInt(object.beatsPerMinute,10);else if(typeof object.beatsPerMinute==="number")message.beatsPerMinute=object.beatsPerMinute;else if(typeof object.beatsPerMinute==="object")message.beatsPerMinute=new $util.LongBits(object.beatsPerMinute.low>>>0,object.beatsPerMinute.high>>>0).toNumber();if(object.dailyRestingHeartRateMetadata!=null){if(typeof object.dailyRestingHeartRateMetadata!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRestingHeartRate.dailyRestingHeartRateMetadata: object expected");message.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.fromObject(object.dailyRestingHeartRateMetadata,long+1)}return message};DailyRestingHeartRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.dailyRestingHeartRateMetadata=null}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){if(typeof message.beatsPerMinute==="number")object.beatsPerMinute=options.longs===String?String(message.beatsPerMinute):message.beatsPerMinute;else object.beatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.beatsPerMinute):options.longs===Number?new $util.LongBits(message.beatsPerMinute.low>>>0,message.beatsPerMinute.high>>>0).toNumber():message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}if(message.dailyRestingHeartRateMetadata!=null&&message.hasOwnProperty("dailyRestingHeartRateMetadata"))object.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.toObject(message.dailyRestingHeartRateMetadata,options);return object};DailyRestingHeartRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRestingHeartRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRestingHeartRate"};DailyRestingHeartRate.DailyRestingHeartRateMetadata=function(){function DailyRestingHeartRateMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata;while(reader.pos>>3){case 1:{message.calculationMethod=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DailyRestingHeartRateMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRestingHeartRateMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.calculationMethod!=null&&message.hasOwnProperty("calculationMethod"))switch(message.calculationMethod){default:return"calculationMethod: enum value expected";case 0:case 1:case 2:break}return null};DailyRestingHeartRateMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata;switch(object.calculationMethod){default:if(typeof object.calculationMethod==="number"){message.calculationMethod=object.calculationMethod;break}break;case"CALCULATION_METHOD_UNSPECIFIED":case 0:message.calculationMethod=0;break;case"WITH_SLEEP":case 1:message.calculationMethod=1;break;case"ONLY_WITH_AWAKE_DATA":case 2:message.calculationMethod=2;break}return message};DailyRestingHeartRateMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.calculationMethod=options.enums===String?"CALCULATION_METHOD_UNSPECIFIED":0;if(message.calculationMethod!=null&&message.hasOwnProperty("calculationMethod"))object.calculationMethod=options.enums===String?$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.CalculationMethod[message.calculationMethod]===undefined?message.calculationMethod:$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.CalculationMethod[message.calculationMethod]:message.calculationMethod;return object};DailyRestingHeartRateMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRestingHeartRateMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata"};DailyRestingHeartRateMetadata.CalculationMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CALCULATION_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="WITH_SLEEP"]=1;values[valuesById[2]="ONLY_WITH_AWAKE_DATA"]=2;return values}();return DailyRestingHeartRateMetadata}();return DailyRestingHeartRate}();v4.DailySleepTemperatureDerivations=function(){function DailySleepTemperatureDerivations(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nightlyTemperatureCelsius=reader.double();break}case 3:{message.baselineTemperatureCelsius=reader.double();break}case 4:{message.relativeNightlyStddev_30dCelsius=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailySleepTemperatureDerivations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailySleepTemperatureDerivations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.nightlyTemperatureCelsius!=null&&message.hasOwnProperty("nightlyTemperatureCelsius")){properties._nightlyTemperatureCelsius=1;if(typeof message.nightlyTemperatureCelsius!=="number")return"nightlyTemperatureCelsius: number expected"}if(message.baselineTemperatureCelsius!=null&&message.hasOwnProperty("baselineTemperatureCelsius")){properties._baselineTemperatureCelsius=1;if(typeof message.baselineTemperatureCelsius!=="number")return"baselineTemperatureCelsius: number expected"}if(message.relativeNightlyStddev_30dCelsius!=null&&message.hasOwnProperty("relativeNightlyStddev_30dCelsius")){properties._relativeNightlyStddev_30dCelsius=1;if(typeof message.relativeNightlyStddev_30dCelsius!=="number")return"relativeNightlyStddev_30dCelsius: number expected"}return null};DailySleepTemperatureDerivations.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailySleepTemperatureDerivations.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.nightlyTemperatureCelsius!=null)message.nightlyTemperatureCelsius=Number(object.nightlyTemperatureCelsius);if(object.baselineTemperatureCelsius!=null)message.baselineTemperatureCelsius=Number(object.baselineTemperatureCelsius);if(object.relativeNightlyStddev_30dCelsius!=null)message.relativeNightlyStddev_30dCelsius=Number(object.relativeNightlyStddev_30dCelsius);return message};DailySleepTemperatureDerivations.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.nightlyTemperatureCelsius!=null&&message.hasOwnProperty("nightlyTemperatureCelsius")){object.nightlyTemperatureCelsius=options.json&&!isFinite(message.nightlyTemperatureCelsius)?String(message.nightlyTemperatureCelsius):message.nightlyTemperatureCelsius;if(options.oneofs)object._nightlyTemperatureCelsius="nightlyTemperatureCelsius"}if(message.baselineTemperatureCelsius!=null&&message.hasOwnProperty("baselineTemperatureCelsius")){object.baselineTemperatureCelsius=options.json&&!isFinite(message.baselineTemperatureCelsius)?String(message.baselineTemperatureCelsius):message.baselineTemperatureCelsius;if(options.oneofs)object._baselineTemperatureCelsius="baselineTemperatureCelsius"}if(message.relativeNightlyStddev_30dCelsius!=null&&message.hasOwnProperty("relativeNightlyStddev_30dCelsius")){object.relativeNightlyStddev_30dCelsius=options.json&&!isFinite(message.relativeNightlyStddev_30dCelsius)?String(message.relativeNightlyStddev_30dCelsius):message.relativeNightlyStddev_30dCelsius;if(options.oneofs)object._relativeNightlyStddev_30dCelsius="relativeNightlyStddev_30dCelsius"}return object};DailySleepTemperatureDerivations.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailySleepTemperatureDerivations.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailySleepTemperatureDerivations"};return DailySleepTemperatureDerivations}();v4.DailyVO2Max=function(){function DailyVO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyVO2Max;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.vo2Max=reader.double();break}case 3:{message.estimated=reader.bool();break}case 4:{message.cardioFitnessLevel=reader.int32();break}case 5:{message.vo2MaxCovariance=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyVO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyVO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){properties._vo2Max=1;if(typeof message.vo2Max!=="number")return"vo2Max: number expected"}if(message.estimated!=null&&message.hasOwnProperty("estimated"))if(typeof message.estimated!=="boolean")return"estimated: boolean expected";if(message.cardioFitnessLevel!=null&&message.hasOwnProperty("cardioFitnessLevel"))switch(message.cardioFitnessLevel){default:return"cardioFitnessLevel: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.vo2MaxCovariance!=null&&message.hasOwnProperty("vo2MaxCovariance")){properties._vo2MaxCovariance=1;if(typeof message.vo2MaxCovariance!=="number")return"vo2MaxCovariance: number expected"}return null};DailyVO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyVO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyVO2Max;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyVO2Max.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.vo2Max!=null)message.vo2Max=Number(object.vo2Max);if(object.estimated!=null)message.estimated=Boolean(object.estimated);switch(object.cardioFitnessLevel){default:if(typeof object.cardioFitnessLevel==="number"){message.cardioFitnessLevel=object.cardioFitnessLevel;break}break;case"CARDIO_FITNESS_LEVEL_UNSPECIFIED":case 0:message.cardioFitnessLevel=0;break;case"POOR":case 1:message.cardioFitnessLevel=1;break;case"FAIR":case 2:message.cardioFitnessLevel=2;break;case"AVERAGE":case 3:message.cardioFitnessLevel=3;break;case"GOOD":case 4:message.cardioFitnessLevel=4;break;case"VERY_GOOD":case 5:message.cardioFitnessLevel=5;break;case"EXCELLENT":case 6:message.cardioFitnessLevel=6;break}if(object.vo2MaxCovariance!=null)message.vo2MaxCovariance=Number(object.vo2MaxCovariance);return message};DailyVO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.estimated=false;object.cardioFitnessLevel=options.enums===String?"CARDIO_FITNESS_LEVEL_UNSPECIFIED":0}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=options.json&&!isFinite(message.vo2Max)?String(message.vo2Max):message.vo2Max;if(options.oneofs)object._vo2Max="vo2Max"}if(message.estimated!=null&&message.hasOwnProperty("estimated"))object.estimated=message.estimated;if(message.cardioFitnessLevel!=null&&message.hasOwnProperty("cardioFitnessLevel"))object.cardioFitnessLevel=options.enums===String?$root.google.devicesandservices.health.v4.DailyVO2Max.CardioFitnessLevel[message.cardioFitnessLevel]===undefined?message.cardioFitnessLevel:$root.google.devicesandservices.health.v4.DailyVO2Max.CardioFitnessLevel[message.cardioFitnessLevel]:message.cardioFitnessLevel;if(message.vo2MaxCovariance!=null&&message.hasOwnProperty("vo2MaxCovariance")){object.vo2MaxCovariance=options.json&&!isFinite(message.vo2MaxCovariance)?String(message.vo2MaxCovariance):message.vo2MaxCovariance;if(options.oneofs)object._vo2MaxCovariance="vo2MaxCovariance"}return object};DailyVO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyVO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyVO2Max"};DailyVO2Max.CardioFitnessLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CARDIO_FITNESS_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="POOR"]=1;values[valuesById[2]="FAIR"]=2;values[valuesById[3]="AVERAGE"]=3;values[valuesById[4]="GOOD"]=4;values[valuesById[5]="VERY_GOOD"]=5;values[valuesById[6]="EXCELLENT"]=6;return values}();return DailyVO2Max}();v4.Distance=function(){function Distance(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Distance;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.millimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Distance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Distance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.millimeters!=null&&message.hasOwnProperty("millimeters")){properties._millimeters=1;if(!$util.isInteger(message.millimeters)&&!(message.millimeters&&$util.isInteger(message.millimeters.low)&&$util.isInteger(message.millimeters.high)))return"millimeters: integer|Long expected"}return null};Distance.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Distance)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Distance;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Distance.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.millimeters!=null)if($util.Long)(message.millimeters=$util.Long.fromValue(object.millimeters)).unsigned=false;else if(typeof object.millimeters==="string")message.millimeters=parseInt(object.millimeters,10);else if(typeof object.millimeters==="number")message.millimeters=object.millimeters;else if(typeof object.millimeters==="object")message.millimeters=new $util.LongBits(object.millimeters.low>>>0,object.millimeters.high>>>0).toNumber();return message};Distance.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.millimeters!=null&&message.hasOwnProperty("millimeters")){if(typeof message.millimeters==="number")object.millimeters=options.longs===String?String(message.millimeters):message.millimeters;else object.millimeters=options.longs===String?$util.Long.prototype.toString.call(message.millimeters):options.longs===Number?new $util.LongBits(message.millimeters.low>>>0,message.millimeters.high>>>0).toNumber():message.millimeters;if(options.oneofs)object._millimeters="millimeters"}return object};Distance.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Distance.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Distance"};return Distance}();v4.DistanceRollupValue=function(){function DistanceRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DistanceRollupValue;while(reader.pos>>3){case 1:{message.millimetersSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};DistanceRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DistanceRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.millimetersSum!=null&&message.hasOwnProperty("millimetersSum")){properties._millimetersSum=1;if(!$util.isInteger(message.millimetersSum)&&!(message.millimetersSum&&$util.isInteger(message.millimetersSum.low)&&$util.isInteger(message.millimetersSum.high)))return"millimetersSum: integer|Long expected"}return null};DistanceRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DistanceRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DistanceRollupValue;if(object.millimetersSum!=null)if($util.Long)(message.millimetersSum=$util.Long.fromValue(object.millimetersSum)).unsigned=false;else if(typeof object.millimetersSum==="string")message.millimetersSum=parseInt(object.millimetersSum,10);else if(typeof object.millimetersSum==="number")message.millimetersSum=object.millimetersSum;else if(typeof object.millimetersSum==="object")message.millimetersSum=new $util.LongBits(object.millimetersSum.low>>>0,object.millimetersSum.high>>>0).toNumber();return message};DistanceRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.millimetersSum!=null&&message.hasOwnProperty("millimetersSum")){if(typeof message.millimetersSum==="number")object.millimetersSum=options.longs===String?String(message.millimetersSum):message.millimetersSum;else object.millimetersSum=options.longs===String?$util.Long.prototype.toString.call(message.millimetersSum):options.longs===Number?new $util.LongBits(message.millimetersSum.low>>>0,message.millimetersSum.high>>>0).toNumber():message.millimetersSum;if(options.oneofs)object._millimetersSum="millimetersSum"}return object};DistanceRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DistanceRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DistanceRollupValue"};return DistanceRollupValue}();v4.Electrocardiogram=function(){function Electrocardiogram(properties){this.waveformSamples=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Electrocardiogram;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.beatsPerMinuteAvg=reader.int64();break}case 3:{message.resultClassification=reader.int32();break}case 4:{if(!(message.waveformSamples&&message.waveformSamples.length))message.waveformSamples=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){properties._beatsPerMinuteAvg=1;if(!$util.isInteger(message.beatsPerMinuteAvg)&&!(message.beatsPerMinuteAvg&&$util.isInteger(message.beatsPerMinuteAvg.low)&&$util.isInteger(message.beatsPerMinuteAvg.high)))return"beatsPerMinuteAvg: integer|Long expected"}if(message.resultClassification!=null&&message.hasOwnProperty("resultClassification"))switch(message.resultClassification){default:return"resultClassification: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.waveformSamples!=null&&message.hasOwnProperty("waveformSamples")){if(!Array.isArray(message.waveformSamples))return"waveformSamples: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Electrocardiogram;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Electrocardiogram.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.beatsPerMinuteAvg!=null)if($util.Long)(message.beatsPerMinuteAvg=$util.Long.fromValue(object.beatsPerMinuteAvg)).unsigned=false;else if(typeof object.beatsPerMinuteAvg==="string")message.beatsPerMinuteAvg=parseInt(object.beatsPerMinuteAvg,10);else if(typeof object.beatsPerMinuteAvg==="number")message.beatsPerMinuteAvg=object.beatsPerMinuteAvg;else if(typeof object.beatsPerMinuteAvg==="object")message.beatsPerMinuteAvg=new $util.LongBits(object.beatsPerMinuteAvg.low>>>0,object.beatsPerMinuteAvg.high>>>0).toNumber();switch(object.resultClassification){default:if(typeof object.resultClassification==="number"){message.resultClassification=object.resultClassification;break}break;case"RESULT_CLASSIFICATION_UNSPECIFIED":case 0:message.resultClassification=0;break;case"NORMAL_SINUS_RHYTHM":case 1:message.resultClassification=1;break;case"ATRIAL_FIBRILLATION":case 2:message.resultClassification=2;break;case"INCONCLUSIVE":case 3:message.resultClassification=3;break;case"INCONCLUSIVE_HIGH_HEART_RATE":case 4:message.resultClassification=4;break;case"INCONCLUSIVE_LOW_HEART_RATE":case 5:message.resultClassification=5;break;case"UNREADABLE":case 6:message.resultClassification=6;break;case"NOT_ANALYZED":case 7:message.resultClassification=7;break}if(object.waveformSamples){if(!Array.isArray(object.waveformSamples))throw TypeError(".google.devicesandservices.health.v4.Electrocardiogram.waveformSamples: array expected");message.waveformSamples=[];for(var i=0;i>>0,message.beatsPerMinuteAvg.high>>>0).toNumber():message.beatsPerMinuteAvg;if(options.oneofs)object._beatsPerMinuteAvg="beatsPerMinuteAvg"}if(message.resultClassification!=null&&message.hasOwnProperty("resultClassification"))object.resultClassification=options.enums===String?$root.google.devicesandservices.health.v4.Electrocardiogram.ResultClassification[message.resultClassification]===undefined?message.resultClassification:$root.google.devicesandservices.health.v4.Electrocardiogram.ResultClassification[message.resultClassification]:message.resultClassification;if(message.waveformSamples&&message.waveformSamples.length){object.waveformSamples=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.exerciseType=reader.int32();break}case 8:{if(!(message.splits&&message.splits.length))message.splits=[];message.splits.push($root.google.devicesandservices.health.v4.Exercise.SplitSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 15:{if(!(message.exerciseEvents&&message.exerciseEvents.length))message.exerciseEvents=[];message.exerciseEvents.push($root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.splitSummaries&&message.splitSummaries.length))message.splitSummaries=[];message.splitSummaries.push($root.google.devicesandservices.health.v4.Exercise.SplitSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exerciseMetadata=$root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.displayName=reader.string();break}case 13:{message.activeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.notes=reader.string();break}case 16:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Exercise.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Exercise.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.exerciseType!=null&&message.hasOwnProperty("exerciseType"))switch(message.exerciseType){default:return"exerciseType: 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:break}if(message.splits!=null&&message.hasOwnProperty("splits")){if(!Array.isArray(message.splits))return"splits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}switch(object.exerciseType){default:if(typeof object.exerciseType==="number"){message.exerciseType=object.exerciseType;break}break;case"EXERCISE_TYPE_UNSPECIFIED":case 0:message.exerciseType=0;break;case"RUNNING":case 1:message.exerciseType=1;break;case"WALKING":case 2:message.exerciseType=2;break;case"BIKING":case 3:message.exerciseType=3;break;case"SWIMMING":case 4:message.exerciseType=4;break;case"HIKING":case 5:message.exerciseType=5;break;case"YOGA":case 6:message.exerciseType=6;break;case"PILATES":case 7:message.exerciseType=7;break;case"WORKOUT":case 8:message.exerciseType=8;break;case"HIIT":case 9:message.exerciseType=9;break;case"WEIGHTLIFTING":case 10:message.exerciseType=10;break;case"STRENGTH_TRAINING":case 11:message.exerciseType=11;break;case"OTHER":case 12:message.exerciseType=12;break}if(object.splits){if(!Array.isArray(object.splits))throw TypeError(".google.devicesandservices.health.v4.Exercise.splits: array expected");message.splits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.SplitSummary;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.activeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.splitType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SplitSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.activeDuration!=null&&message.hasOwnProperty("activeDuration")){var error=$root.google.protobuf.Duration.verify(message.activeDuration,long+1);if(error)return"activeDuration."+error}if(message.metricsSummary!=null&&message.hasOwnProperty("metricsSummary")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.verify(message.metricsSummary,long+1);if(error)return"metricsSummary."+error}if(message.splitType!=null&&message.hasOwnProperty("splitType"))switch(message.splitType){default:return"splitType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};SplitSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.SplitSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.SplitSummary;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.activeDuration!=null){if(typeof object.activeDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.activeDuration: object expected");message.activeDuration=$root.google.protobuf.Duration.fromObject(object.activeDuration,long+1)}if(object.metricsSummary!=null){if(typeof object.metricsSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.metricsSummary: object expected");message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.fromObject(object.metricsSummary,long+1)}switch(object.splitType){default:if(typeof object.splitType==="number"){message.splitType=object.splitType;break}break;case"SPLIT_TYPE_UNSPECIFIED":case 0:message.splitType=0;break;case"MANUAL":case 1:message.splitType=1;break;case"DURATION":case 2:message.splitType=2;break;case"DISTANCE":case 3:message.splitType=3;break;case"CALORIES":case 4:message.splitType=4;break}return message};SplitSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.activeDuration=null;object.metricsSummary=null;object.splitType=options.enums===String?"SPLIT_TYPE_UNSPECIFIED":0}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.activeDuration!=null&&message.hasOwnProperty("activeDuration"))object.activeDuration=$root.google.protobuf.Duration.toObject(message.activeDuration,options);if(message.metricsSummary!=null&&message.hasOwnProperty("metricsSummary"))object.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.toObject(message.metricsSummary,options);if(message.splitType!=null&&message.hasOwnProperty("splitType"))object.splitType=options.enums===String?$root.google.devicesandservices.health.v4.Exercise.SplitSummary.SplitType[message.splitType]===undefined?message.splitType:$root.google.devicesandservices.health.v4.Exercise.SplitSummary.SplitType[message.splitType]:message.splitType;return object};SplitSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.SplitSummary"};SplitSummary.SplitType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPLIT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="MANUAL"]=1;values[valuesById[2]="DURATION"]=2;values[valuesById[3]="DISTANCE"]=3;values[valuesById[4]="CALORIES"]=4;return values}();return SplitSummary}();Exercise.ExerciseEvent=function(){function ExerciseEvent(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent;while(reader.pos>>3){case 1:{message.eventTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.eventUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.exerciseEventType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExerciseEvent.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExerciseEvent.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.eventTime!=null&&message.hasOwnProperty("eventTime")){var error=$root.google.protobuf.Timestamp.verify(message.eventTime,long+1);if(error)return"eventTime."+error}if(message.eventUtcOffset!=null&&message.hasOwnProperty("eventUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.eventUtcOffset,long+1);if(error)return"eventUtcOffset."+error}if(message.exerciseEventType!=null&&message.hasOwnProperty("exerciseEventType"))switch(message.exerciseEventType){default:return"exerciseEventType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return null};ExerciseEvent.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent;if(object.eventTime!=null){if(typeof object.eventTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.ExerciseEvent.eventTime: object expected");message.eventTime=$root.google.protobuf.Timestamp.fromObject(object.eventTime,long+1)}if(object.eventUtcOffset!=null){if(typeof object.eventUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.ExerciseEvent.eventUtcOffset: object expected");message.eventUtcOffset=$root.google.protobuf.Duration.fromObject(object.eventUtcOffset,long+1)}switch(object.exerciseEventType){default:if(typeof object.exerciseEventType==="number"){message.exerciseEventType=object.exerciseEventType;break}break;case"EXERCISE_EVENT_TYPE_UNSPECIFIED":case 0:message.exerciseEventType=0;break;case"START":case 1:message.exerciseEventType=1;break;case"STOP":case 2:message.exerciseEventType=2;break;case"PAUSE":case 3:message.exerciseEventType=3;break;case"RESUME":case 4:message.exerciseEventType=4;break;case"AUTO_PAUSE":case 5:message.exerciseEventType=5;break;case"AUTO_RESUME":case 6:message.exerciseEventType=6;break}return message};ExerciseEvent.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.eventTime=null;object.eventUtcOffset=null;object.exerciseEventType=options.enums===String?"EXERCISE_EVENT_TYPE_UNSPECIFIED":0}if(message.eventTime!=null&&message.hasOwnProperty("eventTime"))object.eventTime=$root.google.protobuf.Timestamp.toObject(message.eventTime,options);if(message.eventUtcOffset!=null&&message.hasOwnProperty("eventUtcOffset"))object.eventUtcOffset=$root.google.protobuf.Duration.toObject(message.eventUtcOffset,options);if(message.exerciseEventType!=null&&message.hasOwnProperty("exerciseEventType"))object.exerciseEventType=options.enums===String?$root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.ExerciseEventType[message.exerciseEventType]===undefined?message.exerciseEventType:$root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.ExerciseEventType[message.exerciseEventType]:message.exerciseEventType;return object};ExerciseEvent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExerciseEvent.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.ExerciseEvent"};ExerciseEvent.ExerciseEventType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXERCISE_EVENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="START"]=1;values[valuesById[2]="STOP"]=2;values[valuesById[3]="PAUSE"]=3;values[valuesById[4]="RESUME"]=4;values[valuesById[5]="AUTO_PAUSE"]=5;values[valuesById[6]="AUTO_RESUME"]=6;return values}();return ExerciseEvent}();Exercise.ExerciseMetadata=function(){function ExerciseMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata;while(reader.pos>>3){case 1:{message.poolLengthMillimeters=reader.int64();break}case 2:{message.hasGps=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExerciseMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExerciseMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.poolLengthMillimeters!=null&&message.hasOwnProperty("poolLengthMillimeters")){properties._poolLengthMillimeters=1;if(!$util.isInteger(message.poolLengthMillimeters)&&!(message.poolLengthMillimeters&&$util.isInteger(message.poolLengthMillimeters.low)&&$util.isInteger(message.poolLengthMillimeters.high)))return"poolLengthMillimeters: integer|Long expected"}if(message.hasGps!=null&&message.hasOwnProperty("hasGps"))if(typeof message.hasGps!=="boolean")return"hasGps: boolean expected";return null};ExerciseMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata;if(object.poolLengthMillimeters!=null)if($util.Long)(message.poolLengthMillimeters=$util.Long.fromValue(object.poolLengthMillimeters)).unsigned=false;else if(typeof object.poolLengthMillimeters==="string")message.poolLengthMillimeters=parseInt(object.poolLengthMillimeters,10);else if(typeof object.poolLengthMillimeters==="number")message.poolLengthMillimeters=object.poolLengthMillimeters;else if(typeof object.poolLengthMillimeters==="object")message.poolLengthMillimeters=new $util.LongBits(object.poolLengthMillimeters.low>>>0,object.poolLengthMillimeters.high>>>0).toNumber();if(object.hasGps!=null)message.hasGps=Boolean(object.hasGps);return message};ExerciseMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.hasGps=false;if(message.poolLengthMillimeters!=null&&message.hasOwnProperty("poolLengthMillimeters")){if(typeof message.poolLengthMillimeters==="number")object.poolLengthMillimeters=options.longs===String?String(message.poolLengthMillimeters):message.poolLengthMillimeters;else object.poolLengthMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.poolLengthMillimeters):options.longs===Number?new $util.LongBits(message.poolLengthMillimeters.low>>>0,message.poolLengthMillimeters.high>>>0).toNumber():message.poolLengthMillimeters;if(options.oneofs)object._poolLengthMillimeters="poolLengthMillimeters"}if(message.hasGps!=null&&message.hasOwnProperty("hasGps"))object.hasGps=message.hasGps;return object};ExerciseMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExerciseMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.ExerciseMetadata"};return ExerciseMetadata}();Exercise.ExerciseType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXERCISE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="RUNNING"]=1;values[valuesById[2]="WALKING"]=2;values[valuesById[3]="BIKING"]=3;values[valuesById[4]="SWIMMING"]=4;values[valuesById[5]="HIKING"]=5;values[valuesById[6]="YOGA"]=6;values[valuesById[7]="PILATES"]=7;values[valuesById[8]="WORKOUT"]=8;values[valuesById[9]="HIIT"]=9;values[valuesById[10]="WEIGHTLIFTING"]=10;values[valuesById[11]="STRENGTH_TRAINING"]=11;values[valuesById[12]="OTHER"]=12;return values}();return Exercise}();v4.Floors=function(){function Floors(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Floors;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Floors.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Floors.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};Floors.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Floors)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Floors;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Floors.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}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};Floors.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);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;if(options.oneofs)object._count="count"}return object};Floors.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Floors.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Floors"};return Floors}();v4.FloorsRollupValue=function(){function FloorsRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.FloorsRollupValue;while(reader.pos>>3){case 1:{message.countSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FloorsRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloorsRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){properties._countSum=1;if(!$util.isInteger(message.countSum)&&!(message.countSum&&$util.isInteger(message.countSum.low)&&$util.isInteger(message.countSum.high)))return"countSum: integer|Long expected"}return null};FloorsRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.FloorsRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.FloorsRollupValue;if(object.countSum!=null)if($util.Long)(message.countSum=$util.Long.fromValue(object.countSum)).unsigned=false;else if(typeof object.countSum==="string")message.countSum=parseInt(object.countSum,10);else if(typeof object.countSum==="number")message.countSum=object.countSum;else if(typeof object.countSum==="object")message.countSum=new $util.LongBits(object.countSum.low>>>0,object.countSum.high>>>0).toNumber();return message};FloorsRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){if(typeof message.countSum==="number")object.countSum=options.longs===String?String(message.countSum):message.countSum;else object.countSum=options.longs===String?$util.Long.prototype.toString.call(message.countSum):options.longs===Number?new $util.LongBits(message.countSum.low>>>0,message.countSum.high>>>0).toNumber():message.countSum;if(options.oneofs)object._countSum="countSum"}return object};FloorsRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloorsRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.FloorsRollupValue"};return FloorsRollupValue}();v4.AltitudeRollupValue=function(){function AltitudeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.AltitudeRollupValue;while(reader.pos>>3){case 1:{message.gainMillimetersSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};AltitudeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AltitudeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gainMillimetersSum!=null&&message.hasOwnProperty("gainMillimetersSum")){properties._gainMillimetersSum=1;if(!$util.isInteger(message.gainMillimetersSum)&&!(message.gainMillimetersSum&&$util.isInteger(message.gainMillimetersSum.low)&&$util.isInteger(message.gainMillimetersSum.high)))return"gainMillimetersSum: integer|Long expected"}return null};AltitudeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.AltitudeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.AltitudeRollupValue;if(object.gainMillimetersSum!=null)if($util.Long)(message.gainMillimetersSum=$util.Long.fromValue(object.gainMillimetersSum)).unsigned=false;else if(typeof object.gainMillimetersSum==="string")message.gainMillimetersSum=parseInt(object.gainMillimetersSum,10);else if(typeof object.gainMillimetersSum==="number")message.gainMillimetersSum=object.gainMillimetersSum;else if(typeof object.gainMillimetersSum==="object")message.gainMillimetersSum=new $util.LongBits(object.gainMillimetersSum.low>>>0,object.gainMillimetersSum.high>>>0).toNumber();return message};AltitudeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gainMillimetersSum!=null&&message.hasOwnProperty("gainMillimetersSum")){if(typeof message.gainMillimetersSum==="number")object.gainMillimetersSum=options.longs===String?String(message.gainMillimetersSum):message.gainMillimetersSum;else object.gainMillimetersSum=options.longs===String?$util.Long.prototype.toString.call(message.gainMillimetersSum):options.longs===Number?new $util.LongBits(message.gainMillimetersSum.low>>>0,message.gainMillimetersSum.high>>>0).toNumber():message.gainMillimetersSum;if(options.oneofs)object._gainMillimetersSum="gainMillimetersSum"}return object};AltitudeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AltitudeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.AltitudeRollupValue"};return AltitudeRollupValue}();v4.HeartRate=function(){function HeartRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRate;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int64();break}case 6:{message.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HeartRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute)&&!(message.beatsPerMinute&&$util.isInteger(message.beatsPerMinute.low)&&$util.isInteger(message.beatsPerMinute.high)))return"beatsPerMinute: integer|Long expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};HeartRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRate;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRate.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.beatsPerMinute!=null)if($util.Long)(message.beatsPerMinute=$util.Long.fromValue(object.beatsPerMinute)).unsigned=false;else if(typeof object.beatsPerMinute==="string")message.beatsPerMinute=parseInt(object.beatsPerMinute,10);else if(typeof object.beatsPerMinute==="number")message.beatsPerMinute=object.beatsPerMinute;else if(typeof object.beatsPerMinute==="object")message.beatsPerMinute=new $util.LongBits(object.beatsPerMinute.low>>>0,object.beatsPerMinute.high>>>0).toNumber();if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRate.metadata: object expected");message.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.fromObject(object.metadata,long+1)}return message};HeartRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.metadata=null}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){if(typeof message.beatsPerMinute==="number")object.beatsPerMinute=options.longs===String?String(message.beatsPerMinute):message.beatsPerMinute;else object.beatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.beatsPerMinute):options.longs===Number?new $util.LongBits(message.beatsPerMinute.low>>>0,message.beatsPerMinute.high>>>0).toNumber():message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.toObject(message.metadata,options);return object};HeartRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRate"};HeartRate.HeartRateMetadata=function(){function HeartRateMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata;while(reader.pos>>3){case 1:{message.motionContext=reader.int32();break}case 2:{message.sensorLocation=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.motionContext!=null&&message.hasOwnProperty("motionContext"))switch(message.motionContext){default:return"motionContext: enum value expected";case 0:case 1:case 2:break}if(message.sensorLocation!=null&&message.hasOwnProperty("sensorLocation"))switch(message.sensorLocation){default:return"sensorLocation: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return null};HeartRateMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata;switch(object.motionContext){default:if(typeof object.motionContext==="number"){message.motionContext=object.motionContext;break}break;case"MOTION_CONTEXT_UNSPECIFIED":case 0:message.motionContext=0;break;case"ACTIVE":case 1:message.motionContext=1;break;case"SEDENTARY":case 2:message.motionContext=2;break}switch(object.sensorLocation){default:if(typeof object.sensorLocation==="number"){message.sensorLocation=object.sensorLocation;break}break;case"SENSOR_LOCATION_UNSPECIFIED":case 0:message.sensorLocation=0;break;case"CHEST":case 1:message.sensorLocation=1;break;case"WRIST":case 2:message.sensorLocation=2;break;case"FINGER":case 3:message.sensorLocation=3;break;case"HAND":case 4:message.sensorLocation=4;break;case"EAR_LOBE":case 5:message.sensorLocation=5;break;case"FOOT":case 6:message.sensorLocation=6;break}return message};HeartRateMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.motionContext=options.enums===String?"MOTION_CONTEXT_UNSPECIFIED":0;object.sensorLocation=options.enums===String?"SENSOR_LOCATION_UNSPECIFIED":0}if(message.motionContext!=null&&message.hasOwnProperty("motionContext"))object.motionContext=options.enums===String?$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.MotionContext[message.motionContext]===undefined?message.motionContext:$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.MotionContext[message.motionContext]:message.motionContext;if(message.sensorLocation!=null&&message.hasOwnProperty("sensorLocation"))object.sensorLocation=options.enums===String?$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.SensorLocation[message.sensorLocation]===undefined?message.sensorLocation:$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.SensorLocation[message.sensorLocation]:message.sensorLocation;return object};HeartRateMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRate.HeartRateMetadata"};HeartRateMetadata.MotionContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOTION_CONTEXT_UNSPECIFIED"]=0;values[valuesById[1]="ACTIVE"]=1;values[valuesById[2]="SEDENTARY"]=2;return values}();HeartRateMetadata.SensorLocation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SENSOR_LOCATION_UNSPECIFIED"]=0;values[valuesById[1]="CHEST"]=1;values[valuesById[2]="WRIST"]=2;values[valuesById[3]="FINGER"]=3;values[valuesById[4]="HAND"]=4;values[valuesById[5]="EAR_LOBE"]=5;values[valuesById[6]="FOOT"]=6;return values}();return HeartRateMetadata}();return HeartRate}();v4.HeartRateRollupValue=function(){function HeartRateRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateRollupValue;while(reader.pos>>3){case 1:{message.beatsPerMinuteAvg=reader.double();break}case 2:{message.beatsPerMinuteMax=reader.double();break}case 3:{message.beatsPerMinuteMin=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){properties._beatsPerMinuteAvg=1;if(typeof message.beatsPerMinuteAvg!=="number")return"beatsPerMinuteAvg: number expected"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){properties._beatsPerMinuteMax=1;if(typeof message.beatsPerMinuteMax!=="number")return"beatsPerMinuteMax: number expected"}if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){properties._beatsPerMinuteMin=1;if(typeof message.beatsPerMinuteMin!=="number")return"beatsPerMinuteMin: number expected"}return null};HeartRateRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateRollupValue;if(object.beatsPerMinuteAvg!=null)message.beatsPerMinuteAvg=Number(object.beatsPerMinuteAvg);if(object.beatsPerMinuteMax!=null)message.beatsPerMinuteMax=Number(object.beatsPerMinuteMax);if(object.beatsPerMinuteMin!=null)message.beatsPerMinuteMin=Number(object.beatsPerMinuteMin);return message};HeartRateRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){object.beatsPerMinuteAvg=options.json&&!isFinite(message.beatsPerMinuteAvg)?String(message.beatsPerMinuteAvg):message.beatsPerMinuteAvg;if(options.oneofs)object._beatsPerMinuteAvg="beatsPerMinuteAvg"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){object.beatsPerMinuteMax=options.json&&!isFinite(message.beatsPerMinuteMax)?String(message.beatsPerMinuteMax):message.beatsPerMinuteMax;if(options.oneofs)object._beatsPerMinuteMax="beatsPerMinuteMax"}if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){object.beatsPerMinuteMin=options.json&&!isFinite(message.beatsPerMinuteMin)?String(message.beatsPerMinuteMin):message.beatsPerMinuteMin;if(options.oneofs)object._beatsPerMinuteMin="beatsPerMinuteMin"}return object};HeartRateRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateRollupValue"};return HeartRateRollupValue}();v4.RunVO2MaxRollupValue=function(){function RunVO2MaxRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue;while(reader.pos>>3){case 1:{message.rateMin=reader.double();break}case 2:{message.rateMax=reader.double();break}case 3:{message.rateAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RunVO2MaxRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RunVO2MaxRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.rateMin!=null&&message.hasOwnProperty("rateMin")){properties._rateMin=1;if(typeof message.rateMin!=="number")return"rateMin: number expected"}if(message.rateMax!=null&&message.hasOwnProperty("rateMax")){properties._rateMax=1;if(typeof message.rateMax!=="number")return"rateMax: number expected"}if(message.rateAvg!=null&&message.hasOwnProperty("rateAvg")){properties._rateAvg=1;if(typeof message.rateAvg!=="number")return"rateAvg: number expected"}return null};RunVO2MaxRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue;if(object.rateMin!=null)message.rateMin=Number(object.rateMin);if(object.rateMax!=null)message.rateMax=Number(object.rateMax);if(object.rateAvg!=null)message.rateAvg=Number(object.rateAvg);return message};RunVO2MaxRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.rateMin!=null&&message.hasOwnProperty("rateMin")){object.rateMin=options.json&&!isFinite(message.rateMin)?String(message.rateMin):message.rateMin;if(options.oneofs)object._rateMin="rateMin"}if(message.rateMax!=null&&message.hasOwnProperty("rateMax")){object.rateMax=options.json&&!isFinite(message.rateMax)?String(message.rateMax):message.rateMax;if(options.oneofs)object._rateMax="rateMax"}if(message.rateAvg!=null&&message.hasOwnProperty("rateAvg")){object.rateAvg=options.json&&!isFinite(message.rateAvg)?String(message.rateAvg):message.rateAvg;if(options.oneofs)object._rateAvg="rateAvg"}return object};RunVO2MaxRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RunVO2MaxRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RunVO2MaxRollupValue"};return RunVO2MaxRollupValue}();v4.RunVO2Max=function(){function RunVO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RunVO2Max;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.runVo2Max=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RunVO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RunVO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){properties._runVo2Max=1;if(typeof message.runVo2Max!=="number")return"runVo2Max: number expected"}return null};RunVO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RunVO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RunVO2Max;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RunVO2Max.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.runVo2Max!=null)message.runVo2Max=Number(object.runVo2Max);return message};RunVO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=options.json&&!isFinite(message.runVo2Max)?String(message.runVo2Max):message.runVo2Max;if(options.oneofs)object._runVo2Max="runVo2Max"}return object};RunVO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RunVO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RunVO2Max"};return RunVO2Max}();v4.HeartRateVariabilityPersonalRangeRollupValue=function(){function HeartRateVariabilityPersonalRangeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue;while(reader.pos>>3){case 1:{message.averageHeartRateVariabilityMillisecondsMin=reader.double();break}case 2:{message.averageHeartRateVariabilityMillisecondsMax=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateVariabilityPersonalRangeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateVariabilityPersonalRangeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.averageHeartRateVariabilityMillisecondsMin!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMin")){properties._averageHeartRateVariabilityMillisecondsMin=1;if(typeof message.averageHeartRateVariabilityMillisecondsMin!=="number")return"averageHeartRateVariabilityMillisecondsMin: number expected"}if(message.averageHeartRateVariabilityMillisecondsMax!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMax")){properties._averageHeartRateVariabilityMillisecondsMax=1;if(typeof message.averageHeartRateVariabilityMillisecondsMax!=="number")return"averageHeartRateVariabilityMillisecondsMax: number expected"}return null};HeartRateVariabilityPersonalRangeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue;if(object.averageHeartRateVariabilityMillisecondsMin!=null)message.averageHeartRateVariabilityMillisecondsMin=Number(object.averageHeartRateVariabilityMillisecondsMin);if(object.averageHeartRateVariabilityMillisecondsMax!=null)message.averageHeartRateVariabilityMillisecondsMax=Number(object.averageHeartRateVariabilityMillisecondsMax);return message};HeartRateVariabilityPersonalRangeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.averageHeartRateVariabilityMillisecondsMin!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMin")){object.averageHeartRateVariabilityMillisecondsMin=options.json&&!isFinite(message.averageHeartRateVariabilityMillisecondsMin)?String(message.averageHeartRateVariabilityMillisecondsMin):message.averageHeartRateVariabilityMillisecondsMin;if(options.oneofs)object._averageHeartRateVariabilityMillisecondsMin="averageHeartRateVariabilityMillisecondsMin"}if(message.averageHeartRateVariabilityMillisecondsMax!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMax")){object.averageHeartRateVariabilityMillisecondsMax=options.json&&!isFinite(message.averageHeartRateVariabilityMillisecondsMax)?String(message.averageHeartRateVariabilityMillisecondsMax):message.averageHeartRateVariabilityMillisecondsMax;if(options.oneofs)object._averageHeartRateVariabilityMillisecondsMax="averageHeartRateVariabilityMillisecondsMax"}return object};HeartRateVariabilityPersonalRangeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateVariabilityPersonalRangeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue"};return HeartRateVariabilityPersonalRangeRollupValue}();v4.Height=function(){function Height(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Height;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heightMillimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Height.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Height.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.heightMillimeters!=null&&message.hasOwnProperty("heightMillimeters")){properties._heightMillimeters=1;if(!$util.isInteger(message.heightMillimeters)&&!(message.heightMillimeters&&$util.isInteger(message.heightMillimeters.low)&&$util.isInteger(message.heightMillimeters.high)))return"heightMillimeters: integer|Long expected"}return null};Height.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Height)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Height;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Height.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.heightMillimeters!=null)if($util.Long)(message.heightMillimeters=$util.Long.fromValue(object.heightMillimeters)).unsigned=false;else if(typeof object.heightMillimeters==="string")message.heightMillimeters=parseInt(object.heightMillimeters,10);else if(typeof object.heightMillimeters==="number")message.heightMillimeters=object.heightMillimeters;else if(typeof object.heightMillimeters==="object")message.heightMillimeters=new $util.LongBits(object.heightMillimeters.low>>>0,object.heightMillimeters.high>>>0).toNumber();return message};Height.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.heightMillimeters!=null&&message.hasOwnProperty("heightMillimeters")){if(typeof message.heightMillimeters==="number")object.heightMillimeters=options.longs===String?String(message.heightMillimeters):message.heightMillimeters;else object.heightMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.heightMillimeters):options.longs===Number?new $util.LongBits(message.heightMillimeters.low>>>0,message.heightMillimeters.high>>>0).toNumber():message.heightMillimeters;if(options.oneofs)object._heightMillimeters="heightMillimeters"}return object};Height.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Height.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Height"};return Height}();v4.HeartRateVariability=function(){function HeartRateVariability(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateVariability;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rootMeanSquareOfSuccessiveDifferencesMilliseconds=reader.double();break}case 3:{message.standardDeviationMilliseconds=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateVariability.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateVariability.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("rootMeanSquareOfSuccessiveDifferencesMilliseconds")){properties._rootMeanSquareOfSuccessiveDifferencesMilliseconds=1;if(typeof message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=="number")return"rootMeanSquareOfSuccessiveDifferencesMilliseconds: number expected"}if(message.standardDeviationMilliseconds!=null&&message.hasOwnProperty("standardDeviationMilliseconds")){properties._standardDeviationMilliseconds=1;if(typeof message.standardDeviationMilliseconds!=="number")return"standardDeviationMilliseconds: number expected"}return null};HeartRateVariability.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateVariability)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateVariability;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRateVariability.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null)message.rootMeanSquareOfSuccessiveDifferencesMilliseconds=Number(object.rootMeanSquareOfSuccessiveDifferencesMilliseconds);if(object.standardDeviationMilliseconds!=null)message.standardDeviationMilliseconds=Number(object.standardDeviationMilliseconds);return message};HeartRateVariability.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("rootMeanSquareOfSuccessiveDifferencesMilliseconds")){object.rootMeanSquareOfSuccessiveDifferencesMilliseconds=options.json&&!isFinite(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds)?String(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds):message.rootMeanSquareOfSuccessiveDifferencesMilliseconds;if(options.oneofs)object._rootMeanSquareOfSuccessiveDifferencesMilliseconds="rootMeanSquareOfSuccessiveDifferencesMilliseconds"}if(message.standardDeviationMilliseconds!=null&&message.hasOwnProperty("standardDeviationMilliseconds")){object.standardDeviationMilliseconds=options.json&&!isFinite(message.standardDeviationMilliseconds)?String(message.standardDeviationMilliseconds):message.standardDeviationMilliseconds;if(options.oneofs)object._standardDeviationMilliseconds="standardDeviationMilliseconds"}return object};HeartRateVariability.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateVariability.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateVariability"};return HeartRateVariability}();v4.VolumeQuantity=function(){function VolumeQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.VolumeQuantity;while(reader.pos>>3){case 1:{message.milliliters=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VolumeQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VolumeQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.milliliters!=null&&message.hasOwnProperty("milliliters")){properties._milliliters=1;if(typeof message.milliliters!=="number")return"milliliters: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};VolumeQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.VolumeQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.VolumeQuantity;if(object.milliliters!=null)message.milliliters=Number(object.milliliters);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"VOLUME_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"CUP_IMPERIAL":case 1:message.userProvidedUnit=1;break;case"CUP_US":case 2:message.userProvidedUnit=2;break;case"FLUID_OUNCE_IMPERIAL":case 3:message.userProvidedUnit=3;break;case"FLUID_OUNCE_US":case 4:message.userProvidedUnit=4;break;case"LITER":case 5:message.userProvidedUnit=5;break;case"MILLILITER":case 6:message.userProvidedUnit=6;break;case"PINT_IMPERIAL":case 7:message.userProvidedUnit=7;break;case"PINT_US":case 8:message.userProvidedUnit=8;break}return message};VolumeQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"VOLUME_UNIT_UNSPECIFIED":0;if(message.milliliters!=null&&message.hasOwnProperty("milliliters")){object.milliliters=options.json&&!isFinite(message.milliliters)?String(message.milliliters):message.milliliters;if(options.oneofs)object._milliliters="milliliters"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};VolumeQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VolumeQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.VolumeQuantity"};return VolumeQuantity}();v4.HydrationLog=function(){function HydrationLog(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLog;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HydrationLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HydrationLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed")){var error=$root.google.devicesandservices.health.v4.VolumeQuantity.verify(message.amountConsumed,long+1);if(error)return"amountConsumed."+error}return null};HydrationLog.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLog)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLog;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLog.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.amountConsumed!=null){if(typeof object.amountConsumed!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLog.amountConsumed: object expected");message.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.fromObject(object.amountConsumed,long+1)}return message};HydrationLog.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.amountConsumed=null}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.toObject(message.interval,options);if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed"))object.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.toObject(message.amountConsumed,options);return object};HydrationLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HydrationLog.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLog"};return HydrationLog}();v4.HydrationLogRollupValue=function(){function HydrationLogRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue;while(reader.pos>>3){case 1:{message.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HydrationLogRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HydrationLogRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed")){var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.verify(message.amountConsumed,long+1);if(error)return"amountConsumed."+error}return null};HydrationLogRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLogRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue;if(object.amountConsumed!=null){if(typeof object.amountConsumed!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLogRollupValue.amountConsumed: object expected");message.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.fromObject(object.amountConsumed,long+1)}return message};HydrationLogRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.amountConsumed=null;if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed"))object.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.toObject(message.amountConsumed,options);return object};HydrationLogRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HydrationLogRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLogRollupValue"};HydrationLogRollupValue.VolumeQuantityRollup=function(){function VolumeQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup;while(reader.pos>>3){case 1:{message.millilitersSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VolumeQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VolumeQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.millilitersSum!=null&&message.hasOwnProperty("millilitersSum")){properties._millilitersSum=1;if(typeof message.millilitersSum!=="number")return"millilitersSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};VolumeQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup;if(object.millilitersSum!=null)message.millilitersSum=Number(object.millilitersSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"VOLUME_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"CUP_IMPERIAL":case 1:message.userProvidedUnitLast=1;break;case"CUP_US":case 2:message.userProvidedUnitLast=2;break;case"FLUID_OUNCE_IMPERIAL":case 3:message.userProvidedUnitLast=3;break;case"FLUID_OUNCE_US":case 4:message.userProvidedUnitLast=4;break;case"LITER":case 5:message.userProvidedUnitLast=5;break;case"MILLILITER":case 6:message.userProvidedUnitLast=6;break;case"PINT_IMPERIAL":case 7:message.userProvidedUnitLast=7;break;case"PINT_US":case 8:message.userProvidedUnitLast=8;break}return message};VolumeQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"VOLUME_UNIT_UNSPECIFIED":0;if(message.millilitersSum!=null&&message.hasOwnProperty("millilitersSum")){object.millilitersSum=options.json&&!isFinite(message.millilitersSum)?String(message.millilitersSum):message.millilitersSum;if(options.oneofs)object._millilitersSum="millilitersSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};VolumeQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VolumeQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup"};return VolumeQuantityRollup}();return HydrationLogRollupValue}();v4.IrregularRhythmNotification=function(){function IrregularRhythmNotification(properties){this.alertWindows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.alertWindows&&message.alertWindows.length))message.alertWindows=[];message.alertWindows.push($root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.medicalDeviceInfo=$root.google.devicesandservices.health.v4.MedicalDeviceInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IrregularRhythmNotification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IrregularRhythmNotification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.alertWindows!=null&&message.hasOwnProperty("alertWindows")){if(!Array.isArray(message.alertWindows))return"alertWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.alertWindows){if(!Array.isArray(object.alertWindows))throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.alertWindows: array expected");message.alertWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat;while(reader.pos>>3){case 1:{message.physicalTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};HeartBeat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartBeat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime")){var error=$root.google.protobuf.Timestamp.verify(message.physicalTime,long+1);if(error)return"physicalTime."+error}if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.civilTime!=null&&message.hasOwnProperty("civilTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilTime,long+1);if(error)return"civilTime."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute))return"beatsPerMinute: integer expected"}return null};HeartBeat.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat;if(object.physicalTime!=null){if(typeof object.physicalTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.physicalTime: object expected");message.physicalTime=$root.google.protobuf.Timestamp.fromObject(object.physicalTime,long+1)}if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}if(object.civilTime!=null){if(typeof object.civilTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.civilTime: object expected");message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilTime,long+1)}if(object.beatsPerMinute!=null)message.beatsPerMinute=object.beatsPerMinute|0;return message};HeartBeat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.physicalTime=null;object.utcOffset=null;object.civilTime=null}if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime"))object.physicalTime=$root.google.protobuf.Timestamp.toObject(message.physicalTime,options);if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.civilTime!=null&&message.hasOwnProperty("civilTime"))object.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilTime,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){object.beatsPerMinute=message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}return object};HeartBeat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartBeat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat"};return HeartBeat}();IrregularRhythmNotification.AlertWindow=function(){function AlertWindow(properties){this.heartBeats=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.positive=reader.bool();break}case 8:{if(!(message.heartBeats&&message.heartBeats.length))message.heartBeats=[];message.heartBeats.push($root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AlertWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AlertWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}if(message.positive!=null&&message.hasOwnProperty("positive"))if(typeof message.positive!=="boolean")return"positive: boolean expected";if(message.heartBeats!=null&&message.hasOwnProperty("heartBeats")){if(!Array.isArray(message.heartBeats))return"heartBeats: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}if(object.positive!=null)message.positive=Boolean(object.positive);if(object.heartBeats){if(!Array.isArray(object.heartBeats))throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.heartBeats: array expected");message.heartBeats=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary;while(reader.pos>>3){case 1:{message.caloriesKcal=reader.double();break}case 2:{message.distanceMillimeters=reader.double();break}case 3:{message.steps=reader.int64();break}case 4:{message.averageSpeedMillimetersPerSecond=reader.double();break}case 5:{message.averagePaceSecondsPerMeter=reader.double();break}case 6:{message.averageHeartRateBeatsPerMinute=reader.int64();break}case 7:{message.elevationGainMillimeters=reader.double();break}case 9:{message.activeZoneMinutes=reader.int64();break}case 10:{message.runVo2Max=reader.double();break}case 11:{message.totalSwimLengths=reader.double();break}case 12:{message.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MetricsSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MetricsSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.caloriesKcal!=null&&message.hasOwnProperty("caloriesKcal")){properties._caloriesKcal=1;if(typeof message.caloriesKcal!=="number")return"caloriesKcal: number expected"}if(message.distanceMillimeters!=null&&message.hasOwnProperty("distanceMillimeters")){properties._distanceMillimeters=1;if(typeof message.distanceMillimeters!=="number")return"distanceMillimeters: number expected"}if(message.steps!=null&&message.hasOwnProperty("steps")){properties._steps=1;if(!$util.isInteger(message.steps)&&!(message.steps&&$util.isInteger(message.steps.low)&&$util.isInteger(message.steps.high)))return"steps: integer|Long expected"}if(message.averageSpeedMillimetersPerSecond!=null&&message.hasOwnProperty("averageSpeedMillimetersPerSecond")){properties._averageSpeedMillimetersPerSecond=1;if(typeof message.averageSpeedMillimetersPerSecond!=="number")return"averageSpeedMillimetersPerSecond: number expected"}if(message.averagePaceSecondsPerMeter!=null&&message.hasOwnProperty("averagePaceSecondsPerMeter")){properties._averagePaceSecondsPerMeter=1;if(typeof message.averagePaceSecondsPerMeter!=="number")return"averagePaceSecondsPerMeter: number expected"}if(message.averageHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("averageHeartRateBeatsPerMinute")){properties._averageHeartRateBeatsPerMinute=1;if(!$util.isInteger(message.averageHeartRateBeatsPerMinute)&&!(message.averageHeartRateBeatsPerMinute&&$util.isInteger(message.averageHeartRateBeatsPerMinute.low)&&$util.isInteger(message.averageHeartRateBeatsPerMinute.high)))return"averageHeartRateBeatsPerMinute: integer|Long expected"}if(message.elevationGainMillimeters!=null&&message.hasOwnProperty("elevationGainMillimeters")){properties._elevationGainMillimeters=1;if(typeof message.elevationGainMillimeters!=="number")return"elevationGainMillimeters: number expected"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){properties._activeZoneMinutes=1;if(!$util.isInteger(message.activeZoneMinutes)&&!(message.activeZoneMinutes&&$util.isInteger(message.activeZoneMinutes.low)&&$util.isInteger(message.activeZoneMinutes.high)))return"activeZoneMinutes: integer|Long expected"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){properties._runVo2Max=1;if(typeof message.runVo2Max!=="number")return"runVo2Max: number expected"}if(message.totalSwimLengths!=null&&message.hasOwnProperty("totalSwimLengths")){properties._totalSwimLengths=1;if(typeof message.totalSwimLengths!=="number")return"totalSwimLengths: number expected"}if(message.heartRateZoneDurations!=null&&message.hasOwnProperty("heartRateZoneDurations")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.verify(message.heartRateZoneDurations,long+1);if(error)return"heartRateZoneDurations."+error}if(message.mobilityMetrics!=null&&message.hasOwnProperty("mobilityMetrics")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.verify(message.mobilityMetrics,long+1);if(error)return"mobilityMetrics."+error}return null};MetricsSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary;if(object.caloriesKcal!=null)message.caloriesKcal=Number(object.caloriesKcal);if(object.distanceMillimeters!=null)message.distanceMillimeters=Number(object.distanceMillimeters);if(object.steps!=null)if($util.Long)(message.steps=$util.Long.fromValue(object.steps)).unsigned=false;else if(typeof object.steps==="string")message.steps=parseInt(object.steps,10);else if(typeof object.steps==="number")message.steps=object.steps;else if(typeof object.steps==="object")message.steps=new $util.LongBits(object.steps.low>>>0,object.steps.high>>>0).toNumber();if(object.averageSpeedMillimetersPerSecond!=null)message.averageSpeedMillimetersPerSecond=Number(object.averageSpeedMillimetersPerSecond);if(object.averagePaceSecondsPerMeter!=null)message.averagePaceSecondsPerMeter=Number(object.averagePaceSecondsPerMeter);if(object.averageHeartRateBeatsPerMinute!=null)if($util.Long)(message.averageHeartRateBeatsPerMinute=$util.Long.fromValue(object.averageHeartRateBeatsPerMinute)).unsigned=false;else if(typeof object.averageHeartRateBeatsPerMinute==="string")message.averageHeartRateBeatsPerMinute=parseInt(object.averageHeartRateBeatsPerMinute,10);else if(typeof object.averageHeartRateBeatsPerMinute==="number")message.averageHeartRateBeatsPerMinute=object.averageHeartRateBeatsPerMinute;else if(typeof object.averageHeartRateBeatsPerMinute==="object")message.averageHeartRateBeatsPerMinute=new $util.LongBits(object.averageHeartRateBeatsPerMinute.low>>>0,object.averageHeartRateBeatsPerMinute.high>>>0).toNumber();if(object.elevationGainMillimeters!=null)message.elevationGainMillimeters=Number(object.elevationGainMillimeters);if(object.activeZoneMinutes!=null)if($util.Long)(message.activeZoneMinutes=$util.Long.fromValue(object.activeZoneMinutes)).unsigned=false;else if(typeof object.activeZoneMinutes==="string")message.activeZoneMinutes=parseInt(object.activeZoneMinutes,10);else if(typeof object.activeZoneMinutes==="number")message.activeZoneMinutes=object.activeZoneMinutes;else if(typeof object.activeZoneMinutes==="object")message.activeZoneMinutes=new $util.LongBits(object.activeZoneMinutes.low>>>0,object.activeZoneMinutes.high>>>0).toNumber();if(object.runVo2Max!=null)message.runVo2Max=Number(object.runVo2Max);if(object.totalSwimLengths!=null)message.totalSwimLengths=Number(object.totalSwimLengths);if(object.heartRateZoneDurations!=null){if(typeof object.heartRateZoneDurations!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.heartRateZoneDurations: object expected");message.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.fromObject(object.heartRateZoneDurations,long+1)}if(object.mobilityMetrics!=null){if(typeof object.mobilityMetrics!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.mobilityMetrics: object expected");message.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.fromObject(object.mobilityMetrics,long+1)}return message};MetricsSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.heartRateZoneDurations=null;object.mobilityMetrics=null}if(message.caloriesKcal!=null&&message.hasOwnProperty("caloriesKcal")){object.caloriesKcal=options.json&&!isFinite(message.caloriesKcal)?String(message.caloriesKcal):message.caloriesKcal;if(options.oneofs)object._caloriesKcal="caloriesKcal"}if(message.distanceMillimeters!=null&&message.hasOwnProperty("distanceMillimeters")){object.distanceMillimeters=options.json&&!isFinite(message.distanceMillimeters)?String(message.distanceMillimeters):message.distanceMillimeters;if(options.oneofs)object._distanceMillimeters="distanceMillimeters"}if(message.steps!=null&&message.hasOwnProperty("steps")){if(typeof message.steps==="number")object.steps=options.longs===String?String(message.steps):message.steps;else object.steps=options.longs===String?$util.Long.prototype.toString.call(message.steps):options.longs===Number?new $util.LongBits(message.steps.low>>>0,message.steps.high>>>0).toNumber():message.steps;if(options.oneofs)object._steps="steps"}if(message.averageSpeedMillimetersPerSecond!=null&&message.hasOwnProperty("averageSpeedMillimetersPerSecond")){object.averageSpeedMillimetersPerSecond=options.json&&!isFinite(message.averageSpeedMillimetersPerSecond)?String(message.averageSpeedMillimetersPerSecond):message.averageSpeedMillimetersPerSecond;if(options.oneofs)object._averageSpeedMillimetersPerSecond="averageSpeedMillimetersPerSecond"}if(message.averagePaceSecondsPerMeter!=null&&message.hasOwnProperty("averagePaceSecondsPerMeter")){object.averagePaceSecondsPerMeter=options.json&&!isFinite(message.averagePaceSecondsPerMeter)?String(message.averagePaceSecondsPerMeter):message.averagePaceSecondsPerMeter;if(options.oneofs)object._averagePaceSecondsPerMeter="averagePaceSecondsPerMeter"}if(message.averageHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("averageHeartRateBeatsPerMinute")){if(typeof message.averageHeartRateBeatsPerMinute==="number")object.averageHeartRateBeatsPerMinute=options.longs===String?String(message.averageHeartRateBeatsPerMinute):message.averageHeartRateBeatsPerMinute;else object.averageHeartRateBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.averageHeartRateBeatsPerMinute):options.longs===Number?new $util.LongBits(message.averageHeartRateBeatsPerMinute.low>>>0,message.averageHeartRateBeatsPerMinute.high>>>0).toNumber():message.averageHeartRateBeatsPerMinute;if(options.oneofs)object._averageHeartRateBeatsPerMinute="averageHeartRateBeatsPerMinute"}if(message.elevationGainMillimeters!=null&&message.hasOwnProperty("elevationGainMillimeters")){object.elevationGainMillimeters=options.json&&!isFinite(message.elevationGainMillimeters)?String(message.elevationGainMillimeters):message.elevationGainMillimeters;if(options.oneofs)object._elevationGainMillimeters="elevationGainMillimeters"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(typeof message.activeZoneMinutes==="number")object.activeZoneMinutes=options.longs===String?String(message.activeZoneMinutes):message.activeZoneMinutes;else object.activeZoneMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeZoneMinutes):options.longs===Number?new $util.LongBits(message.activeZoneMinutes.low>>>0,message.activeZoneMinutes.high>>>0).toNumber():message.activeZoneMinutes;if(options.oneofs)object._activeZoneMinutes="activeZoneMinutes"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=options.json&&!isFinite(message.runVo2Max)?String(message.runVo2Max):message.runVo2Max;if(options.oneofs)object._runVo2Max="runVo2Max"}if(message.totalSwimLengths!=null&&message.hasOwnProperty("totalSwimLengths")){object.totalSwimLengths=options.json&&!isFinite(message.totalSwimLengths)?String(message.totalSwimLengths):message.totalSwimLengths;if(options.oneofs)object._totalSwimLengths="totalSwimLengths"}if(message.heartRateZoneDurations!=null&&message.hasOwnProperty("heartRateZoneDurations"))object.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.toObject(message.heartRateZoneDurations,options);if(message.mobilityMetrics!=null&&message.hasOwnProperty("mobilityMetrics"))object.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.toObject(message.mobilityMetrics,options);return object};MetricsSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MetricsSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary"};MetricsSummary.TimeInHeartRateZones=function(){function TimeInHeartRateZones(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones;while(reader.pos>>3){case 1:{message.lightTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.moderateTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.vigorousTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.peakTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZones.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZones.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.lightTime!=null&&message.hasOwnProperty("lightTime")){var error=$root.google.protobuf.Duration.verify(message.lightTime,long+1);if(error)return"lightTime."+error}if(message.moderateTime!=null&&message.hasOwnProperty("moderateTime")){var error=$root.google.protobuf.Duration.verify(message.moderateTime,long+1);if(error)return"moderateTime."+error}if(message.vigorousTime!=null&&message.hasOwnProperty("vigorousTime")){var error=$root.google.protobuf.Duration.verify(message.vigorousTime,long+1);if(error)return"vigorousTime."+error}if(message.peakTime!=null&&message.hasOwnProperty("peakTime")){var error=$root.google.protobuf.Duration.verify(message.peakTime,long+1);if(error)return"peakTime."+error}return null};TimeInHeartRateZones.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones;if(object.lightTime!=null){if(typeof object.lightTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.lightTime: object expected");message.lightTime=$root.google.protobuf.Duration.fromObject(object.lightTime,long+1)}if(object.moderateTime!=null){if(typeof object.moderateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.moderateTime: object expected");message.moderateTime=$root.google.protobuf.Duration.fromObject(object.moderateTime,long+1)}if(object.vigorousTime!=null){if(typeof object.vigorousTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.vigorousTime: object expected");message.vigorousTime=$root.google.protobuf.Duration.fromObject(object.vigorousTime,long+1)}if(object.peakTime!=null){if(typeof object.peakTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.peakTime: object expected");message.peakTime=$root.google.protobuf.Duration.fromObject(object.peakTime,long+1)}return message};TimeInHeartRateZones.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.lightTime=null;object.moderateTime=null;object.vigorousTime=null;object.peakTime=null}if(message.lightTime!=null&&message.hasOwnProperty("lightTime"))object.lightTime=$root.google.protobuf.Duration.toObject(message.lightTime,options);if(message.moderateTime!=null&&message.hasOwnProperty("moderateTime"))object.moderateTime=$root.google.protobuf.Duration.toObject(message.moderateTime,options);if(message.vigorousTime!=null&&message.hasOwnProperty("vigorousTime"))object.vigorousTime=$root.google.protobuf.Duration.toObject(message.vigorousTime,options);if(message.peakTime!=null&&message.hasOwnProperty("peakTime"))object.peakTime=$root.google.protobuf.Duration.toObject(message.peakTime,options);return object};TimeInHeartRateZones.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZones.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones"};return TimeInHeartRateZones}();MetricsSummary.MobilityMetrics=function(){function MobilityMetrics(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics;while(reader.pos>>3){case 1:{message.avgCadenceStepsPerMinute=reader.double();break}case 2:{message.avgStrideLengthMillimeters=reader.int64();break}case 3:{message.avgVerticalOscillationMillimeters=reader.int64();break}case 4:{message.avgVerticalRatio=reader.double();break}case 5:{message.avgGroundContactTimeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MobilityMetrics.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MobilityMetrics.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.avgCadenceStepsPerMinute!=null&&message.hasOwnProperty("avgCadenceStepsPerMinute")){properties._avgCadenceStepsPerMinute=1;if(typeof message.avgCadenceStepsPerMinute!=="number")return"avgCadenceStepsPerMinute: number expected"}if(message.avgStrideLengthMillimeters!=null&&message.hasOwnProperty("avgStrideLengthMillimeters")){properties._avgStrideLengthMillimeters=1;if(!$util.isInteger(message.avgStrideLengthMillimeters)&&!(message.avgStrideLengthMillimeters&&$util.isInteger(message.avgStrideLengthMillimeters.low)&&$util.isInteger(message.avgStrideLengthMillimeters.high)))return"avgStrideLengthMillimeters: integer|Long expected"}if(message.avgVerticalOscillationMillimeters!=null&&message.hasOwnProperty("avgVerticalOscillationMillimeters")){properties._avgVerticalOscillationMillimeters=1;if(!$util.isInteger(message.avgVerticalOscillationMillimeters)&&!(message.avgVerticalOscillationMillimeters&&$util.isInteger(message.avgVerticalOscillationMillimeters.low)&&$util.isInteger(message.avgVerticalOscillationMillimeters.high)))return"avgVerticalOscillationMillimeters: integer|Long expected"}if(message.avgVerticalRatio!=null&&message.hasOwnProperty("avgVerticalRatio")){properties._avgVerticalRatio=1;if(typeof message.avgVerticalRatio!=="number")return"avgVerticalRatio: number expected"}if(message.avgGroundContactTimeDuration!=null&&message.hasOwnProperty("avgGroundContactTimeDuration")){var error=$root.google.protobuf.Duration.verify(message.avgGroundContactTimeDuration,long+1);if(error)return"avgGroundContactTimeDuration."+error}return null};MobilityMetrics.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics;if(object.avgCadenceStepsPerMinute!=null)message.avgCadenceStepsPerMinute=Number(object.avgCadenceStepsPerMinute);if(object.avgStrideLengthMillimeters!=null)if($util.Long)(message.avgStrideLengthMillimeters=$util.Long.fromValue(object.avgStrideLengthMillimeters)).unsigned=false;else if(typeof object.avgStrideLengthMillimeters==="string")message.avgStrideLengthMillimeters=parseInt(object.avgStrideLengthMillimeters,10);else if(typeof object.avgStrideLengthMillimeters==="number")message.avgStrideLengthMillimeters=object.avgStrideLengthMillimeters;else if(typeof object.avgStrideLengthMillimeters==="object")message.avgStrideLengthMillimeters=new $util.LongBits(object.avgStrideLengthMillimeters.low>>>0,object.avgStrideLengthMillimeters.high>>>0).toNumber();if(object.avgVerticalOscillationMillimeters!=null)if($util.Long)(message.avgVerticalOscillationMillimeters=$util.Long.fromValue(object.avgVerticalOscillationMillimeters)).unsigned=false;else if(typeof object.avgVerticalOscillationMillimeters==="string")message.avgVerticalOscillationMillimeters=parseInt(object.avgVerticalOscillationMillimeters,10);else if(typeof object.avgVerticalOscillationMillimeters==="number")message.avgVerticalOscillationMillimeters=object.avgVerticalOscillationMillimeters;else if(typeof object.avgVerticalOscillationMillimeters==="object")message.avgVerticalOscillationMillimeters=new $util.LongBits(object.avgVerticalOscillationMillimeters.low>>>0,object.avgVerticalOscillationMillimeters.high>>>0).toNumber();if(object.avgVerticalRatio!=null)message.avgVerticalRatio=Number(object.avgVerticalRatio);if(object.avgGroundContactTimeDuration!=null){if(typeof object.avgGroundContactTimeDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.avgGroundContactTimeDuration: object expected");message.avgGroundContactTimeDuration=$root.google.protobuf.Duration.fromObject(object.avgGroundContactTimeDuration,long+1)}return message};MobilityMetrics.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.avgGroundContactTimeDuration=null;if(message.avgCadenceStepsPerMinute!=null&&message.hasOwnProperty("avgCadenceStepsPerMinute")){object.avgCadenceStepsPerMinute=options.json&&!isFinite(message.avgCadenceStepsPerMinute)?String(message.avgCadenceStepsPerMinute):message.avgCadenceStepsPerMinute;if(options.oneofs)object._avgCadenceStepsPerMinute="avgCadenceStepsPerMinute"}if(message.avgStrideLengthMillimeters!=null&&message.hasOwnProperty("avgStrideLengthMillimeters")){if(typeof message.avgStrideLengthMillimeters==="number")object.avgStrideLengthMillimeters=options.longs===String?String(message.avgStrideLengthMillimeters):message.avgStrideLengthMillimeters;else object.avgStrideLengthMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.avgStrideLengthMillimeters):options.longs===Number?new $util.LongBits(message.avgStrideLengthMillimeters.low>>>0,message.avgStrideLengthMillimeters.high>>>0).toNumber():message.avgStrideLengthMillimeters;if(options.oneofs)object._avgStrideLengthMillimeters="avgStrideLengthMillimeters"}if(message.avgVerticalOscillationMillimeters!=null&&message.hasOwnProperty("avgVerticalOscillationMillimeters")){if(typeof message.avgVerticalOscillationMillimeters==="number")object.avgVerticalOscillationMillimeters=options.longs===String?String(message.avgVerticalOscillationMillimeters):message.avgVerticalOscillationMillimeters;else object.avgVerticalOscillationMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.avgVerticalOscillationMillimeters):options.longs===Number?new $util.LongBits(message.avgVerticalOscillationMillimeters.low>>>0,message.avgVerticalOscillationMillimeters.high>>>0).toNumber():message.avgVerticalOscillationMillimeters;if(options.oneofs)object._avgVerticalOscillationMillimeters="avgVerticalOscillationMillimeters"}if(message.avgVerticalRatio!=null&&message.hasOwnProperty("avgVerticalRatio")){object.avgVerticalRatio=options.json&&!isFinite(message.avgVerticalRatio)?String(message.avgVerticalRatio):message.avgVerticalRatio;if(options.oneofs)object._avgVerticalRatio="avgVerticalRatio"}if(message.avgGroundContactTimeDuration!=null&&message.hasOwnProperty("avgGroundContactTimeDuration"))object.avgGroundContactTimeDuration=$root.google.protobuf.Duration.toObject(message.avgGroundContactTimeDuration,options);return object};MobilityMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MobilityMetrics.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics"};return MobilityMetrics}();return MetricsSummary}();v4.WeightQuantity=function(){function WeightQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WeightQuantity;while(reader.pos>>3){case 1:{message.grams=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};WeightQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.grams!=null&&message.hasOwnProperty("grams")){properties._grams=1;if(typeof message.grams!=="number")return"grams: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};WeightQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WeightQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WeightQuantity;if(object.grams!=null)message.grams=Number(object.grams);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"GRAM":case 1:message.userProvidedUnit=1;break;case"KILOGRAM":case 2:message.userProvidedUnit=2;break;case"OUNCE":case 3:message.userProvidedUnit=3;break;case"POUND":case 4:message.userProvidedUnit=4;break;case"STONE":case 5:message.userProvidedUnit=5;break;case"MILLIGRAM":case 6:message.userProvidedUnit=6;break;case"MICROGRAM":case 7:message.userProvidedUnit=7;break;case"NANOGRAM":case 8:message.userProvidedUnit=8;break}return message};WeightQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;if(message.grams!=null&&message.hasOwnProperty("grams")){object.grams=options.json&&!isFinite(message.grams)?String(message.grams):message.grams;if(options.oneofs)object._grams="grams"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};WeightQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WeightQuantity"};return WeightQuantity}();v4.EnergyQuantity=function(){function EnergyQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.EnergyQuantity;while(reader.pos>>3){case 1:{message.kcal=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnergyQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnergyQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}return null};EnergyQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.EnergyQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.EnergyQuantity;if(object.kcal!=null)message.kcal=Number(object.kcal);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"ENERGY_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"JOULE":case 1:message.userProvidedUnit=1;break;case"KILOJOULE":case 2:message.userProvidedUnit=2;break;case"KILOCALORIE":case 3:message.userProvidedUnit=3;break;case"SMALL_CALORIE":case 4:message.userProvidedUnit=4;break;case"CALORIE":case 5:message.userProvidedUnit=5;break}return message};EnergyQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"ENERGY_UNIT_UNSPECIFIED":0;if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};EnergyQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnergyQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.EnergyQuantity"};return EnergyQuantity}();v4.NutrientQuantity=function(){function NutrientQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutrientQuantity;while(reader.pos>>3){case 1:{message.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nutrient=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};NutrientQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutrientQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.quantity!=null&&message.hasOwnProperty("quantity")){var error=$root.google.devicesandservices.health.v4.WeightQuantity.verify(message.quantity,long+1);if(error)return"quantity."+error}if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))switch(message.nutrient){default:return"nutrient: 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:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:break}return null};NutrientQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutrientQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutrientQuantity;if(object.quantity!=null){if(typeof object.quantity!=="object")throw TypeError(".google.devicesandservices.health.v4.NutrientQuantity.quantity: object expected");message.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.fromObject(object.quantity,long+1)}switch(object.nutrient){default:if(typeof object.nutrient==="number"){message.nutrient=object.nutrient;break}break;case"NUTRIENT_UNSPECIFIED":case 0:message.nutrient=0;break;case"BIOTIN":case 1:message.nutrient=1;break;case"CAFFEINE":case 2:message.nutrient=2;break;case"CALCIUM":case 3:message.nutrient=3;break;case"CHLORIDE":case 4:message.nutrient=4;break;case"CARBOHYDRATES":case 5:message.nutrient=5;break;case"CHOLESTEROL":case 6:message.nutrient=6;break;case"CHROMIUM":case 7:message.nutrient=7;break;case"COPPER":case 8:message.nutrient=8;break;case"DIETARY_FIBER":case 9:message.nutrient=9;break;case"FOLIC_ACID":case 10:message.nutrient=10;break;case"IODINE":case 11:message.nutrient=11;break;case"IRON":case 12:message.nutrient=12;break;case"MAGNESIUM":case 13:message.nutrient=13;break;case"MANGANESE":case 14:message.nutrient=14;break;case"MOLYBDENUM":case 15:message.nutrient=15;break;case"MONOUNSATURATED_FAT":case 16:message.nutrient=16;break;case"NIACIN":case 17:message.nutrient=17;break;case"PANTOTHENIC_ACID":case 18:message.nutrient=18;break;case"PHOSPHORUS":case 19:message.nutrient=19;break;case"POLYUNSATURATED_FAT":case 20:message.nutrient=20;break;case"POTASSIUM":case 21:message.nutrient=21;break;case"PROTEIN":case 22:message.nutrient=22;break;case"RIBOFLAVIN":case 23:message.nutrient=23;break;case"SATURATED_FAT":case 24:message.nutrient=24;break;case"SELENIUM":case 25:message.nutrient=25;break;case"SODIUM":case 26:message.nutrient=26;break;case"SUGAR":case 27:message.nutrient=27;break;case"THIAMIN":case 28:message.nutrient=28;break;case"TRANS_FAT":case 29:message.nutrient=29;break;case"UNSATURATED_FAT":case 30:message.nutrient=30;break;case"VITAMIN_A":case 31:message.nutrient=31;break;case"VITAMIN_B12":case 32:message.nutrient=32;break;case"VITAMIN_B6":case 33:message.nutrient=33;break;case"VITAMIN_C":case 34:message.nutrient=34;break;case"VITAMIN_D":case 35:message.nutrient=35;break;case"VITAMIN_E":case 36:message.nutrient=36;break;case"VITAMIN_K":case 37:message.nutrient=37;break;case"ZINC":case 38:message.nutrient=38;break;case"FOLATE":case 39:message.nutrient=39;break}return message};NutrientQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.quantity=null;object.nutrient=options.enums===String?"NUTRIENT_UNSPECIFIED":0}if(message.quantity!=null&&message.hasOwnProperty("quantity"))object.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.toObject(message.quantity,options);if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))object.nutrient=options.enums===String?$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]===undefined?message.nutrient:$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]:message.nutrient;return object};NutrientQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NutrientQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutrientQuantity"};return NutrientQuantity}();v4.NutritionLog=function(){function NutritionLog(properties){this.nutrients=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLog;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutrientQuantity.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.energy=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.energyFromFat=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.totalFat=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.mealType=reader.int32();break}case 14:{message.serving=$root.google.devicesandservices.health.v4.NutritionLog.Serving.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.food=reader.string();break}case 16:{message.foodDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NutritionLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutritionLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLog;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.NutritionLog.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.NutritionLog.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLog.Serving;while(reader.pos>>3){case 1:{message.amount=reader.double();break}case 2:{message.foodMeasurementUnit=reader.string();break}case 3:{message.foodMeasurementUnitDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Serving.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Serving.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.amount!=null&&message.hasOwnProperty("amount")){properties._amount=1;if(typeof message.amount!=="number")return"amount: number expected"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))if(!$util.isString(message.foodMeasurementUnit))return"foodMeasurementUnit: string expected";if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))if(!$util.isString(message.foodMeasurementUnitDisplayName))return"foodMeasurementUnitDisplayName: string expected";return null};Serving.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLog.Serving)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLog.Serving;if(object.amount!=null)message.amount=Number(object.amount);if(object.foodMeasurementUnit!=null)message.foodMeasurementUnit=String(object.foodMeasurementUnit);if(object.foodMeasurementUnitDisplayName!=null)message.foodMeasurementUnitDisplayName=String(object.foodMeasurementUnitDisplayName);return message};Serving.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.foodMeasurementUnit="";object.foodMeasurementUnitDisplayName=""}if(message.amount!=null&&message.hasOwnProperty("amount")){object.amount=options.json&&!isFinite(message.amount)?String(message.amount):message.amount;if(options.oneofs)object._amount="amount"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))object.foodMeasurementUnit=message.foodMeasurementUnit;if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))object.foodMeasurementUnitDisplayName=message.foodMeasurementUnitDisplayName;return object};Serving.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Serving.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLog.Serving"};return Serving}();return NutritionLog}();v4.Food=function(){function Food(properties){this.nutrients=[];this.servings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Food;while(reader.pos>>3){case 2:{message.displayName=reader.string();break}case 3:{message.brand=reader.string();break}case 4:{message.accessLevel=reader.int32();break}case 5:{message.description=reader.string();break}case 6:{message.languageCode=reader.string();break}case 10:{message.mealType=reader.int32();break}case 12:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutrientQuantity.decode(reader,reader.uint32(),undefined,long+1));break}case 13:{message.energyFromFat=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.totalFat=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.energyMin=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.energyAvg=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.energyMax=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.defaultServing=$root.google.devicesandservices.health.v4.Food.FoodServing.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.servings&&message.servings.length))message.servings=[];message.servings.push($root.google.devicesandservices.health.v4.Food.FoodServing.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Food.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Food.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.brand!=null&&message.hasOwnProperty("brand"))if(!$util.isString(message.brand))return"brand: string expected";if(message.accessLevel!=null&&message.hasOwnProperty("accessLevel"))switch(message.accessLevel){default:return"accessLevel: enum value expected";case 0:case 1:case 2:break}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.languageCode!=null&&message.hasOwnProperty("languageCode"))if(!$util.isString(message.languageCode))return"languageCode: string expected";if(message.mealType!=null&&message.hasOwnProperty("mealType"))switch(message.mealType){default:return"mealType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Food;if(object.displayName!=null)message.displayName=String(object.displayName);if(object.brand!=null)message.brand=String(object.brand);switch(object.accessLevel){default:if(typeof object.accessLevel==="number"){message.accessLevel=object.accessLevel;break}break;case"FOOD_ACCESS_LEVEL_UNSPECIFIED":case 0:message.accessLevel=0;break;case"FOOD_ACCESS_LEVEL_PUBLIC":case 1:message.accessLevel=1;break;case"FOOD_ACCESS_LEVEL_PRIVATE":case 2:message.accessLevel=2;break}if(object.description!=null)message.description=String(object.description);if(object.languageCode!=null)message.languageCode=String(object.languageCode);switch(object.mealType){default:if(typeof object.mealType==="number"){message.mealType=object.mealType;break}break;case"MEAL_TYPE_UNSPECIFIED":case 0:message.mealType=0;break;case"BEFORE_BREAKFAST":case 1:message.mealType=1;break;case"BREAKFAST":case 2:message.mealType=2;break;case"BEFORE_LUNCH":case 3:message.mealType=3;break;case"LUNCH":case 4:message.mealType=4;break;case"BEFORE_DINNER":case 5:message.mealType=5;break;case"DINNER":case 6:message.mealType=6;break;case"AFTER_DINNER":case 7:message.mealType=7;break;case"SNACK":case 8:message.mealType=8;break;case"ANYTIME":case 9:message.mealType=9;break}if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.Food.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Food.FoodServing;while(reader.pos>>3){case 1:{message.amount=reader.double();break}case 2:{message.foodMeasurementUnit=reader.string();break}case 3:{message.foodMeasurementUnitDisplayName=reader.string();break}case 4:{message.foodMeasurementUnitDisplayNamePlural=reader.string();break}case 5:{message.multiplier=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};FoodServing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FoodServing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.amount!=null&&message.hasOwnProperty("amount")){properties._amount=1;if(typeof message.amount!=="number")return"amount: number expected"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))if(!$util.isString(message.foodMeasurementUnit))return"foodMeasurementUnit: string expected";if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))if(!$util.isString(message.foodMeasurementUnitDisplayName))return"foodMeasurementUnitDisplayName: string expected";if(message.foodMeasurementUnitDisplayNamePlural!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayNamePlural"))if(!$util.isString(message.foodMeasurementUnitDisplayNamePlural))return"foodMeasurementUnitDisplayNamePlural: string expected";if(message.multiplier!=null&&message.hasOwnProperty("multiplier"))if(typeof message.multiplier!=="number")return"multiplier: number expected";return null};FoodServing.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Food.FoodServing)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Food.FoodServing;if(object.amount!=null)message.amount=Number(object.amount);if(object.foodMeasurementUnit!=null)message.foodMeasurementUnit=String(object.foodMeasurementUnit);if(object.foodMeasurementUnitDisplayName!=null)message.foodMeasurementUnitDisplayName=String(object.foodMeasurementUnitDisplayName);if(object.foodMeasurementUnitDisplayNamePlural!=null)message.foodMeasurementUnitDisplayNamePlural=String(object.foodMeasurementUnitDisplayNamePlural);if(object.multiplier!=null)message.multiplier=Number(object.multiplier);return message};FoodServing.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.foodMeasurementUnit="";object.foodMeasurementUnitDisplayName="";object.foodMeasurementUnitDisplayNamePlural="";object.multiplier=0}if(message.amount!=null&&message.hasOwnProperty("amount")){object.amount=options.json&&!isFinite(message.amount)?String(message.amount):message.amount;if(options.oneofs)object._amount="amount"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))object.foodMeasurementUnit=message.foodMeasurementUnit;if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))object.foodMeasurementUnitDisplayName=message.foodMeasurementUnitDisplayName;if(message.foodMeasurementUnitDisplayNamePlural!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayNamePlural"))object.foodMeasurementUnitDisplayNamePlural=message.foodMeasurementUnitDisplayNamePlural;if(message.multiplier!=null&&message.hasOwnProperty("multiplier"))object.multiplier=options.json&&!isFinite(message.multiplier)?String(message.multiplier):message.multiplier;return object};FoodServing.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FoodServing.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Food.FoodServing"};return FoodServing}();return Food}();v4.NutritionLogRollupValue=function(){function NutritionLogRollupValue(properties){this.nutrients=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue;while(reader.pos>>3){case 1:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.energy=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.energyFromFat=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.totalFat=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NutritionLogRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutritionLogRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue;if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.NutritionLogRollupValue.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup;while(reader.pos>>3){case 1:{message.gramsSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};WeightQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gramsSum!=null&&message.hasOwnProperty("gramsSum")){properties._gramsSum=1;if(typeof message.gramsSum!=="number")return"gramsSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};WeightQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup;if(object.gramsSum!=null)message.gramsSum=Number(object.gramsSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"GRAM":case 1:message.userProvidedUnitLast=1;break;case"KILOGRAM":case 2:message.userProvidedUnitLast=2;break;case"OUNCE":case 3:message.userProvidedUnitLast=3;break;case"POUND":case 4:message.userProvidedUnitLast=4;break;case"STONE":case 5:message.userProvidedUnitLast=5;break;case"MILLIGRAM":case 6:message.userProvidedUnitLast=6;break;case"MICROGRAM":case 7:message.userProvidedUnitLast=7;break;case"NANOGRAM":case 8:message.userProvidedUnitLast=8;break}return message};WeightQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;if(message.gramsSum!=null&&message.hasOwnProperty("gramsSum")){object.gramsSum=options.json&&!isFinite(message.gramsSum)?String(message.gramsSum):message.gramsSum;if(options.oneofs)object._gramsSum="gramsSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};WeightQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup"};return WeightQuantityRollup}();NutritionLogRollupValue.EnergyQuantityRollup=function(){function EnergyQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnergyQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnergyQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}return null};EnergyQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"ENERGY_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"JOULE":case 1:message.userProvidedUnitLast=1;break;case"KILOJOULE":case 2:message.userProvidedUnitLast=2;break;case"KILOCALORIE":case 3:message.userProvidedUnitLast=3;break;case"SMALL_CALORIE":case 4:message.userProvidedUnitLast=4;break;case"CALORIE":case 5:message.userProvidedUnitLast=5;break}return message};EnergyQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"ENERGY_UNIT_UNSPECIFIED":0;if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};EnergyQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnergyQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup"};return EnergyQuantityRollup}();NutritionLogRollupValue.NutrientQuantityRollup=function(){function NutrientQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup;while(reader.pos>>3){case 1:{message.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nutrient=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};NutrientQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutrientQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.quantity!=null&&message.hasOwnProperty("quantity")){var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.verify(message.quantity,long+1);if(error)return"quantity."+error}if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))switch(message.nutrient){default:return"nutrient: 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:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:break}return null};NutrientQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup;if(object.quantity!=null){if(typeof object.quantity!=="object")throw TypeError(".google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup.quantity: object expected");message.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.fromObject(object.quantity,long+1)}switch(object.nutrient){default:if(typeof object.nutrient==="number"){message.nutrient=object.nutrient;break}break;case"NUTRIENT_UNSPECIFIED":case 0:message.nutrient=0;break;case"BIOTIN":case 1:message.nutrient=1;break;case"CAFFEINE":case 2:message.nutrient=2;break;case"CALCIUM":case 3:message.nutrient=3;break;case"CHLORIDE":case 4:message.nutrient=4;break;case"CARBOHYDRATES":case 5:message.nutrient=5;break;case"CHOLESTEROL":case 6:message.nutrient=6;break;case"CHROMIUM":case 7:message.nutrient=7;break;case"COPPER":case 8:message.nutrient=8;break;case"DIETARY_FIBER":case 9:message.nutrient=9;break;case"FOLIC_ACID":case 10:message.nutrient=10;break;case"IODINE":case 11:message.nutrient=11;break;case"IRON":case 12:message.nutrient=12;break;case"MAGNESIUM":case 13:message.nutrient=13;break;case"MANGANESE":case 14:message.nutrient=14;break;case"MOLYBDENUM":case 15:message.nutrient=15;break;case"MONOUNSATURATED_FAT":case 16:message.nutrient=16;break;case"NIACIN":case 17:message.nutrient=17;break;case"PANTOTHENIC_ACID":case 18:message.nutrient=18;break;case"PHOSPHORUS":case 19:message.nutrient=19;break;case"POLYUNSATURATED_FAT":case 20:message.nutrient=20;break;case"POTASSIUM":case 21:message.nutrient=21;break;case"PROTEIN":case 22:message.nutrient=22;break;case"RIBOFLAVIN":case 23:message.nutrient=23;break;case"SATURATED_FAT":case 24:message.nutrient=24;break;case"SELENIUM":case 25:message.nutrient=25;break;case"SODIUM":case 26:message.nutrient=26;break;case"SUGAR":case 27:message.nutrient=27;break;case"THIAMIN":case 28:message.nutrient=28;break;case"TRANS_FAT":case 29:message.nutrient=29;break;case"UNSATURATED_FAT":case 30:message.nutrient=30;break;case"VITAMIN_A":case 31:message.nutrient=31;break;case"VITAMIN_B12":case 32:message.nutrient=32;break;case"VITAMIN_B6":case 33:message.nutrient=33;break;case"VITAMIN_C":case 34:message.nutrient=34;break;case"VITAMIN_D":case 35:message.nutrient=35;break;case"VITAMIN_E":case 36:message.nutrient=36;break;case"VITAMIN_K":case 37:message.nutrient=37;break;case"ZINC":case 38:message.nutrient=38;break;case"FOLATE":case 39:message.nutrient=39;break}return message};NutrientQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.quantity=null;object.nutrient=options.enums===String?"NUTRIENT_UNSPECIFIED":0}if(message.quantity!=null&&message.hasOwnProperty("quantity"))object.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.toObject(message.quantity,options);if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))object.nutrient=options.enums===String?$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]===undefined?message.nutrient:$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]:message.nutrient;return object};NutrientQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NutrientQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup"};return NutrientQuantityRollup}();return NutritionLogRollupValue}();v4.OxygenSaturation=function(){function OxygenSaturation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.OxygenSaturation;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.percentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};OxygenSaturation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OxygenSaturation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.percentage!=null&&message.hasOwnProperty("percentage")){properties._percentage=1;if(typeof message.percentage!=="number")return"percentage: number expected"}return null};OxygenSaturation.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.OxygenSaturation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.OxygenSaturation;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.OxygenSaturation.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.percentage!=null)message.percentage=Number(object.percentage);return message};OxygenSaturation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.percentage!=null&&message.hasOwnProperty("percentage")){object.percentage=options.json&&!isFinite(message.percentage)?String(message.percentage):message.percentage;if(options.oneofs)object._percentage="percentage"}return object};OxygenSaturation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OxygenSaturation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.OxygenSaturation"};return OxygenSaturation}();v4.RestingHeartRatePersonalRangeRollupValue=function(){function RestingHeartRatePersonalRangeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue;while(reader.pos>>3){case 1:{message.beatsPerMinuteMin=reader.double();break}case 2:{message.beatsPerMinuteMax=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RestingHeartRatePersonalRangeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestingHeartRatePersonalRangeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){properties._beatsPerMinuteMin=1;if(typeof message.beatsPerMinuteMin!=="number")return"beatsPerMinuteMin: number expected"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){properties._beatsPerMinuteMax=1;if(typeof message.beatsPerMinuteMax!=="number")return"beatsPerMinuteMax: number expected"}return null};RestingHeartRatePersonalRangeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue;if(object.beatsPerMinuteMin!=null)message.beatsPerMinuteMin=Number(object.beatsPerMinuteMin);if(object.beatsPerMinuteMax!=null)message.beatsPerMinuteMax=Number(object.beatsPerMinuteMax);return message};RestingHeartRatePersonalRangeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){object.beatsPerMinuteMin=options.json&&!isFinite(message.beatsPerMinuteMin)?String(message.beatsPerMinuteMin):message.beatsPerMinuteMin;if(options.oneofs)object._beatsPerMinuteMin="beatsPerMinuteMin"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){object.beatsPerMinuteMax=options.json&&!isFinite(message.beatsPerMinuteMax)?String(message.beatsPerMinuteMax):message.beatsPerMinuteMax;if(options.oneofs)object._beatsPerMinuteMax="beatsPerMinuteMax"}return object};RestingHeartRatePersonalRangeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestingHeartRatePersonalRangeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue"};return RestingHeartRatePersonalRangeRollupValue}();v4.FoodMeasurementUnit=function(){function FoodMeasurementUnit(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.FoodMeasurementUnit;while(reader.pos>>3){case 1:{message.displayName=reader.string();break}case 2:{message.pluralDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FoodMeasurementUnit.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FoodMeasurementUnit.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.pluralDisplayName!=null&&message.hasOwnProperty("pluralDisplayName"))if(!$util.isString(message.pluralDisplayName))return"pluralDisplayName: string expected";return null};FoodMeasurementUnit.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.FoodMeasurementUnit)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.FoodMeasurementUnit;if(object.displayName!=null)message.displayName=String(object.displayName);if(object.pluralDisplayName!=null)message.pluralDisplayName=String(object.pluralDisplayName);return message};FoodMeasurementUnit.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.displayName="";object.pluralDisplayName=""}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.pluralDisplayName!=null&&message.hasOwnProperty("pluralDisplayName"))object.pluralDisplayName=message.pluralDisplayName;return object};FoodMeasurementUnit.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FoodMeasurementUnit.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.FoodMeasurementUnit"};return FoodMeasurementUnit}();v4.RespiratoryRateSleepSummary=function(){function RespiratoryRateSleepSummary(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RespiratoryRateSleepSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RespiratoryRateSleepSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.deepSleepStats!=null&&message.hasOwnProperty("deepSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.deepSleepStats,long+1);if(error)return"deepSleepStats."+error}if(message.lightSleepStats!=null&&message.hasOwnProperty("lightSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.lightSleepStats,long+1);if(error)return"lightSleepStats."+error}if(message.remSleepStats!=null&&message.hasOwnProperty("remSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.remSleepStats,long+1);if(error)return"remSleepStats."+error}if(message.fullSleepStats!=null&&message.hasOwnProperty("fullSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.fullSleepStats,long+1);if(error)return"fullSleepStats."+error}return null};RespiratoryRateSleepSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.deepSleepStats!=null){if(typeof object.deepSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.deepSleepStats: object expected");message.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.deepSleepStats,long+1)}if(object.lightSleepStats!=null){if(typeof object.lightSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.lightSleepStats: object expected");message.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.lightSleepStats,long+1)}if(object.remSleepStats!=null){if(typeof object.remSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.remSleepStats: object expected");message.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.remSleepStats,long+1)}if(object.fullSleepStats!=null){if(typeof object.fullSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fullSleepStats: object expected");message.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.fullSleepStats,long+1)}return message};RespiratoryRateSleepSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.deepSleepStats=null;object.lightSleepStats=null;object.remSleepStats=null;object.fullSleepStats=null}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.deepSleepStats!=null&&message.hasOwnProperty("deepSleepStats"))object.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.deepSleepStats,options);if(message.lightSleepStats!=null&&message.hasOwnProperty("lightSleepStats"))object.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.lightSleepStats,options);if(message.remSleepStats!=null&&message.hasOwnProperty("remSleepStats"))object.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.remSleepStats,options);if(message.fullSleepStats!=null&&message.hasOwnProperty("fullSleepStats"))object.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.fullSleepStats,options);return object};RespiratoryRateSleepSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RespiratoryRateSleepSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RespiratoryRateSleepSummary"};RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics=function(){function RespiratoryRateSleepSummaryStatistics(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics;while(reader.pos>>3){case 1:{message.breathsPerMinute=reader.double();break}case 2:{message.standardDeviation=reader.double();break}case 3:{message.signalToNoise=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RespiratoryRateSleepSummaryStatistics.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RespiratoryRateSleepSummaryStatistics.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){properties._breathsPerMinute=1;if(typeof message.breathsPerMinute!=="number")return"breathsPerMinute: number expected"}if(message.standardDeviation!=null&&message.hasOwnProperty("standardDeviation")){properties._standardDeviation=1;if(typeof message.standardDeviation!=="number")return"standardDeviation: number expected"}if(message.signalToNoise!=null&&message.hasOwnProperty("signalToNoise")){properties._signalToNoise=1;if(typeof message.signalToNoise!=="number")return"signalToNoise: number expected"}return null};RespiratoryRateSleepSummaryStatistics.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics;if(object.breathsPerMinute!=null)message.breathsPerMinute=Number(object.breathsPerMinute);if(object.standardDeviation!=null)message.standardDeviation=Number(object.standardDeviation);if(object.signalToNoise!=null)message.signalToNoise=Number(object.signalToNoise);return message};RespiratoryRateSleepSummaryStatistics.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){object.breathsPerMinute=options.json&&!isFinite(message.breathsPerMinute)?String(message.breathsPerMinute):message.breathsPerMinute;if(options.oneofs)object._breathsPerMinute="breathsPerMinute"}if(message.standardDeviation!=null&&message.hasOwnProperty("standardDeviation")){object.standardDeviation=options.json&&!isFinite(message.standardDeviation)?String(message.standardDeviation):message.standardDeviation;if(options.oneofs)object._standardDeviation="standardDeviation"}if(message.signalToNoise!=null&&message.hasOwnProperty("signalToNoise")){object.signalToNoise=options.json&&!isFinite(message.signalToNoise)?String(message.signalToNoise):message.signalToNoise;if(options.oneofs)object._signalToNoise="signalToNoise"}return object};RespiratoryRateSleepSummaryStatistics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RespiratoryRateSleepSummaryStatistics.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics"};return RespiratoryRateSleepSummaryStatistics}();return RespiratoryRateSleepSummary}();v4.Sleep=function(){function Sleep(properties){this.stages=[];this.outOfBedSegments=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep;while(reader.pos>>3){case 3:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.type=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.devicesandservices.health.v4.Sleep.SleepStage.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.outOfBedSegments&&message.outOfBedSegments.length))message.outOfBedSegments=[];message.outOfBedSegments.push($root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.metadata=$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.summary=$root.google.devicesandservices.health.v4.Sleep.SleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Sleep.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sleep.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 0:case 1:case 2:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"CLASSIC":case 1:message.type=1;break;case"STAGES":case 2:message.type=2;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.devicesandservices.health.v4.Sleep.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepStage;while(reader.pos>>3){case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.type=reader.int32();break}case 8:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SleepStage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepStage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+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:break}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};SleepStage.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepStage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepStage;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_STAGE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"AWAKE":case 1:message.type=1;break;case"LIGHT":case 2:message.type=2;break;case"DEEP":case 3:message.type=3;break;case"REM":case 4:message.type=4;break;case"ASLEEP":case 5:message.type=5;break;case"RESTLESS":case 6:message.type=6;break}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};SleepStage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.type=options.enums===String?"SLEEP_STAGE_TYPE_UNSPECIFIED":0;object.createTime=null;object.updateTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]===undefined?message.type:$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]:message.type;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);return object};SleepStage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SleepStage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepStage"};return SleepStage}();Sleep.OutOfBedSegment=function(){function OutOfBedSegment(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OutOfBedSegment.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OutOfBedSegment.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}return null};OutOfBedSegment.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}return message};OutOfBedSegment.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);return object};OutOfBedSegment.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OutOfBedSegment.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.OutOfBedSegment"};return OutOfBedSegment}();Sleep.SleepMetadata=function(){function SleepMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepMetadata;while(reader.pos>>3){case 1:{message.stagesStatus=reader.int32();break}case 2:{message.processed=reader.bool();break}case 5:{message.nap=reader.bool();break}case 6:{message.manuallyEdited=reader.bool();break}case 7:{message.externalId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};SleepMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stagesStatus!=null&&message.hasOwnProperty("stagesStatus"))switch(message.stagesStatus){default:return"stagesStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.processed!=null&&message.hasOwnProperty("processed"))if(typeof message.processed!=="boolean")return"processed: boolean expected";if(message.nap!=null&&message.hasOwnProperty("nap"))if(typeof message.nap!=="boolean")return"nap: boolean expected";if(message.manuallyEdited!=null&&message.hasOwnProperty("manuallyEdited"))if(typeof message.manuallyEdited!=="boolean")return"manuallyEdited: boolean expected";if(message.externalId!=null&&message.hasOwnProperty("externalId"))if(!$util.isString(message.externalId))return"externalId: string expected";return null};SleepMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepMetadata;switch(object.stagesStatus){default:if(typeof object.stagesStatus==="number"){message.stagesStatus=object.stagesStatus;break}break;case"STAGES_STATE_UNSPECIFIED":case 0:message.stagesStatus=0;break;case"REJECTED_COVERAGE":case 1:message.stagesStatus=1;break;case"REJECTED_MAX_GAP":case 2:message.stagesStatus=2;break;case"REJECTED_START_GAP":case 3:message.stagesStatus=3;break;case"REJECTED_END_GAP":case 4:message.stagesStatus=4;break;case"REJECTED_NAP":case 5:message.stagesStatus=5;break;case"REJECTED_SERVER":case 6:message.stagesStatus=6;break;case"TIMEOUT":case 7:message.stagesStatus=7;break;case"SUCCEEDED":case 8:message.stagesStatus=8;break;case"PROCESSING_INTERNAL_ERROR":case 9:message.stagesStatus=9;break}if(object.processed!=null)message.processed=Boolean(object.processed);if(object.nap!=null)message.nap=Boolean(object.nap);if(object.manuallyEdited!=null)message.manuallyEdited=Boolean(object.manuallyEdited);if(object.externalId!=null)message.externalId=String(object.externalId);return message};SleepMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stagesStatus=options.enums===String?"STAGES_STATE_UNSPECIFIED":0;object.processed=false;object.nap=false;object.manuallyEdited=false;object.externalId=""}if(message.stagesStatus!=null&&message.hasOwnProperty("stagesStatus"))object.stagesStatus=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.StagesState[message.stagesStatus]===undefined?message.stagesStatus:$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.StagesState[message.stagesStatus]:message.stagesStatus;if(message.processed!=null&&message.hasOwnProperty("processed"))object.processed=message.processed;if(message.nap!=null&&message.hasOwnProperty("nap"))object.nap=message.nap;if(message.manuallyEdited!=null&&message.hasOwnProperty("manuallyEdited"))object.manuallyEdited=message.manuallyEdited;if(message.externalId!=null&&message.hasOwnProperty("externalId"))object.externalId=message.externalId;return object};SleepMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SleepMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepMetadata"};SleepMetadata.StagesState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STAGES_STATE_UNSPECIFIED"]=0;values[valuesById[1]="REJECTED_COVERAGE"]=1;values[valuesById[2]="REJECTED_MAX_GAP"]=2;values[valuesById[3]="REJECTED_START_GAP"]=3;values[valuesById[4]="REJECTED_END_GAP"]=4;values[valuesById[5]="REJECTED_NAP"]=5;values[valuesById[6]="REJECTED_SERVER"]=6;values[valuesById[7]="TIMEOUT"]=7;values[valuesById[8]="SUCCEEDED"]=8;values[valuesById[9]="PROCESSING_INTERNAL_ERROR"]=9;return values}();return SleepMetadata}();Sleep.SleepSummary=function(){function SleepSummary(properties){this.stagesSummary=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary;while(reader.pos>>3){case 1:{message.minutesInSleepPeriod=reader.int64();break}case 2:{message.minutesAfterWakeUp=reader.int64();break}case 3:{message.minutesToFallAsleep=reader.int64();break}case 4:{message.minutesAsleep=reader.int64();break}case 5:{message.minutesAwake=reader.int64();break}case 6:{if(!(message.stagesSummary&&message.stagesSummary.length))message.stagesSummary=[];message.stagesSummary.push($root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SleepSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.minutesInSleepPeriod!=null&&message.hasOwnProperty("minutesInSleepPeriod")){properties._minutesInSleepPeriod=1;if(!$util.isInteger(message.minutesInSleepPeriod)&&!(message.minutesInSleepPeriod&&$util.isInteger(message.minutesInSleepPeriod.low)&&$util.isInteger(message.minutesInSleepPeriod.high)))return"minutesInSleepPeriod: integer|Long expected"}if(message.minutesAfterWakeUp!=null&&message.hasOwnProperty("minutesAfterWakeUp")){properties._minutesAfterWakeUp=1;if(!$util.isInteger(message.minutesAfterWakeUp)&&!(message.minutesAfterWakeUp&&$util.isInteger(message.minutesAfterWakeUp.low)&&$util.isInteger(message.minutesAfterWakeUp.high)))return"minutesAfterWakeUp: integer|Long expected"}if(message.minutesToFallAsleep!=null&&message.hasOwnProperty("minutesToFallAsleep")){properties._minutesToFallAsleep=1;if(!$util.isInteger(message.minutesToFallAsleep)&&!(message.minutesToFallAsleep&&$util.isInteger(message.minutesToFallAsleep.low)&&$util.isInteger(message.minutesToFallAsleep.high)))return"minutesToFallAsleep: integer|Long expected"}if(message.minutesAsleep!=null&&message.hasOwnProperty("minutesAsleep")){properties._minutesAsleep=1;if(!$util.isInteger(message.minutesAsleep)&&!(message.minutesAsleep&&$util.isInteger(message.minutesAsleep.low)&&$util.isInteger(message.minutesAsleep.high)))return"minutesAsleep: integer|Long expected"}if(message.minutesAwake!=null&&message.hasOwnProperty("minutesAwake")){properties._minutesAwake=1;if(!$util.isInteger(message.minutesAwake)&&!(message.minutesAwake&&$util.isInteger(message.minutesAwake.low)&&$util.isInteger(message.minutesAwake.high)))return"minutesAwake: integer|Long expected"}if(message.stagesSummary!=null&&message.hasOwnProperty("stagesSummary")){if(!Array.isArray(message.stagesSummary))return"stagesSummary: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary;if(object.minutesInSleepPeriod!=null)if($util.Long)(message.minutesInSleepPeriod=$util.Long.fromValue(object.minutesInSleepPeriod)).unsigned=false;else if(typeof object.minutesInSleepPeriod==="string")message.minutesInSleepPeriod=parseInt(object.minutesInSleepPeriod,10);else if(typeof object.minutesInSleepPeriod==="number")message.minutesInSleepPeriod=object.minutesInSleepPeriod;else if(typeof object.minutesInSleepPeriod==="object")message.minutesInSleepPeriod=new $util.LongBits(object.minutesInSleepPeriod.low>>>0,object.minutesInSleepPeriod.high>>>0).toNumber();if(object.minutesAfterWakeUp!=null)if($util.Long)(message.minutesAfterWakeUp=$util.Long.fromValue(object.minutesAfterWakeUp)).unsigned=false;else if(typeof object.minutesAfterWakeUp==="string")message.minutesAfterWakeUp=parseInt(object.minutesAfterWakeUp,10);else if(typeof object.minutesAfterWakeUp==="number")message.minutesAfterWakeUp=object.minutesAfterWakeUp;else if(typeof object.minutesAfterWakeUp==="object")message.minutesAfterWakeUp=new $util.LongBits(object.minutesAfterWakeUp.low>>>0,object.minutesAfterWakeUp.high>>>0).toNumber();if(object.minutesToFallAsleep!=null)if($util.Long)(message.minutesToFallAsleep=$util.Long.fromValue(object.minutesToFallAsleep)).unsigned=false;else if(typeof object.minutesToFallAsleep==="string")message.minutesToFallAsleep=parseInt(object.minutesToFallAsleep,10);else if(typeof object.minutesToFallAsleep==="number")message.minutesToFallAsleep=object.minutesToFallAsleep;else if(typeof object.minutesToFallAsleep==="object")message.minutesToFallAsleep=new $util.LongBits(object.minutesToFallAsleep.low>>>0,object.minutesToFallAsleep.high>>>0).toNumber();if(object.minutesAsleep!=null)if($util.Long)(message.minutesAsleep=$util.Long.fromValue(object.minutesAsleep)).unsigned=false;else if(typeof object.minutesAsleep==="string")message.minutesAsleep=parseInt(object.minutesAsleep,10);else if(typeof object.minutesAsleep==="number")message.minutesAsleep=object.minutesAsleep;else if(typeof object.minutesAsleep==="object")message.minutesAsleep=new $util.LongBits(object.minutesAsleep.low>>>0,object.minutesAsleep.high>>>0).toNumber();if(object.minutesAwake!=null)if($util.Long)(message.minutesAwake=$util.Long.fromValue(object.minutesAwake)).unsigned=false;else if(typeof object.minutesAwake==="string")message.minutesAwake=parseInt(object.minutesAwake,10);else if(typeof object.minutesAwake==="number")message.minutesAwake=object.minutesAwake;else if(typeof object.minutesAwake==="object")message.minutesAwake=new $util.LongBits(object.minutesAwake.low>>>0,object.minutesAwake.high>>>0).toNumber();if(object.stagesSummary){if(!Array.isArray(object.stagesSummary))throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepSummary.stagesSummary: array expected");message.stagesSummary=[];for(var i=0;i>>0,message.minutesInSleepPeriod.high>>>0).toNumber():message.minutesInSleepPeriod;if(options.oneofs)object._minutesInSleepPeriod="minutesInSleepPeriod"}if(message.minutesAfterWakeUp!=null&&message.hasOwnProperty("minutesAfterWakeUp")){if(typeof message.minutesAfterWakeUp==="number")object.minutesAfterWakeUp=options.longs===String?String(message.minutesAfterWakeUp):message.minutesAfterWakeUp;else object.minutesAfterWakeUp=options.longs===String?$util.Long.prototype.toString.call(message.minutesAfterWakeUp):options.longs===Number?new $util.LongBits(message.minutesAfterWakeUp.low>>>0,message.minutesAfterWakeUp.high>>>0).toNumber():message.minutesAfterWakeUp;if(options.oneofs)object._minutesAfterWakeUp="minutesAfterWakeUp"}if(message.minutesToFallAsleep!=null&&message.hasOwnProperty("minutesToFallAsleep")){if(typeof message.minutesToFallAsleep==="number")object.minutesToFallAsleep=options.longs===String?String(message.minutesToFallAsleep):message.minutesToFallAsleep;else object.minutesToFallAsleep=options.longs===String?$util.Long.prototype.toString.call(message.minutesToFallAsleep):options.longs===Number?new $util.LongBits(message.minutesToFallAsleep.low>>>0,message.minutesToFallAsleep.high>>>0).toNumber():message.minutesToFallAsleep;if(options.oneofs)object._minutesToFallAsleep="minutesToFallAsleep"}if(message.minutesAsleep!=null&&message.hasOwnProperty("minutesAsleep")){if(typeof message.minutesAsleep==="number")object.minutesAsleep=options.longs===String?String(message.minutesAsleep):message.minutesAsleep;else object.minutesAsleep=options.longs===String?$util.Long.prototype.toString.call(message.minutesAsleep):options.longs===Number?new $util.LongBits(message.minutesAsleep.low>>>0,message.minutesAsleep.high>>>0).toNumber():message.minutesAsleep;if(options.oneofs)object._minutesAsleep="minutesAsleep"}if(message.minutesAwake!=null&&message.hasOwnProperty("minutesAwake")){if(typeof message.minutesAwake==="number")object.minutesAwake=options.longs===String?String(message.minutesAwake):message.minutesAwake;else object.minutesAwake=options.longs===String?$util.Long.prototype.toString.call(message.minutesAwake):options.longs===Number?new $util.LongBits(message.minutesAwake.low>>>0,message.minutesAwake.high>>>0).toNumber():message.minutesAwake;if(options.oneofs)object._minutesAwake="minutesAwake"}if(message.stagesSummary&&message.stagesSummary.length){object.stagesSummary=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary;while(reader.pos>>3){case 1:{message.type=reader.int32();break}case 2:{message.minutes=reader.int64();break}case 3:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};StageSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};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:break}if(message.minutes!=null&&message.hasOwnProperty("minutes")){properties._minutes=1;if(!$util.isInteger(message.minutes)&&!(message.minutes&&$util.isInteger(message.minutes.low)&&$util.isInteger(message.minutes.high)))return"minutes: integer|Long expected"}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};StageSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary;switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_STAGE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"AWAKE":case 1:message.type=1;break;case"LIGHT":case 2:message.type=2;break;case"DEEP":case 3:message.type=3;break;case"REM":case 4:message.type=4;break;case"ASLEEP":case 5:message.type=5;break;case"RESTLESS":case 6:message.type=6;break}if(object.minutes!=null)if($util.Long)(message.minutes=$util.Long.fromValue(object.minutes)).unsigned=false;else if(typeof object.minutes==="string")message.minutes=parseInt(object.minutes,10);else if(typeof object.minutes==="number")message.minutes=object.minutes;else if(typeof object.minutes==="object")message.minutes=new $util.LongBits(object.minutes.low>>>0,object.minutes.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};StageSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.type=options.enums===String?"SLEEP_STAGE_TYPE_UNSPECIFIED":0;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]===undefined?message.type:$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]:message.type;if(message.minutes!=null&&message.hasOwnProperty("minutes")){if(typeof message.minutes==="number")object.minutes=options.longs===String?String(message.minutes):message.minutes;else object.minutes=options.longs===String?$util.Long.prototype.toString.call(message.minutes):options.longs===Number?new $util.LongBits(message.minutes.low>>>0,message.minutes.high>>>0).toNumber():message.minutes;if(options.oneofs)object._minutes="minutes"}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;if(options.oneofs)object._count="count"}return object};StageSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary"};return StageSummary}();return SleepSummary}();Sleep.SleepType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SLEEP_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="CLASSIC"]=1;values[valuesById[2]="STAGES"]=2;return values}();Sleep.SleepStageType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SLEEP_STAGE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AWAKE"]=1;values[valuesById[2]="LIGHT"]=2;values[valuesById[3]="DEEP"]=3;values[valuesById[4]="REM"]=4;values[valuesById[5]="ASLEEP"]=5;values[valuesById[6]="RESTLESS"]=6;return values}();return Sleep}();v4.Steps=function(){function Steps(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Steps;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Steps.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Steps.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};Steps.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Steps)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Steps;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Steps.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}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};Steps.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);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;if(options.oneofs)object._count="count"}return object};Steps.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Steps.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Steps"};return Steps}();v4.StepsRollupValue=function(){function StepsRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.StepsRollupValue;while(reader.pos>>3){case 1:{message.countSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};StepsRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StepsRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){properties._countSum=1;if(!$util.isInteger(message.countSum)&&!(message.countSum&&$util.isInteger(message.countSum.low)&&$util.isInteger(message.countSum.high)))return"countSum: integer|Long expected"}return null};StepsRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.StepsRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.StepsRollupValue;if(object.countSum!=null)if($util.Long)(message.countSum=$util.Long.fromValue(object.countSum)).unsigned=false;else if(typeof object.countSum==="string")message.countSum=parseInt(object.countSum,10);else if(typeof object.countSum==="number")message.countSum=object.countSum;else if(typeof object.countSum==="object")message.countSum=new $util.LongBits(object.countSum.low>>>0,object.countSum.high>>>0).toNumber();return message};StepsRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){if(typeof message.countSum==="number")object.countSum=options.longs===String?String(message.countSum):message.countSum;else object.countSum=options.longs===String?$util.Long.prototype.toString.call(message.countSum):options.longs===Number?new $util.LongBits(message.countSum.low>>>0,message.countSum.high>>>0).toNumber():message.countSum;if(options.oneofs)object._countSum="countSum"}return object};StepsRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StepsRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.StepsRollupValue"};return StepsRollupValue}();v4.SwimLengthsData=function(){function SwimLengthsData(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SwimLengthsData;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.swimStrokeType=reader.int32();break}case 3:{message.strokeCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SwimLengthsData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwimLengthsData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.swimStrokeType!=null&&message.hasOwnProperty("swimStrokeType"))switch(message.swimStrokeType){default:return"swimStrokeType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.strokeCount!=null&&message.hasOwnProperty("strokeCount")){properties._strokeCount=1;if(!$util.isInteger(message.strokeCount)&&!(message.strokeCount&&$util.isInteger(message.strokeCount.low)&&$util.isInteger(message.strokeCount.high)))return"strokeCount: integer|Long expected"}return null};SwimLengthsData.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SwimLengthsData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SwimLengthsData;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.SwimLengthsData.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.swimStrokeType){default:if(typeof object.swimStrokeType==="number"){message.swimStrokeType=object.swimStrokeType;break}break;case"SWIM_STROKE_TYPE_UNSPECIFIED":case 0:message.swimStrokeType=0;break;case"FREESTYLE":case 1:message.swimStrokeType=1;break;case"BACKSTROKE":case 2:message.swimStrokeType=2;break;case"BREASTSTROKE":case 3:message.swimStrokeType=3;break;case"BUTTERFLY":case 4:message.swimStrokeType=4;break}if(object.strokeCount!=null)if($util.Long)(message.strokeCount=$util.Long.fromValue(object.strokeCount)).unsigned=false;else if(typeof object.strokeCount==="string")message.strokeCount=parseInt(object.strokeCount,10);else if(typeof object.strokeCount==="number")message.strokeCount=object.strokeCount;else if(typeof object.strokeCount==="object")message.strokeCount=new $util.LongBits(object.strokeCount.low>>>0,object.strokeCount.high>>>0).toNumber();return message};SwimLengthsData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.swimStrokeType=options.enums===String?"SWIM_STROKE_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.swimStrokeType!=null&&message.hasOwnProperty("swimStrokeType"))object.swimStrokeType=options.enums===String?$root.google.devicesandservices.health.v4.SwimLengthsData.SwimStrokeType[message.swimStrokeType]===undefined?message.swimStrokeType:$root.google.devicesandservices.health.v4.SwimLengthsData.SwimStrokeType[message.swimStrokeType]:message.swimStrokeType;if(message.strokeCount!=null&&message.hasOwnProperty("strokeCount")){if(typeof message.strokeCount==="number")object.strokeCount=options.longs===String?String(message.strokeCount):message.strokeCount;else object.strokeCount=options.longs===String?$util.Long.prototype.toString.call(message.strokeCount):options.longs===Number?new $util.LongBits(message.strokeCount.low>>>0,message.strokeCount.high>>>0).toNumber():message.strokeCount;if(options.oneofs)object._strokeCount="strokeCount"}return object};SwimLengthsData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwimLengthsData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SwimLengthsData"};SwimLengthsData.SwimStrokeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SWIM_STROKE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="FREESTYLE"]=1;values[valuesById[2]="BACKSTROKE"]=2;values[valuesById[3]="BREASTSTROKE"]=3;values[valuesById[4]="BUTTERFLY"]=4;return values}();return SwimLengthsData}();v4.SwimLengthsDataRollupValue=function(){function SwimLengthsDataRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue;while(reader.pos>>3){case 1:{message.strokeCountSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SwimLengthsDataRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwimLengthsDataRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.strokeCountSum!=null&&message.hasOwnProperty("strokeCountSum")){properties._strokeCountSum=1;if(!$util.isInteger(message.strokeCountSum)&&!(message.strokeCountSum&&$util.isInteger(message.strokeCountSum.low)&&$util.isInteger(message.strokeCountSum.high)))return"strokeCountSum: integer|Long expected"}return null};SwimLengthsDataRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue;if(object.strokeCountSum!=null)if($util.Long)(message.strokeCountSum=$util.Long.fromValue(object.strokeCountSum)).unsigned=false;else if(typeof object.strokeCountSum==="string")message.strokeCountSum=parseInt(object.strokeCountSum,10);else if(typeof object.strokeCountSum==="number")message.strokeCountSum=object.strokeCountSum;else if(typeof object.strokeCountSum==="object")message.strokeCountSum=new $util.LongBits(object.strokeCountSum.low>>>0,object.strokeCountSum.high>>>0).toNumber();return message};SwimLengthsDataRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.strokeCountSum!=null&&message.hasOwnProperty("strokeCountSum")){if(typeof message.strokeCountSum==="number")object.strokeCountSum=options.longs===String?String(message.strokeCountSum):message.strokeCountSum;else object.strokeCountSum=options.longs===String?$util.Long.prototype.toString.call(message.strokeCountSum):options.longs===Number?new $util.LongBits(message.strokeCountSum.low>>>0,message.strokeCountSum.high>>>0).toNumber():message.strokeCountSum;if(options.oneofs)object._strokeCountSum="strokeCountSum"}return object};SwimLengthsDataRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwimLengthsDataRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SwimLengthsDataRollupValue"};return SwimLengthsDataRollupValue}();v4.TimeInHeartRateZone=function(){function TimeInHeartRateZone(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZone;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartRateZoneType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZone.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZone.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))switch(message.heartRateZoneType){default:return"heartRateZoneType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};TimeInHeartRateZone.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TimeInHeartRateZone)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZone;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZone.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.heartRateZoneType){default:if(typeof object.heartRateZoneType==="number"){message.heartRateZoneType=object.heartRateZoneType;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZoneType=0;break;case"LIGHT":case 1:message.heartRateZoneType=1;break;case"MODERATE":case 2:message.heartRateZoneType=2;break;case"VIGOROUS":case 3:message.heartRateZoneType=3;break;case"PEAK":case 4:message.heartRateZoneType=4;break}return message};TimeInHeartRateZone.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.heartRateZoneType=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))object.heartRateZoneType=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]===undefined?message.heartRateZoneType:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]:message.heartRateZoneType;return object};TimeInHeartRateZone.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZone.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TimeInHeartRateZone"};return TimeInHeartRateZone}();v4.TimeInHeartRateZoneRollupValue=function(){function TimeInHeartRateZoneRollupValue(properties){this.timeInHeartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue;while(reader.pos>>3){case 1:{if(!(message.timeInHeartRateZones&&message.timeInHeartRateZones.length))message.timeInHeartRateZones=[];message.timeInHeartRateZones.push($root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZoneRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZoneRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.timeInHeartRateZones!=null&&message.hasOwnProperty("timeInHeartRateZones")){if(!Array.isArray(message.timeInHeartRateZones))return"timeInHeartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue;if(object.timeInHeartRateZones){if(!Array.isArray(object.timeInHeartRateZones))throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.timeInHeartRateZones: array expected");message.timeInHeartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue;while(reader.pos>>3){case 1:{message.heartRateZone=reader.int32();break}case 2:{message.duration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZoneValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZoneValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.duration!=null&&message.hasOwnProperty("duration")){var error=$root.google.protobuf.Duration.verify(message.duration,long+1);if(error)return"duration."+error}return null};TimeInHeartRateZoneValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue;switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"LIGHT":case 1:message.heartRateZone=1;break;case"MODERATE":case 2:message.heartRateZone=2;break;case"VIGOROUS":case 3:message.heartRateZone=3;break;case"PEAK":case 4:message.heartRateZone=4;break}if(object.duration!=null){if(typeof object.duration!=="object")throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue.duration: object expected");message.duration=$root.google.protobuf.Duration.fromObject(object.duration,long+1)}return message};TimeInHeartRateZoneValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;object.duration=null}if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]:message.heartRateZone;if(message.duration!=null&&message.hasOwnProperty("duration"))object.duration=$root.google.protobuf.Duration.toObject(message.duration,options);return object};TimeInHeartRateZoneValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZoneValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue"};return TimeInHeartRateZoneValue}();return TimeInHeartRateZoneRollupValue}();v4.TotalCaloriesRollupValue=function(){function TotalCaloriesRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};TotalCaloriesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TotalCaloriesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}return null};TotalCaloriesRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);return message};TotalCaloriesRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}return object};TotalCaloriesRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TotalCaloriesRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TotalCaloriesRollupValue"};return TotalCaloriesRollupValue}();v4.VO2Max=function(){function VO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.VO2Max;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.vo2Max=reader.double();break}case 4:{message.measurementMethod=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){properties._vo2Max=1;if(typeof message.vo2Max!=="number")return"vo2Max: number expected"}if(message.measurementMethod!=null&&message.hasOwnProperty("measurementMethod"))switch(message.measurementMethod){default:return"measurementMethod: 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:break}return null};VO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.VO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.VO2Max;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.VO2Max.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.vo2Max!=null)message.vo2Max=Number(object.vo2Max);switch(object.measurementMethod){default:if(typeof object.measurementMethod==="number"){message.measurementMethod=object.measurementMethod;break}break;case"MEASUREMENT_METHOD_UNSPECIFIED":case 0:message.measurementMethod=0;break;case"FITBIT_RUN":case 1:message.measurementMethod=1;break;case"GOOGLE_DEMOGRAPHIC":case 2:message.measurementMethod=2;break;case"COOPER_TEST":case 3:message.measurementMethod=3;break;case"HEART_RATE_RATIO":case 4:message.measurementMethod=4;break;case"METABOLIC_CART":case 5:message.measurementMethod=5;break;case"MULTISTAGE_FITNESS_TEST":case 6:message.measurementMethod=6;break;case"ROCKPORT_FITNESS_TEST":case 7:message.measurementMethod=7;break;case"MAX_EXERCISE":case 8:message.measurementMethod=8;break;case"PREDICTION_SUB_MAX_EXERCISE":case 9:message.measurementMethod=9;break;case"PREDICTION_NON_EXERCISE":case 10:message.measurementMethod=10;break;case"OTHER":case 11:message.measurementMethod=11;break}return message};VO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementMethod=options.enums===String?"MEASUREMENT_METHOD_UNSPECIFIED":0}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=options.json&&!isFinite(message.vo2Max)?String(message.vo2Max):message.vo2Max;if(options.oneofs)object._vo2Max="vo2Max"}if(message.measurementMethod!=null&&message.hasOwnProperty("measurementMethod"))object.measurementMethod=options.enums===String?$root.google.devicesandservices.health.v4.VO2Max.MeasurementMethod[message.measurementMethod]===undefined?message.measurementMethod:$root.google.devicesandservices.health.v4.VO2Max.MeasurementMethod[message.measurementMethod]:message.measurementMethod;return object};VO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.VO2Max"};VO2Max.MeasurementMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="FITBIT_RUN"]=1;values[valuesById[2]="GOOGLE_DEMOGRAPHIC"]=2;values[valuesById[3]="COOPER_TEST"]=3;values[valuesById[4]="HEART_RATE_RATIO"]=4;values[valuesById[5]="METABOLIC_CART"]=5;values[valuesById[6]="MULTISTAGE_FITNESS_TEST"]=6;values[valuesById[7]="ROCKPORT_FITNESS_TEST"]=7;values[valuesById[8]="MAX_EXERCISE"]=8;values[valuesById[9]="PREDICTION_SUB_MAX_EXERCISE"]=9;values[valuesById[10]="PREDICTION_NON_EXERCISE"]=10;values[valuesById[11]="OTHER"]=11;return values}();return VO2Max}();v4.Weight=function(){function Weight(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Weight;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.weightGrams=reader.double();break}case 4:{message.notes=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Weight.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Weight.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.weightGrams!=null&&message.hasOwnProperty("weightGrams")){properties._weightGrams=1;if(typeof message.weightGrams!=="number")return"weightGrams: number expected"}if(message.notes!=null&&message.hasOwnProperty("notes"))if(!$util.isString(message.notes))return"notes: string expected";return null};Weight.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Weight)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Weight;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Weight.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.weightGrams!=null)message.weightGrams=Number(object.weightGrams);if(object.notes!=null)message.notes=String(object.notes);return message};Weight.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.notes=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.weightGrams!=null&&message.hasOwnProperty("weightGrams")){object.weightGrams=options.json&&!isFinite(message.weightGrams)?String(message.weightGrams):message.weightGrams;if(options.oneofs)object._weightGrams="weightGrams"}if(message.notes!=null&&message.hasOwnProperty("notes"))object.notes=message.notes;return object};Weight.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Weight.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Weight"};return Weight}();v4.WeightRollupValue=function(){function WeightRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WeightRollupValue;while(reader.pos>>3){case 1:{message.weightGramsAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};WeightRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weightGramsAvg!=null&&message.hasOwnProperty("weightGramsAvg")){properties._weightGramsAvg=1;if(typeof message.weightGramsAvg!=="number")return"weightGramsAvg: number expected"}return null};WeightRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WeightRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WeightRollupValue;if(object.weightGramsAvg!=null)message.weightGramsAvg=Number(object.weightGramsAvg);return message};WeightRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.weightGramsAvg!=null&&message.hasOwnProperty("weightGramsAvg")){object.weightGramsAvg=options.json&&!isFinite(message.weightGramsAvg)?String(message.weightGramsAvg):message.weightGramsAvg;if(options.oneofs)object._weightGramsAvg="weightGramsAvg"}return object};WeightRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WeightRollupValue"};return WeightRollupValue}();v4.BloodGlucose=function(){function BloodGlucose(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BloodGlucose;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.bloodGlucoseMilligramsPerDeciliter=reader.double();break}case 3:{message.measurementSource=reader.int32();break}case 4:{message.mealType=reader.int32();break}case 5:{message.measurementTiming=reader.int32();break}case 6:{message.specimen=reader.int32();break}case 8:{message.notes=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BloodGlucose.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BloodGlucose.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.bloodGlucoseMilligramsPerDeciliter!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliter")){properties._bloodGlucoseMilligramsPerDeciliter=1;if(typeof message.bloodGlucoseMilligramsPerDeciliter!=="number")return"bloodGlucoseMilligramsPerDeciliter: number expected"}if(message.measurementSource!=null&&message.hasOwnProperty("measurementSource"))switch(message.measurementSource){default:return"measurementSource: enum value expected";case 0:case 1:case 2:case 3:break}if(message.mealType!=null&&message.hasOwnProperty("mealType"))switch(message.mealType){default:return"mealType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.measurementTiming!=null&&message.hasOwnProperty("measurementTiming"))switch(message.measurementTiming){default:return"measurementTiming: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.specimen!=null&&message.hasOwnProperty("specimen"))switch(message.specimen){default:return"specimen: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.notes!=null&&message.hasOwnProperty("notes"))if(!$util.isString(message.notes))return"notes: string expected";return null};BloodGlucose.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BloodGlucose)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BloodGlucose;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.BloodGlucose.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.bloodGlucoseMilligramsPerDeciliter!=null)message.bloodGlucoseMilligramsPerDeciliter=Number(object.bloodGlucoseMilligramsPerDeciliter);switch(object.measurementSource){default:if(typeof object.measurementSource==="number"){message.measurementSource=object.measurementSource;break}break;case"MEASUREMENT_SOURCE_UNSPECIFIED":case 0:message.measurementSource=0;break;case"SELF_MONITORING_BLOOD_GLUCOSE":case 1:message.measurementSource=1;break;case"CONTINUOUS_GLUCOSE_MONITORING":case 2:message.measurementSource=2;break;case"LAB_TEST":case 3:message.measurementSource=3;break}switch(object.mealType){default:if(typeof object.mealType==="number"){message.mealType=object.mealType;break}break;case"MEAL_TYPE_UNSPECIFIED":case 0:message.mealType=0;break;case"BREAKFAST":case 1:message.mealType=1;break;case"LUNCH":case 2:message.mealType=2;break;case"DINNER":case 3:message.mealType=3;break;case"SNACK":case 4:message.mealType=4;break}switch(object.measurementTiming){default:if(typeof object.measurementTiming==="number"){message.measurementTiming=object.measurementTiming;break}break;case"MEASUREMENT_TIMING_UNSPECIFIED":case 0:message.measurementTiming=0;break;case"AFTER_MEAL":case 1:message.measurementTiming=1;break;case"BEFORE_MEAL":case 2:message.measurementTiming=2;break;case"FASTING":case 3:message.measurementTiming=3;break;case"GENERAL":case 4:message.measurementTiming=4;break;case"BEFORE_BED":case 5:message.measurementTiming=5;break;case"OVER_NIGHT":case 6:message.measurementTiming=6;break}switch(object.specimen){default:if(typeof object.specimen==="number"){message.specimen=object.specimen;break}break;case"SPECIMEN_UNSPECIFIED":case 0:message.specimen=0;break;case"CAPILLARY_BLOOD":case 1:message.specimen=1;break;case"INTERSTITIAL_FLUID":case 2:message.specimen=2;break;case"PLASMA":case 3:message.specimen=3;break;case"SERUM":case 4:message.specimen=4;break;case"TEARS":case 5:message.specimen=5;break;case"WHOLE_BLOOD":case 6:message.specimen=6;break}if(object.notes!=null)message.notes=String(object.notes);return message};BloodGlucose.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementSource=options.enums===String?"MEASUREMENT_SOURCE_UNSPECIFIED":0;object.mealType=options.enums===String?"MEAL_TYPE_UNSPECIFIED":0;object.measurementTiming=options.enums===String?"MEASUREMENT_TIMING_UNSPECIFIED":0;object.specimen=options.enums===String?"SPECIMEN_UNSPECIFIED":0;object.notes=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.bloodGlucoseMilligramsPerDeciliter!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliter")){object.bloodGlucoseMilligramsPerDeciliter=options.json&&!isFinite(message.bloodGlucoseMilligramsPerDeciliter)?String(message.bloodGlucoseMilligramsPerDeciliter):message.bloodGlucoseMilligramsPerDeciliter;if(options.oneofs)object._bloodGlucoseMilligramsPerDeciliter="bloodGlucoseMilligramsPerDeciliter"}if(message.measurementSource!=null&&message.hasOwnProperty("measurementSource"))object.measurementSource=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementSource[message.measurementSource]===undefined?message.measurementSource:$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementSource[message.measurementSource]:message.measurementSource;if(message.mealType!=null&&message.hasOwnProperty("mealType"))object.mealType=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MealType[message.mealType]===undefined?message.mealType:$root.google.devicesandservices.health.v4.BloodGlucose.MealType[message.mealType]:message.mealType;if(message.measurementTiming!=null&&message.hasOwnProperty("measurementTiming"))object.measurementTiming=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementTiming[message.measurementTiming]===undefined?message.measurementTiming:$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementTiming[message.measurementTiming]:message.measurementTiming;if(message.specimen!=null&&message.hasOwnProperty("specimen"))object.specimen=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.Specimen[message.specimen]===undefined?message.specimen:$root.google.devicesandservices.health.v4.BloodGlucose.Specimen[message.specimen]:message.specimen;if(message.notes!=null&&message.hasOwnProperty("notes"))object.notes=message.notes;return object};BloodGlucose.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BloodGlucose.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BloodGlucose"};BloodGlucose.MeasurementSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="SELF_MONITORING_BLOOD_GLUCOSE"]=1;values[valuesById[2]="CONTINUOUS_GLUCOSE_MONITORING"]=2;values[valuesById[3]="LAB_TEST"]=3;return values}();BloodGlucose.MealType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEAL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BREAKFAST"]=1;values[valuesById[2]="LUNCH"]=2;values[valuesById[3]="DINNER"]=3;values[valuesById[4]="SNACK"]=4;return values}();BloodGlucose.MeasurementTiming=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_TIMING_UNSPECIFIED"]=0;values[valuesById[1]="AFTER_MEAL"]=1;values[valuesById[2]="BEFORE_MEAL"]=2;values[valuesById[3]="FASTING"]=3;values[valuesById[4]="GENERAL"]=4;values[valuesById[5]="BEFORE_BED"]=5;values[valuesById[6]="OVER_NIGHT"]=6;return values}();BloodGlucose.Specimen=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPECIMEN_UNSPECIFIED"]=0;values[valuesById[1]="CAPILLARY_BLOOD"]=1;values[valuesById[2]="INTERSTITIAL_FLUID"]=2;values[valuesById[3]="PLASMA"]=3;values[valuesById[4]="SERUM"]=4;values[valuesById[5]="TEARS"]=5;values[valuesById[6]="WHOLE_BLOOD"]=6;return values}();return BloodGlucose}();v4.BloodGlucoseRollupValue=function(){function BloodGlucoseRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue;while(reader.pos>>3){case 1:{message.bloodGlucoseMilligramsPerDeciliterAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BloodGlucoseRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BloodGlucoseRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bloodGlucoseMilligramsPerDeciliterAvg!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliterAvg")){properties._bloodGlucoseMilligramsPerDeciliterAvg=1;if(typeof message.bloodGlucoseMilligramsPerDeciliterAvg!=="number")return"bloodGlucoseMilligramsPerDeciliterAvg: number expected"}return null};BloodGlucoseRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue;if(object.bloodGlucoseMilligramsPerDeciliterAvg!=null)message.bloodGlucoseMilligramsPerDeciliterAvg=Number(object.bloodGlucoseMilligramsPerDeciliterAvg);return message};BloodGlucoseRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bloodGlucoseMilligramsPerDeciliterAvg!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliterAvg")){object.bloodGlucoseMilligramsPerDeciliterAvg=options.json&&!isFinite(message.bloodGlucoseMilligramsPerDeciliterAvg)?String(message.bloodGlucoseMilligramsPerDeciliterAvg):message.bloodGlucoseMilligramsPerDeciliterAvg;if(options.oneofs)object._bloodGlucoseMilligramsPerDeciliterAvg="bloodGlucoseMilligramsPerDeciliterAvg"}return object};BloodGlucoseRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BloodGlucoseRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BloodGlucoseRollupValue"};return BloodGlucoseRollupValue}();v4.SedentaryPeriod=function(){function SedentaryPeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SedentaryPeriod;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SedentaryPeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SedentaryPeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}return null};SedentaryPeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SedentaryPeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SedentaryPeriod;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.SedentaryPeriod.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}return message};SedentaryPeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);return object};SedentaryPeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SedentaryPeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SedentaryPeriod"};return SedentaryPeriod}();v4.SedentaryPeriodRollupValue=function(){function SedentaryPeriodRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue;while(reader.pos>>3){case 1:{message.durationSum=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SedentaryPeriodRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SedentaryPeriodRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.durationSum!=null&&message.hasOwnProperty("durationSum")){var error=$root.google.protobuf.Duration.verify(message.durationSum,long+1);if(error)return"durationSum."+error}return null};SedentaryPeriodRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue;if(object.durationSum!=null){if(typeof object.durationSum!=="object")throw TypeError(".google.devicesandservices.health.v4.SedentaryPeriodRollupValue.durationSum: object expected");message.durationSum=$root.google.protobuf.Duration.fromObject(object.durationSum,long+1)}return message};SedentaryPeriodRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.durationSum=null;if(message.durationSum!=null&&message.hasOwnProperty("durationSum"))object.durationSum=$root.google.protobuf.Duration.toObject(message.durationSum,options);return object};SedentaryPeriodRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SedentaryPeriodRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SedentaryPeriodRollupValue"};return SedentaryPeriodRollupValue}();v4.ActiveEnergyBurned=function(){function ActiveEnergyBurned(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurned;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};ActiveEnergyBurned.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveEnergyBurned.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};ActiveEnergyBurned.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveEnergyBurned)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurned;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveEnergyBurned.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};ActiveEnergyBurned.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};ActiveEnergyBurned.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveEnergyBurned.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveEnergyBurned"};return ActiveEnergyBurned}();v4.ActiveEnergyBurnedRollupValue=function(){function ActiveEnergyBurnedRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};ActiveEnergyBurnedRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveEnergyBurnedRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}return null};ActiveEnergyBurnedRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);return message};ActiveEnergyBurnedRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}return object};ActiveEnergyBurnedRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveEnergyBurnedRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue"};return ActiveEnergyBurnedRollupValue}();v4.MedicalDeviceInfo=function(){function MedicalDeviceInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MedicalDeviceInfo;while(reader.pos>>3){case 1:{message.algorithmVersion=reader.string();break}case 2:{message.serviceVersion=reader.string();break}case 3:{message.firmwareVersion=reader.string();break}case 4:{message.featureVersion=reader.string();break}case 5:{message.deviceModel=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MedicalDeviceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MedicalDeviceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.algorithmVersion!=null&&message.hasOwnProperty("algorithmVersion"))if(!$util.isString(message.algorithmVersion))return"algorithmVersion: string expected";if(message.serviceVersion!=null&&message.hasOwnProperty("serviceVersion"))if(!$util.isString(message.serviceVersion))return"serviceVersion: string expected";if(message.firmwareVersion!=null&&message.hasOwnProperty("firmwareVersion"))if(!$util.isString(message.firmwareVersion))return"firmwareVersion: string expected";if(message.featureVersion!=null&&message.hasOwnProperty("featureVersion"))if(!$util.isString(message.featureVersion))return"featureVersion: string expected";if(message.deviceModel!=null&&message.hasOwnProperty("deviceModel"))if(!$util.isString(message.deviceModel))return"deviceModel: string expected";return null};MedicalDeviceInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MedicalDeviceInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MedicalDeviceInfo;if(object.algorithmVersion!=null)message.algorithmVersion=String(object.algorithmVersion);if(object.serviceVersion!=null)message.serviceVersion=String(object.serviceVersion);if(object.firmwareVersion!=null)message.firmwareVersion=String(object.firmwareVersion);if(object.featureVersion!=null)message.featureVersion=String(object.featureVersion);if(object.deviceModel!=null)message.deviceModel=String(object.deviceModel);return message};MedicalDeviceInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.algorithmVersion="";object.serviceVersion="";object.firmwareVersion="";object.featureVersion="";object.deviceModel=""}if(message.algorithmVersion!=null&&message.hasOwnProperty("algorithmVersion"))object.algorithmVersion=message.algorithmVersion;if(message.serviceVersion!=null&&message.hasOwnProperty("serviceVersion"))object.serviceVersion=message.serviceVersion;if(message.firmwareVersion!=null&&message.hasOwnProperty("firmwareVersion"))object.firmwareVersion=message.firmwareVersion;if(message.featureVersion!=null&&message.hasOwnProperty("featureVersion"))object.featureVersion=message.featureVersion;if(message.deviceModel!=null&&message.hasOwnProperty("deviceModel"))object.deviceModel=message.deviceModel;return object};MedicalDeviceInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MedicalDeviceInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MedicalDeviceInfo"};return MedicalDeviceInfo}();v4.DataPointsService=function(){function DataPointsService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(DataPointsService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=DataPointsService;DataPointsService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(DataPointsService.prototype.getDataPoint=function getDataPoint(request,callback){return this.rpcCall(getDataPoint,$root.google.devicesandservices.health.v4.GetDataPointRequest,$root.google.devicesandservices.health.v4.DataPoint,request,callback)},"name",{value:"GetDataPoint"});Object.defineProperty(DataPointsService.prototype.listDataPoints=function listDataPoints(request,callback){return this.rpcCall(listDataPoints,$root.google.devicesandservices.health.v4.ListDataPointsRequest,$root.google.devicesandservices.health.v4.ListDataPointsResponse,request,callback)},"name",{value:"ListDataPoints"});Object.defineProperty(DataPointsService.prototype.createDataPoint=function createDataPoint(request,callback){return this.rpcCall(createDataPoint,$root.google.devicesandservices.health.v4.CreateDataPointRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateDataPoint"});Object.defineProperty(DataPointsService.prototype.updateDataPoint=function updateDataPoint(request,callback){return this.rpcCall(updateDataPoint,$root.google.devicesandservices.health.v4.UpdateDataPointRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateDataPoint"});Object.defineProperty(DataPointsService.prototype.batchDeleteDataPoints=function batchDeleteDataPoints(request,callback){return this.rpcCall(batchDeleteDataPoints,$root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchDeleteDataPoints"});Object.defineProperty(DataPointsService.prototype.reconcileDataPoints=function reconcileDataPoints(request,callback){return this.rpcCall(reconcileDataPoints,$root.google.devicesandservices.health.v4.ReconcileDataPointsRequest,$root.google.devicesandservices.health.v4.ReconcileDataPointsResponse,request,callback)},"name",{value:"ReconcileDataPoints"});Object.defineProperty(DataPointsService.prototype.rollUpDataPoints=function rollUpDataPoints(request,callback){return this.rpcCall(rollUpDataPoints,$root.google.devicesandservices.health.v4.RollUpDataPointsRequest,$root.google.devicesandservices.health.v4.RollUpDataPointsResponse,request,callback)},"name",{value:"RollUpDataPoints"});Object.defineProperty(DataPointsService.prototype.dailyRollUpDataPoints=function dailyRollUpDataPoints(request,callback){return this.rpcCall(dailyRollUpDataPoints,$root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest,$root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse,request,callback)},"name",{value:"DailyRollUpDataPoints"});Object.defineProperty(DataPointsService.prototype.exportExerciseTcx=function exportExerciseTcx(request,callback){return this.rpcCall(exportExerciseTcx,$root.google.devicesandservices.health.v4.ExportExerciseTcxRequest,$root.google.devicesandservices.health.v4.ExportExerciseTcxResponse,request,callback)},"name",{value:"ExportExerciseTcx"});return DataPointsService}();v4.DataPoint=function(){function DataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataPoint;while(reader.pos>>3){case 4:{message.steps=$root.google.devicesandservices.health.v4.Steps.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.floors=$root.google.devicesandservices.health.v4.Floors.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.sleep=$root.google.devicesandservices.health.v4.Sleep.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exercise=$root.google.devicesandservices.health.v4.Exercise.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.weight=$root.google.devicesandservices.health.v4.Weight.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.altitude=$root.google.devicesandservices.health.v4.Altitude.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.distance=$root.google.devicesandservices.health.v4.Distance.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.decode(reader,reader.uint32(),undefined,long+1);break}case 31:{message.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{message.food=$root.google.devicesandservices.health.v4.Food.decode(reader,reader.uint32(),undefined,long+1);break}case 35:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.decode(reader,reader.uint32(),undefined,long+1);break}case 39:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.decode(reader,reader.uint32(),undefined,long+1);break}case 40:{message.height=$root.google.devicesandservices.health.v4.Height.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.decode(reader,reader.uint32(),undefined,long+1);break}case 44:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 45:{message.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.dataSource=$root.google.devicesandservices.health.v4.DataSource.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.data=1;{var error=$root.google.devicesandservices.health.v4.Steps.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Floors.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRate.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.sleep!=null&&message.hasOwnProperty("sleep")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Sleep.verify(message.sleep,long+1);if(error)return"sleep."+error}}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.verify(message.dailyRestingHeartRate,long+1);if(error)return"dailyRestingHeartRate."+error}}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.verify(message.dailyHeartRateVariability,long+1);if(error)return"dailyHeartRateVariability."+error}}if(message.exercise!=null&&message.hasOwnProperty("exercise")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Exercise.verify(message.exercise,long+1);if(error)return"exercise."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Weight.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Altitude.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Distance.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BodyFat.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariability.verify(message.heartRateVariability,long+1);if(error)return"heartRateVariability."+error}}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.verify(message.dailySleepTemperatureDerivations,long+1);if(error)return"dailySleepTemperatureDerivations."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriod.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RunVO2Max.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.OxygenSaturation.verify(message.oxygenSaturation,long+1);if(error)return"oxygenSaturation."+error}}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.verify(message.dailyOxygenSaturation,long+1);if(error)return"dailyOxygenSaturation."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevel.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.VO2Max.verify(message.vo2Max,long+1);if(error)return"vo2Max."+error}}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyVO2Max.verify(message.dailyVo2Max,long+1);if(error)return"dailyVo2Max."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.NutritionLog.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.irregularRhythmNotification!=null&&message.hasOwnProperty("irregularRhythmNotification")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.verify(message.irregularRhythmNotification,long+1);if(error)return"irregularRhythmNotification."+error}}if(message.electrocardiogram!=null&&message.hasOwnProperty("electrocardiogram")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Electrocardiogram.verify(message.electrocardiogram,long+1);if(error)return"electrocardiogram."+error}}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateZones.verify(message.dailyHeartRateZones,long+1);if(error)return"dailyHeartRateZones."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HydrationLog.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.food!=null&&message.hasOwnProperty("food")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Food.verify(message.food,long+1);if(error)return"food."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutes.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.verify(message.respiratoryRateSleepSummary,long+1);if(error)return"respiratoryRateSleepSummary."+error}}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.verify(message.dailyRespiratoryRate,long+1);if(error)return"dailyRespiratoryRate."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsData.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.height!=null&&message.hasOwnProperty("height")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Height.verify(message.height,long+1);if(error)return"height."+error}}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BasalEnergyBurned.verify(message.basalEnergyBurned,long+1);if(error)return"basalEnergyBurned."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperature.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.verify(message.foodMeasurementUnit,long+1);if(error)return"foodMeasurementUnit."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucose.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.dataSource!=null&&message.hasOwnProperty("dataSource")){var error=$root.google.devicesandservices.health.v4.DataSource.verify(message.dataSource,long+1);if(error)return"dataSource."+error}return null};DataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.Steps.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.Floors.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.fromObject(object.heartRate,long+1)}if(object.sleep!=null){if(typeof object.sleep!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.sleep: object expected");message.sleep=$root.google.devicesandservices.health.v4.Sleep.fromObject(object.sleep,long+1)}if(object.dailyRestingHeartRate!=null){if(typeof object.dailyRestingHeartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyRestingHeartRate: object expected");message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.fromObject(object.dailyRestingHeartRate,long+1)}if(object.dailyHeartRateVariability!=null){if(typeof object.dailyHeartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyHeartRateVariability: object expected");message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.fromObject(object.dailyHeartRateVariability,long+1)}if(object.exercise!=null){if(typeof object.exercise!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.exercise: object expected");message.exercise=$root.google.devicesandservices.health.v4.Exercise.fromObject(object.exercise,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.Weight.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.Altitude.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.Distance.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.fromObject(object.bodyFat,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.fromObject(object.activeZoneMinutes,long+1)}if(object.heartRateVariability!=null){if(typeof object.heartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.heartRateVariability: object expected");message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.fromObject(object.heartRateVariability,long+1)}if(object.dailySleepTemperatureDerivations!=null){if(typeof object.dailySleepTemperatureDerivations!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailySleepTemperatureDerivations: object expected");message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.fromObject(object.dailySleepTemperatureDerivations,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.fromObject(object.runVo2Max,long+1)}if(object.oxygenSaturation!=null){if(typeof object.oxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.oxygenSaturation: object expected");message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.fromObject(object.oxygenSaturation,long+1)}if(object.dailyOxygenSaturation!=null){if(typeof object.dailyOxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyOxygenSaturation: object expected");message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.fromObject(object.dailyOxygenSaturation,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.fromObject(object.activityLevel,long+1)}if(object.vo2Max!=null){if(typeof object.vo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.vo2Max: object expected");message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.fromObject(object.vo2Max,long+1)}if(object.dailyVo2Max!=null){if(typeof object.dailyVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyVo2Max: object expected");message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.fromObject(object.dailyVo2Max,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.fromObject(object.nutritionLog,long+1)}if(object.irregularRhythmNotification!=null){if(typeof object.irregularRhythmNotification!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.irregularRhythmNotification: object expected");message.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.fromObject(object.irregularRhythmNotification,long+1)}if(object.electrocardiogram!=null){if(typeof object.electrocardiogram!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.electrocardiogram: object expected");message.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.fromObject(object.electrocardiogram,long+1)}if(object.dailyHeartRateZones!=null){if(typeof object.dailyHeartRateZones!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyHeartRateZones: object expected");message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.fromObject(object.dailyHeartRateZones,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.fromObject(object.hydrationLog,long+1)}if(object.food!=null){if(typeof object.food!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.food: object expected");message.food=$root.google.devicesandservices.health.v4.Food.fromObject(object.food,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.fromObject(object.activeMinutes,long+1)}if(object.respiratoryRateSleepSummary!=null){if(typeof object.respiratoryRateSleepSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.respiratoryRateSleepSummary: object expected");message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fromObject(object.respiratoryRateSleepSummary,long+1)}if(object.dailyRespiratoryRate!=null){if(typeof object.dailyRespiratoryRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyRespiratoryRate: object expected");message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.fromObject(object.dailyRespiratoryRate,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.fromObject(object.swimLengthsData,long+1)}if(object.height!=null){if(typeof object.height!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.height: object expected");message.height=$root.google.devicesandservices.health.v4.Height.fromObject(object.height,long+1)}if(object.basalEnergyBurned!=null){if(typeof object.basalEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.basalEnergyBurned: object expected");message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.fromObject(object.basalEnergyBurned,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.fromObject(object.activeEnergyBurned,long+1)}if(object.foodMeasurementUnit!=null){if(typeof object.foodMeasurementUnit!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.foodMeasurementUnit: object expected");message.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.fromObject(object.foodMeasurementUnit,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.fromObject(object.bloodGlucose,long+1)}if(object.name!=null)message.name=String(object.name);if(object.dataSource!=null){if(typeof object.dataSource!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dataSource: object expected");message.dataSource=$root.google.devicesandservices.health.v4.DataSource.fromObject(object.dataSource,long+1)}return message};DataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataSource=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataSource!=null&&message.hasOwnProperty("dataSource"))object.dataSource=$root.google.devicesandservices.health.v4.DataSource.toObject(message.dataSource,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.Steps.toObject(message.steps,options);if(options.oneofs)object.data="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.Floors.toObject(message.floors,options);if(options.oneofs)object.data="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRate.toObject(message.heartRate,options);if(options.oneofs)object.data="heartRate"}if(message.sleep!=null&&message.hasOwnProperty("sleep")){object.sleep=$root.google.devicesandservices.health.v4.Sleep.toObject(message.sleep,options);if(options.oneofs)object.data="sleep"}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){object.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.toObject(message.dailyRestingHeartRate,options);if(options.oneofs)object.data="dailyRestingHeartRate"}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){object.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.toObject(message.dailyHeartRateVariability,options);if(options.oneofs)object.data="dailyHeartRateVariability"}if(message.exercise!=null&&message.hasOwnProperty("exercise")){object.exercise=$root.google.devicesandservices.health.v4.Exercise.toObject(message.exercise,options);if(options.oneofs)object.data="exercise"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.Weight.toObject(message.weight,options);if(options.oneofs)object.data="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.Altitude.toObject(message.altitude,options);if(options.oneofs)object.data="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.Distance.toObject(message.distance,options);if(options.oneofs)object.data="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.toObject(message.bodyFat,options);if(options.oneofs)object.data="bodyFat"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.data="activeZoneMinutes"}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){object.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.toObject(message.heartRateVariability,options);if(options.oneofs)object.data="heartRateVariability"}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){object.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.toObject(message.dailySleepTemperatureDerivations,options);if(options.oneofs)object.data="dailySleepTemperatureDerivations"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.data="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.toObject(message.runVo2Max,options);if(options.oneofs)object.data="runVo2Max"}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){object.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.toObject(message.oxygenSaturation,options);if(options.oneofs)object.data="oxygenSaturation"}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){object.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.toObject(message.dailyOxygenSaturation,options);if(options.oneofs)object.data="dailyOxygenSaturation"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.toObject(message.activityLevel,options);if(options.oneofs)object.data="activityLevel"}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.toObject(message.vo2Max,options);if(options.oneofs)object.data="vo2Max"}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){object.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.toObject(message.dailyVo2Max,options);if(options.oneofs)object.data="dailyVo2Max"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.toObject(message.nutritionLog,options);if(options.oneofs)object.data="nutritionLog"}if(message.irregularRhythmNotification!=null&&message.hasOwnProperty("irregularRhythmNotification")){object.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.toObject(message.irregularRhythmNotification,options);if(options.oneofs)object.data="irregularRhythmNotification"}if(message.electrocardiogram!=null&&message.hasOwnProperty("electrocardiogram")){object.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.toObject(message.electrocardiogram,options);if(options.oneofs)object.data="electrocardiogram"}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){object.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.toObject(message.dailyHeartRateZones,options);if(options.oneofs)object.data="dailyHeartRateZones"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.toObject(message.hydrationLog,options);if(options.oneofs)object.data="hydrationLog"}if(message.food!=null&&message.hasOwnProperty("food")){object.food=$root.google.devicesandservices.health.v4.Food.toObject(message.food,options);if(options.oneofs)object.data="food"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.data="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.toObject(message.activeMinutes,options);if(options.oneofs)object.data="activeMinutes"}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){object.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.toObject(message.respiratoryRateSleepSummary,options);if(options.oneofs)object.data="respiratoryRateSleepSummary"}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){object.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.toObject(message.dailyRespiratoryRate,options);if(options.oneofs)object.data="dailyRespiratoryRate"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.toObject(message.swimLengthsData,options);if(options.oneofs)object.data="swimLengthsData"}if(message.height!=null&&message.hasOwnProperty("height")){object.height=$root.google.devicesandservices.health.v4.Height.toObject(message.height,options);if(options.oneofs)object.data="height"}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){object.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.toObject(message.basalEnergyBurned,options);if(options.oneofs)object.data="basalEnergyBurned"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.data="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.data="activeEnergyBurned"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit")){object.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.toObject(message.foodMeasurementUnit,options);if(options.oneofs)object.data="foodMeasurementUnit"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.toObject(message.bloodGlucose,options);if(options.oneofs)object.data="bloodGlucose"}return object};DataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataPoint"};return DataPoint}();v4.ReconciledDataPoint=function(){function ReconciledDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconciledDataPoint;while(reader.pos>>3){case 4:{message.steps=$root.google.devicesandservices.health.v4.Steps.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.floors=$root.google.devicesandservices.health.v4.Floors.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.sleep=$root.google.devicesandservices.health.v4.Sleep.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exercise=$root.google.devicesandservices.health.v4.Exercise.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.weight=$root.google.devicesandservices.health.v4.Weight.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.altitude=$root.google.devicesandservices.health.v4.Altitude.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.distance=$root.google.devicesandservices.health.v4.Distance.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.decode(reader,reader.uint32(),undefined,long+1);break}case 35:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.decode(reader,reader.uint32(),undefined,long+1);break}case 39:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.decode(reader,reader.uint32(),undefined,long+1);break}case 40:{message.height=$root.google.devicesandservices.health.v4.Height.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.decode(reader,reader.uint32(),undefined,long+1);break}case 44:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.dataPointName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconciledDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconciledDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.data=1;{var error=$root.google.devicesandservices.health.v4.Steps.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Floors.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRate.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.sleep!=null&&message.hasOwnProperty("sleep")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Sleep.verify(message.sleep,long+1);if(error)return"sleep."+error}}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.verify(message.dailyRestingHeartRate,long+1);if(error)return"dailyRestingHeartRate."+error}}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.verify(message.dailyHeartRateVariability,long+1);if(error)return"dailyHeartRateVariability."+error}}if(message.exercise!=null&&message.hasOwnProperty("exercise")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Exercise.verify(message.exercise,long+1);if(error)return"exercise."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Weight.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Altitude.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Distance.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BodyFat.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariability.verify(message.heartRateVariability,long+1);if(error)return"heartRateVariability."+error}}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.verify(message.dailySleepTemperatureDerivations,long+1);if(error)return"dailySleepTemperatureDerivations."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriod.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RunVO2Max.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.OxygenSaturation.verify(message.oxygenSaturation,long+1);if(error)return"oxygenSaturation."+error}}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.verify(message.dailyOxygenSaturation,long+1);if(error)return"dailyOxygenSaturation."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevel.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.VO2Max.verify(message.vo2Max,long+1);if(error)return"vo2Max."+error}}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyVO2Max.verify(message.dailyVo2Max,long+1);if(error)return"dailyVo2Max."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.NutritionLog.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateZones.verify(message.dailyHeartRateZones,long+1);if(error)return"dailyHeartRateZones."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HydrationLog.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutes.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.verify(message.respiratoryRateSleepSummary,long+1);if(error)return"respiratoryRateSleepSummary."+error}}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.verify(message.dailyRespiratoryRate,long+1);if(error)return"dailyRespiratoryRate."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsData.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.height!=null&&message.hasOwnProperty("height")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Height.verify(message.height,long+1);if(error)return"height."+error}}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BasalEnergyBurned.verify(message.basalEnergyBurned,long+1);if(error)return"basalEnergyBurned."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperature.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucose.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.dataPointName!=null&&message.hasOwnProperty("dataPointName"))if(!$util.isString(message.dataPointName))return"dataPointName: string expected";return null};ReconciledDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ReconciledDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconciledDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.Steps.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.Floors.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.fromObject(object.heartRate,long+1)}if(object.sleep!=null){if(typeof object.sleep!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.sleep: object expected");message.sleep=$root.google.devicesandservices.health.v4.Sleep.fromObject(object.sleep,long+1)}if(object.dailyRestingHeartRate!=null){if(typeof object.dailyRestingHeartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyRestingHeartRate: object expected");message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.fromObject(object.dailyRestingHeartRate,long+1)}if(object.dailyHeartRateVariability!=null){if(typeof object.dailyHeartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyHeartRateVariability: object expected");message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.fromObject(object.dailyHeartRateVariability,long+1)}if(object.exercise!=null){if(typeof object.exercise!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.exercise: object expected");message.exercise=$root.google.devicesandservices.health.v4.Exercise.fromObject(object.exercise,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.Weight.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.Altitude.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.Distance.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.fromObject(object.bodyFat,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.fromObject(object.activeZoneMinutes,long+1)}if(object.heartRateVariability!=null){if(typeof object.heartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.heartRateVariability: object expected");message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.fromObject(object.heartRateVariability,long+1)}if(object.dailySleepTemperatureDerivations!=null){if(typeof object.dailySleepTemperatureDerivations!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailySleepTemperatureDerivations: object expected");message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.fromObject(object.dailySleepTemperatureDerivations,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.fromObject(object.runVo2Max,long+1)}if(object.oxygenSaturation!=null){if(typeof object.oxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.oxygenSaturation: object expected");message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.fromObject(object.oxygenSaturation,long+1)}if(object.dailyOxygenSaturation!=null){if(typeof object.dailyOxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyOxygenSaturation: object expected");message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.fromObject(object.dailyOxygenSaturation,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.fromObject(object.activityLevel,long+1)}if(object.vo2Max!=null){if(typeof object.vo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.vo2Max: object expected");message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.fromObject(object.vo2Max,long+1)}if(object.dailyVo2Max!=null){if(typeof object.dailyVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyVo2Max: object expected");message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.fromObject(object.dailyVo2Max,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.fromObject(object.nutritionLog,long+1)}if(object.dailyHeartRateZones!=null){if(typeof object.dailyHeartRateZones!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyHeartRateZones: object expected");message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.fromObject(object.dailyHeartRateZones,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.fromObject(object.activeMinutes,long+1)}if(object.respiratoryRateSleepSummary!=null){if(typeof object.respiratoryRateSleepSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.respiratoryRateSleepSummary: object expected");message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fromObject(object.respiratoryRateSleepSummary,long+1)}if(object.dailyRespiratoryRate!=null){if(typeof object.dailyRespiratoryRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyRespiratoryRate: object expected");message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.fromObject(object.dailyRespiratoryRate,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.fromObject(object.swimLengthsData,long+1)}if(object.height!=null){if(typeof object.height!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.height: object expected");message.height=$root.google.devicesandservices.health.v4.Height.fromObject(object.height,long+1)}if(object.basalEnergyBurned!=null){if(typeof object.basalEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.basalEnergyBurned: object expected");message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.fromObject(object.basalEnergyBurned,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.fromObject(object.bloodGlucose,long+1)}if(object.dataPointName!=null)message.dataPointName=String(object.dataPointName);return message};ReconciledDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.dataPointName="";if(message.dataPointName!=null&&message.hasOwnProperty("dataPointName"))object.dataPointName=message.dataPointName;if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.Steps.toObject(message.steps,options);if(options.oneofs)object.data="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.Floors.toObject(message.floors,options);if(options.oneofs)object.data="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRate.toObject(message.heartRate,options);if(options.oneofs)object.data="heartRate"}if(message.sleep!=null&&message.hasOwnProperty("sleep")){object.sleep=$root.google.devicesandservices.health.v4.Sleep.toObject(message.sleep,options);if(options.oneofs)object.data="sleep"}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){object.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.toObject(message.dailyRestingHeartRate,options);if(options.oneofs)object.data="dailyRestingHeartRate"}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){object.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.toObject(message.dailyHeartRateVariability,options);if(options.oneofs)object.data="dailyHeartRateVariability"}if(message.exercise!=null&&message.hasOwnProperty("exercise")){object.exercise=$root.google.devicesandservices.health.v4.Exercise.toObject(message.exercise,options);if(options.oneofs)object.data="exercise"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.Weight.toObject(message.weight,options);if(options.oneofs)object.data="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.Altitude.toObject(message.altitude,options);if(options.oneofs)object.data="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.Distance.toObject(message.distance,options);if(options.oneofs)object.data="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.toObject(message.bodyFat,options);if(options.oneofs)object.data="bodyFat"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.data="activeZoneMinutes"}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){object.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.toObject(message.heartRateVariability,options);if(options.oneofs)object.data="heartRateVariability"}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){object.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.toObject(message.dailySleepTemperatureDerivations,options);if(options.oneofs)object.data="dailySleepTemperatureDerivations"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.data="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.toObject(message.runVo2Max,options);if(options.oneofs)object.data="runVo2Max"}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){object.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.toObject(message.oxygenSaturation,options);if(options.oneofs)object.data="oxygenSaturation"}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){object.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.toObject(message.dailyOxygenSaturation,options);if(options.oneofs)object.data="dailyOxygenSaturation"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.toObject(message.activityLevel,options);if(options.oneofs)object.data="activityLevel"}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.toObject(message.vo2Max,options);if(options.oneofs)object.data="vo2Max"}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){object.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.toObject(message.dailyVo2Max,options);if(options.oneofs)object.data="dailyVo2Max"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.toObject(message.nutritionLog,options);if(options.oneofs)object.data="nutritionLog"}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){object.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.toObject(message.dailyHeartRateZones,options);if(options.oneofs)object.data="dailyHeartRateZones"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.toObject(message.hydrationLog,options);if(options.oneofs)object.data="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.data="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.toObject(message.activeMinutes,options);if(options.oneofs)object.data="activeMinutes"}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){object.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.toObject(message.respiratoryRateSleepSummary,options);if(options.oneofs)object.data="respiratoryRateSleepSummary"}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){object.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.toObject(message.dailyRespiratoryRate,options);if(options.oneofs)object.data="dailyRespiratoryRate"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.toObject(message.swimLengthsData,options);if(options.oneofs)object.data="swimLengthsData"}if(message.height!=null&&message.hasOwnProperty("height")){object.height=$root.google.devicesandservices.health.v4.Height.toObject(message.height,options);if(options.oneofs)object.data="height"}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){object.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.toObject(message.basalEnergyBurned,options);if(options.oneofs)object.data="basalEnergyBurned"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.data="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.data="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.toObject(message.bloodGlucose,options);if(options.oneofs)object.data="bloodGlucose"}return object};ReconciledDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReconciledDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ReconciledDataPoint"};return ReconciledDataPoint}();v4.RollupDataPoint=function(){function RollupDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollupDataPoint;while(reader.pos>>3){case 5:{message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RollupDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollupDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.value=1;{var error=$root.google.devicesandservices.health.v4.StepsRollupValue.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.FloorsRollupValue.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateRollupValue.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.WeightRollupValue.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.AltitudeRollupValue.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.DistanceRollupValue.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BodyFatRollupValue.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.verify(message.totalCalories,long+1);if(error)return"totalCalories."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.verify(message.caloriesInHeartRateZone,long+1);if(error)return"caloriesInHeartRateZone."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};RollupDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RollupDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollupDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.fromObject(object.heartRate,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.fromObject(object.bodyFat,long+1)}if(object.totalCalories!=null){if(typeof object.totalCalories!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.totalCalories: object expected");message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.fromObject(object.totalCalories,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.fromObject(object.activeZoneMinutes,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.fromObject(object.runVo2Max,long+1)}if(object.caloriesInHeartRateZone!=null){if(typeof object.caloriesInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.caloriesInHeartRateZone: object expected");message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.fromObject(object.caloriesInHeartRateZone,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.fromObject(object.activityLevel,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.fromObject(object.nutritionLog,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.fromObject(object.activeMinutes,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.fromObject(object.swimLengthsData,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.fromObject(object.bloodGlucose,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};RollupDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.toObject(message.steps,options);if(options.oneofs)object.value="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.toObject(message.floors,options);if(options.oneofs)object.value="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.toObject(message.heartRate,options);if(options.oneofs)object.value="heartRate"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.toObject(message.weight,options);if(options.oneofs)object.value="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.toObject(message.altitude,options);if(options.oneofs)object.value="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.toObject(message.distance,options);if(options.oneofs)object.value="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.toObject(message.bodyFat,options);if(options.oneofs)object.value="bodyFat"}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){object.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.toObject(message.totalCalories,options);if(options.oneofs)object.value="totalCalories"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.value="activeZoneMinutes"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.value="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.toObject(message.runVo2Max,options);if(options.oneofs)object.value="runVo2Max"}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){object.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.toObject(message.caloriesInHeartRateZone,options);if(options.oneofs)object.value="caloriesInHeartRateZone"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.toObject(message.activityLevel,options);if(options.oneofs)object.value="activityLevel"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.toObject(message.nutritionLog,options);if(options.oneofs)object.value="nutritionLog"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.toObject(message.hydrationLog,options);if(options.oneofs)object.value="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.value="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.toObject(message.activeMinutes,options);if(options.oneofs)object.value="activeMinutes"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.toObject(message.swimLengthsData,options);if(options.oneofs)object.value="swimLengthsData"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.value="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.value="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.toObject(message.bloodGlucose,options);if(options.oneofs)object.value="bloodGlucose"}return object};RollupDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RollupDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RollupDataPoint"};return RollupDataPoint}();v4.DailyRollupDataPoint=function(){function DailyRollupDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollupDataPoint;while(reader.pos>>3){case 5:{message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DailyRollupDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollupDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.value=1;{var error=$root.google.devicesandservices.health.v4.StepsRollupValue.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.FloorsRollupValue.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateRollupValue.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.restingHeartRatePersonalRange!=null&&message.hasOwnProperty("restingHeartRatePersonalRange")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.verify(message.restingHeartRatePersonalRange,long+1);if(error)return"restingHeartRatePersonalRange."+error}}if(message.heartRateVariabilityPersonalRange!=null&&message.hasOwnProperty("heartRateVariabilityPersonalRange")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.verify(message.heartRateVariabilityPersonalRange,long+1);if(error)return"heartRateVariabilityPersonalRange."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.WeightRollupValue.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.AltitudeRollupValue.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.DistanceRollupValue.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BodyFatRollupValue.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.verify(message.totalCalories,long+1);if(error)return"totalCalories."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.verify(message.caloriesInHeartRateZone,long+1);if(error)return"caloriesInHeartRateZone."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};DailyRollupDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRollupDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollupDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.fromObject(object.heartRate,long+1)}if(object.restingHeartRatePersonalRange!=null){if(typeof object.restingHeartRatePersonalRange!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.restingHeartRatePersonalRange: object expected");message.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.fromObject(object.restingHeartRatePersonalRange,long+1)}if(object.heartRateVariabilityPersonalRange!=null){if(typeof object.heartRateVariabilityPersonalRange!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.heartRateVariabilityPersonalRange: object expected");message.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.fromObject(object.heartRateVariabilityPersonalRange,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.fromObject(object.bodyFat,long+1)}if(object.totalCalories!=null){if(typeof object.totalCalories!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.totalCalories: object expected");message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.fromObject(object.totalCalories,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.fromObject(object.activeZoneMinutes,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.fromObject(object.runVo2Max,long+1)}if(object.caloriesInHeartRateZone!=null){if(typeof object.caloriesInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.caloriesInHeartRateZone: object expected");message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.fromObject(object.caloriesInHeartRateZone,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.fromObject(object.activityLevel,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.fromObject(object.nutritionLog,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.fromObject(object.activeMinutes,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.fromObject(object.swimLengthsData,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.fromObject(object.bloodGlucose,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};DailyRollupDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.civilStartTime=null;object.civilEndTime=null}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.toObject(message.steps,options);if(options.oneofs)object.value="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.toObject(message.floors,options);if(options.oneofs)object.value="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.toObject(message.heartRate,options);if(options.oneofs)object.value="heartRate"}if(message.restingHeartRatePersonalRange!=null&&message.hasOwnProperty("restingHeartRatePersonalRange")){object.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.toObject(message.restingHeartRatePersonalRange,options);if(options.oneofs)object.value="restingHeartRatePersonalRange"}if(message.heartRateVariabilityPersonalRange!=null&&message.hasOwnProperty("heartRateVariabilityPersonalRange")){object.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.toObject(message.heartRateVariabilityPersonalRange,options);if(options.oneofs)object.value="heartRateVariabilityPersonalRange"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.toObject(message.weight,options);if(options.oneofs)object.value="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.toObject(message.altitude,options);if(options.oneofs)object.value="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.toObject(message.distance,options);if(options.oneofs)object.value="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.toObject(message.bodyFat,options);if(options.oneofs)object.value="bodyFat"}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){object.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.toObject(message.totalCalories,options);if(options.oneofs)object.value="totalCalories"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.value="activeZoneMinutes"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.value="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.toObject(message.runVo2Max,options);if(options.oneofs)object.value="runVo2Max"}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){object.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.toObject(message.caloriesInHeartRateZone,options);if(options.oneofs)object.value="caloriesInHeartRateZone"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.toObject(message.activityLevel,options);if(options.oneofs)object.value="activityLevel"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.toObject(message.nutritionLog,options);if(options.oneofs)object.value="nutritionLog"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.toObject(message.hydrationLog,options);if(options.oneofs)object.value="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.value="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.toObject(message.activeMinutes,options);if(options.oneofs)object.value="activeMinutes"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.toObject(message.swimLengthsData,options);if(options.oneofs)object.value="swimLengthsData"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.value="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.value="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.toObject(message.bloodGlucose,options);if(options.oneofs)object.value="bloodGlucose"}return object};DailyRollupDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRollupDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRollupDataPoint"};return DailyRollupDataPoint}();v4.GetDataPointRequest=function(){function GetDataPointRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetDataPointRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetDataPointRequest;if(object.name!=null)message.name=String(object.name);return message};GetDataPointRequest.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};GetDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetDataPointRequest"};return GetDataPointRequest}();v4.ListDataPointsRequest=function(){function ListDataPointsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListDataPointsRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListDataPointsRequest;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);return message};ListDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListDataPointsRequest"};return ListDataPointsRequest}();v4.ListDataPointsResponse=function(){function ListDataPointsResponse(properties){this.dataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.ListDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateDataPointRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint")){var error=$root.google.devicesandservices.health.v4.DataPoint.verify(message.dataPoint,long+1);if(error)return"dataPoint."+error}return null};CreateDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateDataPointRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.dataPoint!=null){if(typeof object.dataPoint!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateDataPointRequest.dataPoint: object expected");message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.fromObject(object.dataPoint,long+1)}return message};CreateDataPointRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.dataPoint=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint"))object.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.toObject(message.dataPoint,options);return object};CreateDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateDataPointRequest"};return CreateDataPointRequest}();v4.CreateDataPointOperationMetadata=function(){function CreateDataPointOperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CreateDataPointOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDataPointOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CreateDataPointOperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata};CreateDataPointOperationMetadata.toObject=function toObject(){return{}};CreateDataPointOperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDataPointOperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateDataPointOperationMetadata"};return CreateDataPointOperationMetadata}();v4.UpdateDataPointRequest=function(){function UpdateDataPointRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateDataPointRequest;while(reader.pos>>3){case 1:{message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint")){var error=$root.google.devicesandservices.health.v4.DataPoint.verify(message.dataPoint,long+1);if(error)return"dataPoint."+error}return null};UpdateDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateDataPointRequest;if(object.dataPoint!=null){if(typeof object.dataPoint!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateDataPointRequest.dataPoint: object expected");message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.fromObject(object.dataPoint,long+1)}return message};UpdateDataPointRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.dataPoint=null;if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint"))object.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.toObject(message.dataPoint,options);return object};UpdateDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateDataPointRequest"};return UpdateDataPointRequest}();v4.UpdateDataPointOperationMetadata=function(){function UpdateDataPointOperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateDataPointOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateDataPointOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateDataPointOperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata};UpdateDataPointOperationMetadata.toObject=function toObject(){return{}};UpdateDataPointOperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateDataPointOperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateDataPointOperationMetadata"};return UpdateDataPointOperationMetadata}();v4.BatchDeleteDataPointsRequest=function(){function BatchDeleteDataPointsRequest(properties){this.names=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{if(!(message.names&&message.names.length))message.names=[];message.names.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.names){if(!Array.isArray(object.names))throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsRequest.names: array expected");message.names=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata,key,value;while(reader.pos>>3){case 1:{if(message.failedRequests===$util.emptyObject)message.failedRequests={};var end2=reader.uint32()+reader.pos;key=0;value=null;while(reader.pos>>3){case 1:key=reader.int32();break;case 2:value=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}message.failedRequests[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.failedRequests!=null&&message.hasOwnProperty("failedRequests")){if(!$util.isObject(message.failedRequests))return"failedRequests: object expected";var key=Object.keys(message.failedRequests);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata;if(object.failedRequests){if(typeof object.failedRequests!=="object")throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata.failedRequests: object expected");message.failedRequests={};for(var keys=Object.keys(object.failedRequests),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest;while(reader.pos>>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.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconcileDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconcileDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};ReconcileDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest;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.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};ReconcileDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.dataSourceFamily=""}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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};ReconcileDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReconcileDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ReconcileDataPointsRequest"};return ReconcileDataPointsRequest}();v4.ReconcileDataPointsResponse=function(){function ReconcileDataPointsResponse(properties){this.dataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.ReconciledDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconcileDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconcileDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.ReconcileDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollUpDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.range=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.windowSize=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}case 7:{message.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RollUpDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollUpDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.range!=null&&message.hasOwnProperty("range")){var error=$root.google.type.Interval.verify(message.range,long+1);if(error)return"range."+error}if(message.windowSize!=null&&message.hasOwnProperty("windowSize")){var error=$root.google.protobuf.Duration.verify(message.windowSize,long+1);if(error)return"windowSize."+error}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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};RollUpDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RollUpDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollUpDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.range!=null){if(typeof object.range!=="object")throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsRequest.range: object expected");message.range=$root.google.type.Interval.fromObject(object.range,long+1)}if(object.windowSize!=null){if(typeof object.windowSize!=="object")throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsRequest.windowSize: object expected");message.windowSize=$root.google.protobuf.Duration.fromObject(object.windowSize,long+1)}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};RollUpDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.range=null;object.windowSize=null;object.pageSize=0;object.pageToken="";object.dataSourceFamily=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.range!=null&&message.hasOwnProperty("range"))object.range=$root.google.type.Interval.toObject(message.range,options);if(message.windowSize!=null&&message.hasOwnProperty("windowSize"))object.windowSize=$root.google.protobuf.Duration.toObject(message.windowSize,options);if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};RollUpDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RollUpDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RollUpDataPointsRequest"};return RollUpDataPointsRequest}();v4.RollUpDataPointsResponse=function(){function RollUpDataPointsResponse(properties){this.rollupDataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollUpDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.rollupDataPoints&&message.rollupDataPoints.length))message.rollupDataPoints=[];message.rollupDataPoints.push($root.google.devicesandservices.health.v4.RollupDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RollUpDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollUpDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rollupDataPoints!=null&&message.hasOwnProperty("rollupDataPoints")){if(!Array.isArray(message.rollupDataPoints))return"rollupDataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollUpDataPointsResponse;if(object.rollupDataPoints){if(!Array.isArray(object.rollupDataPoints))throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsResponse.rollupDataPoints: array expected");message.rollupDataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.windowSizeDays=reader.int32();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}case 7:{message.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DailyRollUpDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollUpDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.range!=null&&message.hasOwnProperty("range")){var error=$root.google.devicesandservices.health.v4.CivilTimeInterval.verify(message.range,long+1);if(error)return"range."+error}if(message.windowSizeDays!=null&&message.hasOwnProperty("windowSizeDays"))if(!$util.isInteger(message.windowSizeDays))return"windowSizeDays: integer 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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};DailyRollUpDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.range!=null){if(typeof object.range!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollUpDataPointsRequest.range: object expected");message.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.fromObject(object.range,long+1)}if(object.windowSizeDays!=null)message.windowSizeDays=object.windowSizeDays|0;if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};DailyRollUpDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.range=null;object.windowSizeDays=0;object.pageSize=0;object.pageToken="";object.dataSourceFamily=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.range!=null&&message.hasOwnProperty("range"))object.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.toObject(message.range,options);if(message.windowSizeDays!=null&&message.hasOwnProperty("windowSizeDays"))object.windowSizeDays=message.windowSizeDays;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};DailyRollUpDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRollUpDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRollUpDataPointsRequest"};return DailyRollUpDataPointsRequest}();v4.DailyRollUpDataPointsResponse=function(){function DailyRollUpDataPointsResponse(properties){this.rollupDataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.rollupDataPoints&&message.rollupDataPoints.length))message.rollupDataPoints=[];message.rollupDataPoints.push($root.google.devicesandservices.health.v4.DailyRollupDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};DailyRollUpDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollUpDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rollupDataPoints!=null&&message.hasOwnProperty("rollupDataPoints")){if(!Array.isArray(message.rollupDataPoints))return"rollupDataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse;if(object.rollupDataPoints){if(!Array.isArray(object.rollupDataPoints))throw TypeError(".google.devicesandservices.health.v4.DailyRollUpDataPointsResponse.rollupDataPoints: array expected");message.rollupDataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataType;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DataType.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataType;if(object.name!=null)message.name=String(object.name);return message};DataType.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};DataType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataType"};return DataType}();v4.ExportExerciseTcxRequest=function(){function ExportExerciseTcxRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.partialData=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExportExerciseTcxRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportExerciseTcxRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.partialData!=null&&message.hasOwnProperty("partialData"))if(typeof message.partialData!=="boolean")return"partialData: boolean expected";return null};ExportExerciseTcxRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest;if(object.name!=null)message.name=String(object.name);if(object.partialData!=null)message.partialData=Boolean(object.partialData);return message};ExportExerciseTcxRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.partialData=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.partialData!=null&&message.hasOwnProperty("partialData"))object.partialData=message.partialData;return object};ExportExerciseTcxRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportExerciseTcxRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ExportExerciseTcxRequest"};return ExportExerciseTcxRequest}();v4.ExportExerciseTcxResponse=function(){function ExportExerciseTcxResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse;while(reader.pos>>3){case 2:{message.tcxData=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportExerciseTcxResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportExerciseTcxResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tcxData!=null&&message.hasOwnProperty("tcxData"))if(!$util.isString(message.tcxData))return"tcxData: string expected";return null};ExportExerciseTcxResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse;if(object.tcxData!=null)message.tcxData=String(object.tcxData);return message};ExportExerciseTcxResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tcxData="";if(message.tcxData!=null&&message.hasOwnProperty("tcxData"))object.tcxData=message.tcxData;return object};ExportExerciseTcxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportExerciseTcxResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ExportExerciseTcxResponse"};return ExportExerciseTcxResponse}();v4.DataSource=function(){function DataSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource;while(reader.pos>>3){case 1:{message.recordingMethod=reader.int32();break}case 2:{message.device=$root.google.devicesandservices.health.v4.DataSource.Device.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.application=$root.google.devicesandservices.health.v4.DataSource.Application.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.platform=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DataSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.recordingMethod!=null&&message.hasOwnProperty("recordingMethod"))switch(message.recordingMethod){default:return"recordingMethod: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.device!=null&&message.hasOwnProperty("device")){var error=$root.google.devicesandservices.health.v4.DataSource.Device.verify(message.device,long+1);if(error)return"device."+error}if(message.application!=null&&message.hasOwnProperty("application")){var error=$root.google.devicesandservices.health.v4.DataSource.Application.verify(message.application,long+1);if(error)return"application."+error}if(message.platform!=null&&message.hasOwnProperty("platform"))switch(message.platform){default:return"platform: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};DataSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource;switch(object.recordingMethod){default:if(typeof object.recordingMethod==="number"){message.recordingMethod=object.recordingMethod;break}break;case"RECORDING_METHOD_UNSPECIFIED":case 0:message.recordingMethod=0;break;case"MANUAL":case 1:message.recordingMethod=1;break;case"PASSIVELY_MEASURED":case 2:message.recordingMethod=2;break;case"DERIVED":case 3:message.recordingMethod=3;break;case"ACTIVELY_MEASURED":case 4:message.recordingMethod=4;break;case"UNKNOWN":case 5:message.recordingMethod=5;break}if(object.device!=null){if(typeof object.device!=="object")throw TypeError(".google.devicesandservices.health.v4.DataSource.device: object expected");message.device=$root.google.devicesandservices.health.v4.DataSource.Device.fromObject(object.device,long+1)}if(object.application!=null){if(typeof object.application!=="object")throw TypeError(".google.devicesandservices.health.v4.DataSource.application: object expected");message.application=$root.google.devicesandservices.health.v4.DataSource.Application.fromObject(object.application,long+1)}switch(object.platform){default:if(typeof object.platform==="number"){message.platform=object.platform;break}break;case"PLATFORM_UNSPECIFIED":case 0:message.platform=0;break;case"FITBIT":case 1:message.platform=1;break;case"HEALTH_CONNECT":case 2:message.platform=2;break;case"HEALTH_KIT":case 3:message.platform=3;break;case"FIT":case 4:message.platform=4;break;case"FITBIT_WEB_API":case 5:message.platform=5;break;case"NEST":case 6:message.platform=6;break;case"GOOGLE_WEB_API":case 7:message.platform=7;break;case"GOOGLE_PARTNER_INTEGRATION":case 8:message.platform=8;break}return message};DataSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.recordingMethod=options.enums===String?"RECORDING_METHOD_UNSPECIFIED":0;object.device=null;object.application=null;object.platform=options.enums===String?"PLATFORM_UNSPECIFIED":0}if(message.recordingMethod!=null&&message.hasOwnProperty("recordingMethod"))object.recordingMethod=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.RecordingMethod[message.recordingMethod]===undefined?message.recordingMethod:$root.google.devicesandservices.health.v4.DataSource.RecordingMethod[message.recordingMethod]:message.recordingMethod;if(message.device!=null&&message.hasOwnProperty("device"))object.device=$root.google.devicesandservices.health.v4.DataSource.Device.toObject(message.device,options);if(message.application!=null&&message.hasOwnProperty("application"))object.application=$root.google.devicesandservices.health.v4.DataSource.Application.toObject(message.application,options);if(message.platform!=null&&message.hasOwnProperty("platform"))object.platform=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.Platform[message.platform]===undefined?message.platform:$root.google.devicesandservices.health.v4.DataSource.Platform[message.platform]:message.platform;return object};DataSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource"};DataSource.Device=function(){function Device(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource.Device;while(reader.pos>>3){case 1:{message.formFactor=reader.int32();break}case 2:{message.manufacturer=reader.string();break}case 3:{message.displayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Device.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Device.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formFactor!=null&&message.hasOwnProperty("formFactor"))switch(message.formFactor){default:return"formFactor: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.manufacturer!=null&&message.hasOwnProperty("manufacturer"))if(!$util.isString(message.manufacturer))return"manufacturer: string expected";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";return null};Device.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource.Device)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource.Device;switch(object.formFactor){default:if(typeof object.formFactor==="number"){message.formFactor=object.formFactor;break}break;case"FORM_FACTOR_UNSPECIFIED":case 0:message.formFactor=0;break;case"FITNESS_BAND":case 1:message.formFactor=1;break;case"WATCH":case 2:message.formFactor=2;break;case"PHONE":case 3:message.formFactor=3;break;case"RING":case 4:message.formFactor=4;break;case"CHEST_STRAP":case 5:message.formFactor=5;break;case"SCALE":case 6:message.formFactor=6;break;case"TABLET":case 7:message.formFactor=7;break;case"HEAD_MOUNTED":case 8:message.formFactor=8;break;case"SMART_DISPLAY":case 9:message.formFactor=9;break}if(object.manufacturer!=null)message.manufacturer=String(object.manufacturer);if(object.displayName!=null)message.displayName=String(object.displayName);return message};Device.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.formFactor=options.enums===String?"FORM_FACTOR_UNSPECIFIED":0;object.manufacturer="";object.displayName=""}if(message.formFactor!=null&&message.hasOwnProperty("formFactor"))object.formFactor=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.Device.FormFactor[message.formFactor]===undefined?message.formFactor:$root.google.devicesandservices.health.v4.DataSource.Device.FormFactor[message.formFactor]:message.formFactor;if(message.manufacturer!=null&&message.hasOwnProperty("manufacturer"))object.manufacturer=message.manufacturer;if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;return object};Device.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Device.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource.Device"};Device.FormFactor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_FACTOR_UNSPECIFIED"]=0;values[valuesById[1]="FITNESS_BAND"]=1;values[valuesById[2]="WATCH"]=2;values[valuesById[3]="PHONE"]=3;values[valuesById[4]="RING"]=4;values[valuesById[5]="CHEST_STRAP"]=5;values[valuesById[6]="SCALE"]=6;values[valuesById[7]="TABLET"]=7;values[valuesById[8]="HEAD_MOUNTED"]=8;values[valuesById[9]="SMART_DISPLAY"]=9;return values}();return Device}();DataSource.Application=function(){function Application(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource.Application;while(reader.pos>>3){case 1:{message.packageName=reader.string();break}case 2:{message.webClientId=reader.string();break}case 3:{message.googleWebClientId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Application.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Application.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.packageName!=null&&message.hasOwnProperty("packageName"))if(!$util.isString(message.packageName))return"packageName: string expected";if(message.webClientId!=null&&message.hasOwnProperty("webClientId"))if(!$util.isString(message.webClientId))return"webClientId: string expected";if(message.googleWebClientId!=null&&message.hasOwnProperty("googleWebClientId"))if(!$util.isString(message.googleWebClientId))return"googleWebClientId: string expected";return null};Application.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource.Application)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource.Application;if(object.packageName!=null)message.packageName=String(object.packageName);if(object.webClientId!=null)message.webClientId=String(object.webClientId);if(object.googleWebClientId!=null)message.googleWebClientId=String(object.googleWebClientId);return message};Application.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.packageName="";object.webClientId="";object.googleWebClientId=""}if(message.packageName!=null&&message.hasOwnProperty("packageName"))object.packageName=message.packageName;if(message.webClientId!=null&&message.hasOwnProperty("webClientId"))object.webClientId=message.webClientId;if(message.googleWebClientId!=null&&message.hasOwnProperty("googleWebClientId"))object.googleWebClientId=message.googleWebClientId;return object};Application.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Application.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource.Application"};return Application}();DataSource.RecordingMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RECORDING_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="MANUAL"]=1;values[valuesById[2]="PASSIVELY_MEASURED"]=2;values[valuesById[3]="DERIVED"]=3;values[valuesById[4]="ACTIVELY_MEASURED"]=4;values[valuesById[5]="UNKNOWN"]=5;return values}();DataSource.Platform=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PLATFORM_UNSPECIFIED"]=0;values[valuesById[1]="FITBIT"]=1;values[valuesById[2]="HEALTH_CONNECT"]=2;values[valuesById[3]="HEALTH_KIT"]=3;values[valuesById[4]="FIT"]=4;values[valuesById[5]="FITBIT_WEB_API"]=5;values[valuesById[6]="NEST"]=6;values[valuesById[7]="GOOGLE_WEB_API"]=7;values[valuesById[8]="GOOGLE_PARTNER_INTEGRATION"]=8;return values}();return DataSource}();v4.DataSubscriptionService=function(){function DataSubscriptionService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(DataSubscriptionService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=DataSubscriptionService;DataSubscriptionService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(DataSubscriptionService.prototype.createSubscriber=function createSubscriber(request,callback){return this.rpcCall(createSubscriber,$root.google.devicesandservices.health.v4.CreateSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.listSubscribers=function listSubscribers(request,callback){return this.rpcCall(listSubscribers,$root.google.devicesandservices.health.v4.ListSubscribersRequest,$root.google.devicesandservices.health.v4.ListSubscribersResponse,request,callback)},"name",{value:"ListSubscribers"});Object.defineProperty(DataSubscriptionService.prototype.updateSubscriber=function updateSubscriber(request,callback){return this.rpcCall(updateSubscriber,$root.google.devicesandservices.health.v4.UpdateSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.deleteSubscriber=function deleteSubscriber(request,callback){return this.rpcCall(deleteSubscriber,$root.google.devicesandservices.health.v4.DeleteSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.createSubscription=function createSubscription(request,callback){return this.rpcCall(createSubscription,$root.google.devicesandservices.health.v4.CreateSubscriptionRequest,$root.google.devicesandservices.health.v4.Subscription,request,callback)},"name",{value:"CreateSubscription"});Object.defineProperty(DataSubscriptionService.prototype.listSubscriptions=function listSubscriptions(request,callback){return this.rpcCall(listSubscriptions,$root.google.devicesandservices.health.v4.ListSubscriptionsRequest,$root.google.devicesandservices.health.v4.ListSubscriptionsResponse,request,callback)},"name",{value:"ListSubscriptions"});Object.defineProperty(DataSubscriptionService.prototype.updateSubscription=function updateSubscription(request,callback){return this.rpcCall(updateSubscription,$root.google.devicesandservices.health.v4.UpdateSubscriptionRequest,$root.google.devicesandservices.health.v4.Subscription,request,callback)},"name",{value:"UpdateSubscription"});Object.defineProperty(DataSubscriptionService.prototype.deleteSubscription=function deleteSubscription(request,callback){return this.rpcCall(deleteSubscription,$root.google.devicesandservices.health.v4.DeleteSubscriptionRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSubscription"});return DataSubscriptionService}();v4.CreateSubscriberRequest=function(){function CreateSubscriberRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.subscriberId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.subscriber!=null&&message.hasOwnProperty("subscriber")){var error=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.verify(message.subscriber,long+1);if(error)return"subscriber."+error}if(message.subscriberId!=null&&message.hasOwnProperty("subscriberId"))if(!$util.isString(message.subscriberId))return"subscriberId: string expected";return null};CreateSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriberRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.subscriber!=null){if(typeof object.subscriber!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateSubscriberRequest.subscriber: object expected");message.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.fromObject(object.subscriber,long+1)}if(object.subscriberId!=null)message.subscriberId=String(object.subscriberId);return message};CreateSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.subscriber=null;object.subscriberId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.subscriber!=null&&message.hasOwnProperty("subscriber"))object.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.toObject(message.subscriber,options);if(message.subscriberId!=null&&message.hasOwnProperty("subscriberId"))object.subscriberId=message.subscriberId;return object};CreateSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriberRequest"};return CreateSubscriberRequest}();v4.ListSubscribersRequest=function(){function ListSubscribersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscribersRequest;while(reader.pos>>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,long);break}}return message};ListSubscribersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscribersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSubscribersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListSubscribersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscribersRequest;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};ListSubscribersRequest.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};ListSubscribersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSubscribersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListSubscribersRequest"};return ListSubscribersRequest}();v4.ListSubscribersResponse=function(){function ListSubscribersResponse(properties){this.subscribers=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscribersResponse;while(reader.pos>>3){case 1:{if(!(message.subscribers&&message.subscribers.length))message.subscribers=[];message.subscribers.push($root.google.devicesandservices.health.v4.Subscriber.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{message.totalSize=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscribersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscribersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscribers!=null&&message.hasOwnProperty("subscribers")){if(!Array.isArray(message.subscribers))return"subscribers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscribersResponse;if(object.subscribers){if(!Array.isArray(object.subscribers))throw TypeError(".google.devicesandservices.health.v4.ListSubscribersResponse.subscribers: array expected");message.subscribers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriberRequest;while(reader.pos>>3){case 1:{message.subscriber=$root.google.devicesandservices.health.v4.Subscriber.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscriber!=null&&message.hasOwnProperty("subscriber")){var error=$root.google.devicesandservices.health.v4.Subscriber.verify(message.subscriber,long+1);if(error)return"subscriber."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSubscriberRequest;if(object.subscriber!=null){if(typeof object.subscriber!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriberRequest.subscriber: object expected");message.subscriber=$root.google.devicesandservices.health.v4.Subscriber.fromObject(object.subscriber,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriberRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.subscriber=null;object.updateMask=null}if(message.subscriber!=null&&message.hasOwnProperty("subscriber"))object.subscriber=$root.google.devicesandservices.health.v4.Subscriber.toObject(message.subscriber,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriberRequest"};return UpdateSubscriberRequest}();v4.DeleteSubscriberRequest=function(){function DeleteSubscriberRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriberRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DeleteSubscriberRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriberRequest"};return DeleteSubscriberRequest}();v4.CreateSubscriptionRequest=function(){function CreateSubscriptionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriptionRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.subscriptionId=reader.string();break}case 3:{message.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.subscriptionId!=null&&message.hasOwnProperty("subscriptionId"))if(!$util.isString(message.subscriptionId))return"subscriptionId: string expected";if(message.subscription!=null&&message.hasOwnProperty("subscription")){var error=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.verify(message.subscription,long+1);if(error)return"subscription."+error}return null};CreateSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriptionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.subscriptionId!=null)message.subscriptionId=String(object.subscriptionId);if(object.subscription!=null){if(typeof object.subscription!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateSubscriptionRequest.subscription: object expected");message.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.fromObject(object.subscription,long+1)}return message};CreateSubscriptionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.subscriptionId="";object.subscription=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.subscriptionId!=null&&message.hasOwnProperty("subscriptionId"))object.subscriptionId=message.subscriptionId;if(message.subscription!=null&&message.hasOwnProperty("subscription"))object.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.toObject(message.subscription,options);return object};CreateSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriptionRequest"};return CreateSubscriptionRequest}();v4.ListSubscriptionsRequest=function(){function ListSubscriptionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscriptionsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.filter=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscriptionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscriptionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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};ListSubscriptionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListSubscriptionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscriptionsRequest;if(object.parent!=null)message.parent=String(object.parent);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};ListSubscriptionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.filter="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;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;return object};ListSubscriptionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSubscriptionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListSubscriptionsRequest"};return ListSubscriptionsRequest}();v4.ListSubscriptionsResponse=function(){function ListSubscriptionsResponse(properties){this.subscriptions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscriptionsResponse;while(reader.pos>>3){case 1:{if(!(message.subscriptions&&message.subscriptions.length))message.subscriptions=[];message.subscriptions.push($root.google.devicesandservices.health.v4.Subscription.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscriptionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscriptionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscriptions!=null&&message.hasOwnProperty("subscriptions")){if(!Array.isArray(message.subscriptions))return"subscriptions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscriptionsResponse;if(object.subscriptions){if(!Array.isArray(object.subscriptions))throw TypeError(".google.devicesandservices.health.v4.ListSubscriptionsResponse.subscriptions: array expected");message.subscriptions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest;while(reader.pos>>3){case 1:{message.subscription=$root.google.devicesandservices.health.v4.Subscription.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscription!=null&&message.hasOwnProperty("subscription")){var error=$root.google.devicesandservices.health.v4.Subscription.verify(message.subscription,long+1);if(error)return"subscription."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest;if(object.subscription!=null){if(typeof object.subscription!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriptionRequest.subscription: object expected");message.subscription=$root.google.devicesandservices.health.v4.Subscription.fromObject(object.subscription,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriptionRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSubscriptionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.subscription=null;object.updateMask=null}if(message.subscription!=null&&message.hasOwnProperty("subscription"))object.subscription=$root.google.devicesandservices.health.v4.Subscription.toObject(message.subscription,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriptionRequest"};return UpdateSubscriptionRequest}();v4.DeleteSubscriptionRequest=function(){function DeleteSubscriptionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteSubscriptionRequest.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};DeleteSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriptionRequest"};return DeleteSubscriptionRequest}();v4.Subscriber=function(){function Subscriber(properties){this.subscriberConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Subscriber;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.endpointUri=reader.string();break}case 3:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.subscriberConfigs&&message.subscriberConfigs.length))message.subscriberConfigs=[];message.subscriberConfigs.push($root.google.devicesandservices.health.v4.SubscriberConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.endpointAuthorization=$root.google.devicesandservices.health.v4.EndpointAuthorization.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Subscriber.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Subscriber.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.endpointUri!=null&&message.hasOwnProperty("endpointUri"))if(!$util.isString(message.endpointUri))return"endpointUri: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.subscriberConfigs!=null&&message.hasOwnProperty("subscriberConfigs")){if(!Array.isArray(message.subscriberConfigs))return"subscriberConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Subscriber;if(object.name!=null)message.name=String(object.name);if(object.endpointUri!=null)message.endpointUri=String(object.endpointUri);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Subscriber.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Subscriber.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.subscriberConfigs){if(!Array.isArray(object.subscriberConfigs))throw TypeError(".google.devicesandservices.health.v4.Subscriber.subscriberConfigs: array expected");message.subscriberConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Subscription;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 3:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Subscription.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Subscription.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Subscription;if(object.name!=null)message.name=String(object.name);if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.Subscription.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SubscriberConfig;while(reader.pos>>3){case 1:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 2:{message.subscriptionCreatePolicy=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SubscriberConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SubscriberConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SubscriberConfig;if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.SubscriberConfig.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.EndpointAuthorization;while(reader.pos>>3){case 1:{message.secret=reader.string();break}case 2:{message.secretSet=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};EndpointAuthorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EndpointAuthorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secret!=null&&message.hasOwnProperty("secret"))if(!$util.isString(message.secret))return"secret: string expected";if(message.secretSet!=null&&message.hasOwnProperty("secretSet"))if(typeof message.secretSet!=="boolean")return"secretSet: boolean expected";return null};EndpointAuthorization.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.EndpointAuthorization)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.EndpointAuthorization;if(object.secret!=null)message.secret=String(object.secret);if(object.secretSet!=null)message.secretSet=Boolean(object.secretSet);return message};EndpointAuthorization.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.secret="";object.secretSet=false}if(message.secret!=null&&message.hasOwnProperty("secret"))object.secret=message.secret;if(message.secretSet!=null&&message.hasOwnProperty("secretSet"))object.secretSet=message.secretSet;return object};EndpointAuthorization.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EndpointAuthorization.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.EndpointAuthorization"};return EndpointAuthorization}();v4.CreateSubscriberPayload=function(){function CreateSubscriberPayload(properties){this.subscriberConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberPayload;while(reader.pos>>3){case 1:{message.endpointUri=reader.string();break}case 2:{if(!(message.subscriberConfigs&&message.subscriberConfigs.length))message.subscriberConfigs=[];message.subscriberConfigs.push($root.google.devicesandservices.health.v4.SubscriberConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.endpointAuthorization=$root.google.devicesandservices.health.v4.EndpointAuthorization.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberPayload.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberPayload.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.endpointUri!=null&&message.hasOwnProperty("endpointUri"))if(!$util.isString(message.endpointUri))return"endpointUri: string expected";if(message.subscriberConfigs!=null&&message.hasOwnProperty("subscriberConfigs")){if(!Array.isArray(message.subscriberConfigs))return"subscriberConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriberPayload;if(object.endpointUri!=null)message.endpointUri=String(object.endpointUri);if(object.subscriberConfigs){if(!Array.isArray(object.subscriberConfigs))throw TypeError(".google.devicesandservices.health.v4.CreateSubscriberPayload.subscriberConfigs: array expected");message.subscriberConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriptionPayload;while(reader.pos>>3){case 1:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 2:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriptionPayload.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriptionPayload.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriptionPayload;if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.CreateSubscriptionPayload.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CreateSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.CreateSubscriberMetadata};CreateSubscriberMetadata.toObject=function toObject(){return{}};CreateSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriberMetadata"};return CreateSubscriberMetadata}();v4.UpdateSubscriberMetadata=function(){function UpdateSubscriberMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata};UpdateSubscriberMetadata.toObject=function toObject(){return{}};UpdateSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriberMetadata"};return UpdateSubscriberMetadata}();v4.DeleteSubscriberMetadata=function(){function DeleteSubscriberMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata};DeleteSubscriberMetadata.toObject=function toObject(){return{}};DeleteSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriberMetadata"};return DeleteSubscriberMetadata}();v4.HealthProfileService=function(){function HealthProfileService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(HealthProfileService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=HealthProfileService;HealthProfileService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(HealthProfileService.prototype.getProfile=function getProfile(request,callback){return this.rpcCall(getProfile,$root.google.devicesandservices.health.v4.GetProfileRequest,$root.google.devicesandservices.health.v4.Profile,request,callback)},"name",{value:"GetProfile"});Object.defineProperty(HealthProfileService.prototype.updateProfile=function updateProfile(request,callback){return this.rpcCall(updateProfile,$root.google.devicesandservices.health.v4.UpdateProfileRequest,$root.google.devicesandservices.health.v4.Profile,request,callback)},"name",{value:"UpdateProfile"});Object.defineProperty(HealthProfileService.prototype.getSettings=function getSettings(request,callback){return this.rpcCall(getSettings,$root.google.devicesandservices.health.v4.GetSettingsRequest,$root.google.devicesandservices.health.v4.Settings,request,callback)},"name",{value:"GetSettings"});Object.defineProperty(HealthProfileService.prototype.updateSettings=function updateSettings(request,callback){return this.rpcCall(updateSettings,$root.google.devicesandservices.health.v4.UpdateSettingsRequest,$root.google.devicesandservices.health.v4.Settings,request,callback)},"name",{value:"UpdateSettings"});Object.defineProperty(HealthProfileService.prototype.getIdentity=function getIdentity(request,callback){return this.rpcCall(getIdentity,$root.google.devicesandservices.health.v4.GetIdentityRequest,$root.google.devicesandservices.health.v4.Identity,request,callback)},"name",{value:"GetIdentity"});Object.defineProperty(HealthProfileService.prototype.getIrnProfile=function getIrnProfile(request,callback){return this.rpcCall(getIrnProfile,$root.google.devicesandservices.health.v4.GetIrnProfileRequest,$root.google.devicesandservices.health.v4.IrnProfile,request,callback)},"name",{value:"GetIrnProfile"});Object.defineProperty(HealthProfileService.prototype.getPairedDevice=function getPairedDevice(request,callback){return this.rpcCall(getPairedDevice,$root.google.devicesandservices.health.v4.GetPairedDeviceRequest,$root.google.devicesandservices.health.v4.PairedDevice,request,callback)},"name",{value:"GetPairedDevice"});Object.defineProperty(HealthProfileService.prototype.listPairedDevices=function listPairedDevices(request,callback){return this.rpcCall(listPairedDevices,$root.google.devicesandservices.health.v4.ListPairedDevicesRequest,$root.google.devicesandservices.health.v4.ListPairedDevicesResponse,request,callback)},"name",{value:"ListPairedDevices"});return HealthProfileService}();v4.User=function(){function User(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};User.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.User)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.User;if(object.name!=null)message.name=String(object.name);return message};User.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};User.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};User.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.User"};return User}();v4.Profile=function(){function Profile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Profile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 6:{message.age=reader.int32();break}case 9:{message.membershipStartDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.userConfiguredWalkingStrideLengthMm=reader.int32();break}case 14:{message.userConfiguredRunningStrideLengthMm=reader.int32();break}case 15:{message.autoWalkingStrideLengthMm=reader.int32();break}case 16:{message.autoRunningStrideLengthMm=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Profile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Profile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.age!=null&&message.hasOwnProperty("age"))if(!$util.isInteger(message.age))return"age: integer expected";if(message.membershipStartDate!=null&&message.hasOwnProperty("membershipStartDate")){var error=$root.google.type.Date.verify(message.membershipStartDate,long+1);if(error)return"membershipStartDate."+error}if(message.userConfiguredWalkingStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredWalkingStrideLengthMm")){properties._userConfiguredWalkingStrideLengthMm=1;if(!$util.isInteger(message.userConfiguredWalkingStrideLengthMm))return"userConfiguredWalkingStrideLengthMm: integer expected"}if(message.userConfiguredRunningStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredRunningStrideLengthMm")){properties._userConfiguredRunningStrideLengthMm=1;if(!$util.isInteger(message.userConfiguredRunningStrideLengthMm))return"userConfiguredRunningStrideLengthMm: integer expected"}if(message.autoWalkingStrideLengthMm!=null&&message.hasOwnProperty("autoWalkingStrideLengthMm")){properties._autoWalkingStrideLengthMm=1;if(!$util.isInteger(message.autoWalkingStrideLengthMm))return"autoWalkingStrideLengthMm: integer expected"}if(message.autoRunningStrideLengthMm!=null&&message.hasOwnProperty("autoRunningStrideLengthMm")){properties._autoRunningStrideLengthMm=1;if(!$util.isInteger(message.autoRunningStrideLengthMm))return"autoRunningStrideLengthMm: integer expected"}return null};Profile.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Profile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Profile;if(object.name!=null)message.name=String(object.name);if(object.age!=null)message.age=object.age|0;if(object.membershipStartDate!=null){if(typeof object.membershipStartDate!=="object")throw TypeError(".google.devicesandservices.health.v4.Profile.membershipStartDate: object expected");message.membershipStartDate=$root.google.type.Date.fromObject(object.membershipStartDate,long+1)}if(object.userConfiguredWalkingStrideLengthMm!=null)message.userConfiguredWalkingStrideLengthMm=object.userConfiguredWalkingStrideLengthMm|0;if(object.userConfiguredRunningStrideLengthMm!=null)message.userConfiguredRunningStrideLengthMm=object.userConfiguredRunningStrideLengthMm|0;if(object.autoWalkingStrideLengthMm!=null)message.autoWalkingStrideLengthMm=object.autoWalkingStrideLengthMm|0;if(object.autoRunningStrideLengthMm!=null)message.autoRunningStrideLengthMm=object.autoRunningStrideLengthMm|0;return message};Profile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.age=0;object.membershipStartDate=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.age!=null&&message.hasOwnProperty("age"))object.age=message.age;if(message.membershipStartDate!=null&&message.hasOwnProperty("membershipStartDate"))object.membershipStartDate=$root.google.type.Date.toObject(message.membershipStartDate,options);if(message.userConfiguredWalkingStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredWalkingStrideLengthMm")){object.userConfiguredWalkingStrideLengthMm=message.userConfiguredWalkingStrideLengthMm;if(options.oneofs)object._userConfiguredWalkingStrideLengthMm="userConfiguredWalkingStrideLengthMm"}if(message.userConfiguredRunningStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredRunningStrideLengthMm")){object.userConfiguredRunningStrideLengthMm=message.userConfiguredRunningStrideLengthMm;if(options.oneofs)object._userConfiguredRunningStrideLengthMm="userConfiguredRunningStrideLengthMm"}if(message.autoWalkingStrideLengthMm!=null&&message.hasOwnProperty("autoWalkingStrideLengthMm")){object.autoWalkingStrideLengthMm=message.autoWalkingStrideLengthMm;if(options.oneofs)object._autoWalkingStrideLengthMm="autoWalkingStrideLengthMm"}if(message.autoRunningStrideLengthMm!=null&&message.hasOwnProperty("autoRunningStrideLengthMm")){object.autoRunningStrideLengthMm=message.autoRunningStrideLengthMm;if(options.oneofs)object._autoRunningStrideLengthMm="autoRunningStrideLengthMm"}return object};Profile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Profile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Profile"};return Profile}();v4.PairedDevice=function(){function PairedDevice(properties){this.features=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.PairedDevice;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.deviceType=reader.int32();break}case 4:{message.batteryStatus=reader.string();break}case 5:{message.batteryLevel=reader.int32();break}case 6:{message.lastSyncTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.deviceVersion=reader.string();break}case 8:{message.macAddress=reader.string();break}case 9:{if(!(message.features&&message.features.length))message.features=[];message.features.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PairedDevice.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PairedDevice.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.deviceType!=null&&message.hasOwnProperty("deviceType"))switch(message.deviceType){default:return"deviceType: enum value expected";case 0:case 1:case 2:break}if(message.batteryStatus!=null&&message.hasOwnProperty("batteryStatus"))if(!$util.isString(message.batteryStatus))return"batteryStatus: string expected";if(message.batteryLevel!=null&&message.hasOwnProperty("batteryLevel"))if(!$util.isInteger(message.batteryLevel))return"batteryLevel: integer expected";if(message.lastSyncTime!=null&&message.hasOwnProperty("lastSyncTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastSyncTime,long+1);if(error)return"lastSyncTime."+error}if(message.deviceVersion!=null&&message.hasOwnProperty("deviceVersion"))if(!$util.isString(message.deviceVersion))return"deviceVersion: string expected";if(message.macAddress!=null&&message.hasOwnProperty("macAddress"))if(!$util.isString(message.macAddress))return"macAddress: string expected";if(message.features!=null&&message.hasOwnProperty("features")){if(!Array.isArray(message.features))return"features: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.PairedDevice;if(object.name!=null)message.name=String(object.name);switch(object.deviceType){default:if(typeof object.deviceType==="number"){message.deviceType=object.deviceType;break}break;case"DEVICE_TYPE_UNSPECIFIED":case 0:message.deviceType=0;break;case"TRACKER":case 1:message.deviceType=1;break;case"SCALE":case 2:message.deviceType=2;break}if(object.batteryStatus!=null)message.batteryStatus=String(object.batteryStatus);if(object.batteryLevel!=null)message.batteryLevel=object.batteryLevel|0;if(object.lastSyncTime!=null){if(typeof object.lastSyncTime!=="object")throw TypeError(".google.devicesandservices.health.v4.PairedDevice.lastSyncTime: object expected");message.lastSyncTime=$root.google.protobuf.Timestamp.fromObject(object.lastSyncTime,long+1)}if(object.deviceVersion!=null)message.deviceVersion=String(object.deviceVersion);if(object.macAddress!=null)message.macAddress=String(object.macAddress);if(object.features){if(!Array.isArray(object.features))throw TypeError(".google.devicesandservices.health.v4.PairedDevice.features: array expected");message.features=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrnProfile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.onboardingStatus=reader.bool();break}case 3:{message.enrollmentStatus=reader.bool();break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IrnProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IrnProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.onboardingStatus!=null&&message.hasOwnProperty("onboardingStatus"))if(typeof message.onboardingStatus!=="boolean")return"onboardingStatus: boolean expected";if(message.enrollmentStatus!=null&&message.hasOwnProperty("enrollmentStatus"))if(typeof message.enrollmentStatus!=="boolean")return"enrollmentStatus: boolean expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};IrnProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.IrnProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrnProfile;if(object.name!=null)message.name=String(object.name);if(object.onboardingStatus!=null)message.onboardingStatus=Boolean(object.onboardingStatus);if(object.enrollmentStatus!=null)message.enrollmentStatus=Boolean(object.enrollmentStatus);if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrnProfile.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};IrnProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.onboardingStatus=false;object.enrollmentStatus=false;object.updateTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.onboardingStatus!=null&&message.hasOwnProperty("onboardingStatus"))object.onboardingStatus=message.onboardingStatus;if(message.enrollmentStatus!=null&&message.hasOwnProperty("enrollmentStatus"))object.enrollmentStatus=message.enrollmentStatus;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};IrnProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IrnProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.IrnProfile"};return IrnProfile}();v4.Settings=function(){function Settings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Settings;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.autoStrideEnabled=reader.bool();break}case 5:{message.distanceUnit=reader.int32();break}case 7:{message.glucoseUnit=reader.int32();break}case 8:{message.heightUnit=reader.int32();break}case 9:{message.languageLocale=reader.string();break}case 10:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.strideLengthWalkingType=reader.int32();break}case 14:{message.strideLengthRunningType=reader.int32();break}case 15:{message.swimUnit=reader.int32();break}case 16:{message.temperatureUnit=reader.int32();break}case 17:{message.timeZone=reader.string();break}case 18:{message.weightUnit=reader.int32();break}case 19:{message.waterUnit=reader.int32();break}case 20:{message.foodLanguageCode=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Settings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Settings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.autoStrideEnabled!=null&&message.hasOwnProperty("autoStrideEnabled"))if(typeof message.autoStrideEnabled!=="boolean")return"autoStrideEnabled: boolean expected";if(message.distanceUnit!=null&&message.hasOwnProperty("distanceUnit"))switch(message.distanceUnit){default:return"distanceUnit: enum value expected";case 0:case 1:case 2:break}if(message.glucoseUnit!=null&&message.hasOwnProperty("glucoseUnit"))switch(message.glucoseUnit){default:return"glucoseUnit: enum value expected";case 0:case 1:case 2:break}if(message.heightUnit!=null&&message.hasOwnProperty("heightUnit"))switch(message.heightUnit){default:return"heightUnit: enum value expected";case 0:case 1:case 2:break}if(message.languageLocale!=null&&message.hasOwnProperty("languageLocale"))if(!$util.isString(message.languageLocale))return"languageLocale: string expected";if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.strideLengthWalkingType!=null&&message.hasOwnProperty("strideLengthWalkingType"))switch(message.strideLengthWalkingType){default:return"strideLengthWalkingType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.strideLengthRunningType!=null&&message.hasOwnProperty("strideLengthRunningType"))switch(message.strideLengthRunningType){default:return"strideLengthRunningType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.swimUnit!=null&&message.hasOwnProperty("swimUnit"))switch(message.swimUnit){default:return"swimUnit: enum value expected";case 0:case 1:case 2:break}if(message.temperatureUnit!=null&&message.hasOwnProperty("temperatureUnit"))switch(message.temperatureUnit){default:return"temperatureUnit: enum value expected";case 0:case 1:case 2:break}if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.weightUnit!=null&&message.hasOwnProperty("weightUnit"))switch(message.weightUnit){default:return"weightUnit: enum value expected";case 0:case 1:case 2:case 3:break}if(message.waterUnit!=null&&message.hasOwnProperty("waterUnit"))switch(message.waterUnit){default:return"waterUnit: enum value expected";case 0:case 1:case 2:case 3:break}if(message.foodLanguageCode!=null&&message.hasOwnProperty("foodLanguageCode"))if(!$util.isString(message.foodLanguageCode))return"foodLanguageCode: string expected";return null};Settings.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Settings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Settings;if(object.name!=null)message.name=String(object.name);if(object.autoStrideEnabled!=null)message.autoStrideEnabled=Boolean(object.autoStrideEnabled);switch(object.distanceUnit){default:if(typeof object.distanceUnit==="number"){message.distanceUnit=object.distanceUnit;break}break;case"DISTANCE_UNIT_UNSPECIFIED":case 0:message.distanceUnit=0;break;case"DISTANCE_UNIT_MILES":case 1:message.distanceUnit=1;break;case"DISTANCE_UNIT_KILOMETERS":case 2:message.distanceUnit=2;break}switch(object.glucoseUnit){default:if(typeof object.glucoseUnit==="number"){message.glucoseUnit=object.glucoseUnit;break}break;case"GLUCOSE_UNIT_UNSPECIFIED":case 0:message.glucoseUnit=0;break;case"GLUCOSE_UNIT_MG_DL":case 1:message.glucoseUnit=1;break;case"GLUCOSE_UNIT_MMOL_L":case 2:message.glucoseUnit=2;break}switch(object.heightUnit){default:if(typeof object.heightUnit==="number"){message.heightUnit=object.heightUnit;break}break;case"HEIGHT_UNIT_UNSPECIFIED":case 0:message.heightUnit=0;break;case"HEIGHT_UNIT_INCHES":case 1:message.heightUnit=1;break;case"HEIGHT_UNIT_CENTIMETERS":case 2:message.heightUnit=2;break}if(object.languageLocale!=null)message.languageLocale=String(object.languageLocale);if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Settings.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}switch(object.strideLengthWalkingType){default:if(typeof object.strideLengthWalkingType==="number"){message.strideLengthWalkingType=object.strideLengthWalkingType;break}break;case"STRIDE_LENGTH_TYPE_UNSPECIFIED":case 0:message.strideLengthWalkingType=0;break;case"STRIDE_LENGTH_TYPE_DEFAULT":case 1:message.strideLengthWalkingType=1;break;case"STRIDE_LENGTH_TYPE_MANUAL":case 2:message.strideLengthWalkingType=2;break;case"STRIDE_LENGTH_TYPE_AUTO":case 3:message.strideLengthWalkingType=3;break}switch(object.strideLengthRunningType){default:if(typeof object.strideLengthRunningType==="number"){message.strideLengthRunningType=object.strideLengthRunningType;break}break;case"STRIDE_LENGTH_TYPE_UNSPECIFIED":case 0:message.strideLengthRunningType=0;break;case"STRIDE_LENGTH_TYPE_DEFAULT":case 1:message.strideLengthRunningType=1;break;case"STRIDE_LENGTH_TYPE_MANUAL":case 2:message.strideLengthRunningType=2;break;case"STRIDE_LENGTH_TYPE_AUTO":case 3:message.strideLengthRunningType=3;break}switch(object.swimUnit){default:if(typeof object.swimUnit==="number"){message.swimUnit=object.swimUnit;break}break;case"SWIM_UNIT_UNSPECIFIED":case 0:message.swimUnit=0;break;case"SWIM_UNIT_METERS":case 1:message.swimUnit=1;break;case"SWIM_UNIT_YARDS":case 2:message.swimUnit=2;break}switch(object.temperatureUnit){default:if(typeof object.temperatureUnit==="number"){message.temperatureUnit=object.temperatureUnit;break}break;case"TEMPERATURE_UNIT_UNSPECIFIED":case 0:message.temperatureUnit=0;break;case"TEMPERATURE_UNIT_CELSIUS":case 1:message.temperatureUnit=1;break;case"TEMPERATURE_UNIT_FAHRENHEIT":case 2:message.temperatureUnit=2;break}if(object.timeZone!=null)message.timeZone=String(object.timeZone);switch(object.weightUnit){default:if(typeof object.weightUnit==="number"){message.weightUnit=object.weightUnit;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.weightUnit=0;break;case"WEIGHT_UNIT_POUNDS":case 1:message.weightUnit=1;break;case"WEIGHT_UNIT_STONE":case 2:message.weightUnit=2;break;case"WEIGHT_UNIT_KILOGRAMS":case 3:message.weightUnit=3;break}switch(object.waterUnit){default:if(typeof object.waterUnit==="number"){message.waterUnit=object.waterUnit;break}break;case"WATER_UNIT_UNSPECIFIED":case 0:message.waterUnit=0;break;case"WATER_UNIT_ML":case 1:message.waterUnit=1;break;case"WATER_UNIT_FL_OZ":case 2:message.waterUnit=2;break;case"WATER_UNIT_CUP":case 3:message.waterUnit=3;break}if(object.foodLanguageCode!=null)message.foodLanguageCode=String(object.foodLanguageCode);return message};Settings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.autoStrideEnabled=false;object.distanceUnit=options.enums===String?"DISTANCE_UNIT_UNSPECIFIED":0;object.glucoseUnit=options.enums===String?"GLUCOSE_UNIT_UNSPECIFIED":0;object.heightUnit=options.enums===String?"HEIGHT_UNIT_UNSPECIFIED":0;object.languageLocale="";object.utcOffset=null;object.strideLengthWalkingType=options.enums===String?"STRIDE_LENGTH_TYPE_UNSPECIFIED":0;object.strideLengthRunningType=options.enums===String?"STRIDE_LENGTH_TYPE_UNSPECIFIED":0;object.swimUnit=options.enums===String?"SWIM_UNIT_UNSPECIFIED":0;object.temperatureUnit=options.enums===String?"TEMPERATURE_UNIT_UNSPECIFIED":0;object.timeZone="";object.weightUnit=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;object.waterUnit=options.enums===String?"WATER_UNIT_UNSPECIFIED":0;object.foodLanguageCode=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.autoStrideEnabled!=null&&message.hasOwnProperty("autoStrideEnabled"))object.autoStrideEnabled=message.autoStrideEnabled;if(message.distanceUnit!=null&&message.hasOwnProperty("distanceUnit"))object.distanceUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.DistanceUnit[message.distanceUnit]===undefined?message.distanceUnit:$root.google.devicesandservices.health.v4.Settings.DistanceUnit[message.distanceUnit]:message.distanceUnit;if(message.glucoseUnit!=null&&message.hasOwnProperty("glucoseUnit"))object.glucoseUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.GlucoseUnit[message.glucoseUnit]===undefined?message.glucoseUnit:$root.google.devicesandservices.health.v4.Settings.GlucoseUnit[message.glucoseUnit]:message.glucoseUnit;if(message.heightUnit!=null&&message.hasOwnProperty("heightUnit"))object.heightUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.HeightUnit[message.heightUnit]===undefined?message.heightUnit:$root.google.devicesandservices.health.v4.Settings.HeightUnit[message.heightUnit]:message.heightUnit;if(message.languageLocale!=null&&message.hasOwnProperty("languageLocale"))object.languageLocale=message.languageLocale;if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.strideLengthWalkingType!=null&&message.hasOwnProperty("strideLengthWalkingType"))object.strideLengthWalkingType=options.enums===String?$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthWalkingType]===undefined?message.strideLengthWalkingType:$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthWalkingType]:message.strideLengthWalkingType;if(message.strideLengthRunningType!=null&&message.hasOwnProperty("strideLengthRunningType"))object.strideLengthRunningType=options.enums===String?$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthRunningType]===undefined?message.strideLengthRunningType:$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthRunningType]:message.strideLengthRunningType;if(message.swimUnit!=null&&message.hasOwnProperty("swimUnit"))object.swimUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.SwimUnit[message.swimUnit]===undefined?message.swimUnit:$root.google.devicesandservices.health.v4.Settings.SwimUnit[message.swimUnit]:message.swimUnit;if(message.temperatureUnit!=null&&message.hasOwnProperty("temperatureUnit"))object.temperatureUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.TemperatureUnit[message.temperatureUnit]===undefined?message.temperatureUnit:$root.google.devicesandservices.health.v4.Settings.TemperatureUnit[message.temperatureUnit]:message.temperatureUnit;if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))object.timeZone=message.timeZone;if(message.weightUnit!=null&&message.hasOwnProperty("weightUnit"))object.weightUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.WeightUnit[message.weightUnit]===undefined?message.weightUnit:$root.google.devicesandservices.health.v4.Settings.WeightUnit[message.weightUnit]:message.weightUnit;if(message.waterUnit!=null&&message.hasOwnProperty("waterUnit"))object.waterUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.WaterUnit[message.waterUnit]===undefined?message.waterUnit:$root.google.devicesandservices.health.v4.Settings.WaterUnit[message.waterUnit]:message.waterUnit;if(message.foodLanguageCode!=null&&message.hasOwnProperty("foodLanguageCode"))object.foodLanguageCode=message.foodLanguageCode;return object};Settings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Settings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Settings"};Settings.DistanceUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DISTANCE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="DISTANCE_UNIT_MILES"]=1;values[valuesById[2]="DISTANCE_UNIT_KILOMETERS"]=2;return values}();Settings.GlucoseUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GLUCOSE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="GLUCOSE_UNIT_MG_DL"]=1;values[valuesById[2]="GLUCOSE_UNIT_MMOL_L"]=2;return values}();Settings.HeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="HEIGHT_UNIT_INCHES"]=1;values[valuesById[2]="HEIGHT_UNIT_CENTIMETERS"]=2;return values}();Settings.StrideLengthType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STRIDE_LENGTH_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRIDE_LENGTH_TYPE_DEFAULT"]=1;values[valuesById[2]="STRIDE_LENGTH_TYPE_MANUAL"]=2;values[valuesById[3]="STRIDE_LENGTH_TYPE_AUTO"]=3;return values}();Settings.SwimUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SWIM_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="SWIM_UNIT_METERS"]=1;values[valuesById[2]="SWIM_UNIT_YARDS"]=2;return values}();Settings.TemperatureUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TEMPERATURE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="TEMPERATURE_UNIT_CELSIUS"]=1;values[valuesById[2]="TEMPERATURE_UNIT_FAHRENHEIT"]=2;return values}();Settings.WeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="WEIGHT_UNIT_POUNDS"]=1;values[valuesById[2]="WEIGHT_UNIT_STONE"]=2;values[valuesById[3]="WEIGHT_UNIT_KILOGRAMS"]=3;return values}();Settings.WaterUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WATER_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="WATER_UNIT_ML"]=1;values[valuesById[2]="WATER_UNIT_FL_OZ"]=2;values[valuesById[3]="WATER_UNIT_CUP"]=3;return values}();return Settings}();v4.Identity=function(){function Identity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Identity;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.legacyUserId=reader.string();break}case 3:{message.healthUserId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Identity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Identity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.legacyUserId!=null&&message.hasOwnProperty("legacyUserId"))if(!$util.isString(message.legacyUserId))return"legacyUserId: string expected";if(message.healthUserId!=null&&message.hasOwnProperty("healthUserId"))if(!$util.isString(message.healthUserId))return"healthUserId: string expected";return null};Identity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Identity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Identity;if(object.name!=null)message.name=String(object.name);if(object.legacyUserId!=null)message.legacyUserId=String(object.legacyUserId);if(object.healthUserId!=null)message.healthUserId=String(object.healthUserId);return message};Identity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.legacyUserId="";object.healthUserId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.legacyUserId!=null&&message.hasOwnProperty("legacyUserId"))object.legacyUserId=message.legacyUserId;if(message.healthUserId!=null&&message.hasOwnProperty("healthUserId"))object.healthUserId=message.healthUserId;return object};Identity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Identity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Identity"};return Identity}();v4.GetProfileRequest=function(){function GetProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetProfileRequest.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};GetProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetProfileRequest"};return GetProfileRequest}();v4.GetIrnProfileRequest=function(){function GetIrnProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetIrnProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetIrnProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIrnProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetIrnProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetIrnProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetIrnProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetIrnProfileRequest.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};GetIrnProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIrnProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetIrnProfileRequest"};return GetIrnProfileRequest}();v4.UpdateProfileRequest=function(){function UpdateProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateProfileRequest;while(reader.pos>>3){case 1:{message.profile=$root.google.devicesandservices.health.v4.Profile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.profile!=null&&message.hasOwnProperty("profile")){var error=$root.google.devicesandservices.health.v4.Profile.verify(message.profile,long+1);if(error)return"profile."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateProfileRequest;if(object.profile!=null){if(typeof object.profile!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateProfileRequest.profile: object expected");message.profile=$root.google.devicesandservices.health.v4.Profile.fromObject(object.profile,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.profile=null;object.updateMask=null}if(message.profile!=null&&message.hasOwnProperty("profile"))object.profile=$root.google.devicesandservices.health.v4.Profile.toObject(message.profile,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateProfileRequest"};return UpdateProfileRequest}();v4.GetSettingsRequest=function(){function GetSettingsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetSettingsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSettingsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSettingsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSettingsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetSettingsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetSettingsRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSettingsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetSettingsRequest"};return GetSettingsRequest}();v4.UpdateSettingsRequest=function(){function UpdateSettingsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSettingsRequest;while(reader.pos>>3){case 1:{message.settings=$root.google.devicesandservices.health.v4.Settings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSettingsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSettingsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.settings!=null&&message.hasOwnProperty("settings")){var error=$root.google.devicesandservices.health.v4.Settings.verify(message.settings,long+1);if(error)return"settings."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSettingsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSettingsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSettingsRequest;if(object.settings!=null){if(typeof object.settings!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSettingsRequest.settings: object expected");message.settings=$root.google.devicesandservices.health.v4.Settings.fromObject(object.settings,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSettingsRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSettingsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.settings=null;object.updateMask=null}if(message.settings!=null&&message.hasOwnProperty("settings"))object.settings=$root.google.devicesandservices.health.v4.Settings.toObject(message.settings,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSettingsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSettingsRequest"};return UpdateSettingsRequest}();v4.GetIdentityRequest=function(){function GetIdentityRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetIdentityRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetIdentityRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIdentityRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetIdentityRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetIdentityRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetIdentityRequest;if(object.name!=null)message.name=String(object.name);return message};GetIdentityRequest.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};GetIdentityRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIdentityRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetIdentityRequest"};return GetIdentityRequest}();v4.GetPairedDeviceRequest=function(){function GetPairedDeviceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetPairedDeviceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetPairedDeviceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPairedDeviceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetPairedDeviceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetPairedDeviceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetPairedDeviceRequest;if(object.name!=null)message.name=String(object.name);return message};GetPairedDeviceRequest.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};GetPairedDeviceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPairedDeviceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetPairedDeviceRequest"};return GetPairedDeviceRequest}();v4.ListPairedDevicesRequest=function(){function ListPairedDevicesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListPairedDevicesRequest;while(reader.pos>>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,long);break}}return message};ListPairedDevicesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPairedDevicesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListPairedDevicesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListPairedDevicesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListPairedDevicesRequest;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};ListPairedDevicesRequest.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};ListPairedDevicesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPairedDevicesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListPairedDevicesRequest"};return ListPairedDevicesRequest}();v4.ListPairedDevicesResponse=function(){function ListPairedDevicesResponse(properties){this.pairedDevices=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListPairedDevicesResponse;while(reader.pos>>3){case 1:{if(!(message.pairedDevices&&message.pairedDevices.length))message.pairedDevices=[];message.pairedDevices.push($root.google.devicesandservices.health.v4.PairedDevice.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListPairedDevicesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPairedDevicesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pairedDevices!=null&&message.hasOwnProperty("pairedDevices")){if(!Array.isArray(message.pairedDevices))return"pairedDevices: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListPairedDevicesResponse;if(object.pairedDevices){if(!Array.isArray(object.pairedDevices))throw TypeError(".google.devicesandservices.health.v4.ListPairedDevicesResponse.pairedDevices: array expected");message.pairedDevices=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog;while(reader.pos>>3){case 1:{message.httpResponse=$root.google.rpc.HttpResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WebhookNotificationCloudLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WebhookNotificationCloudLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.httpResponse!=null&&message.hasOwnProperty("httpResponse")){var error=$root.google.rpc.HttpResponse.verify(message.httpResponse,long+1);if(error)return"httpResponse."+error}return null};WebhookNotificationCloudLog.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog;if(object.httpResponse!=null){if(typeof object.httpResponse!=="object")throw TypeError(".google.devicesandservices.health.v4.WebhookNotificationCloudLog.httpResponse: object expected");message.httpResponse=$root.google.rpc.HttpResponse.fromObject(object.httpResponse,long+1)}return message};WebhookNotificationCloudLog.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.httpResponse=null;if(message.httpResponse!=null&&message.hasOwnProperty("httpResponse"))object.httpResponse=$root.google.rpc.HttpResponse.toObject(message.httpResponse,options);return object};WebhookNotificationCloudLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WebhookNotificationCloudLog.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WebhookNotificationCloudLog"};return WebhookNotificationCloudLog}();return v4}();return health}();return devicesandservices}();google.api=function(){var api={};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;values[valuesById[8]="IDENTIFIER"]=8;return values}();api.ResourceDescriptor=function(){function ResourceDescriptor(properties){this.pattern=[];this.style=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();type.TimeOfDay=function(){function TimeOfDay(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.TimeOfDay;while(reader.pos>>3){case 1:{message.hours=reader.int32();break}case 2:{message.minutes=reader.int32();break}case 3:{message.seconds=reader.int32();break}case 4:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeOfDay.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeOfDay.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hours!=null&&message.hasOwnProperty("hours"))if(!$util.isInteger(message.hours))return"hours: integer expected";if(message.minutes!=null&&message.hasOwnProperty("minutes"))if(!$util.isInteger(message.minutes))return"minutes: integer expected";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds))return"seconds: integer expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};TimeOfDay.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.TimeOfDay)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.TimeOfDay;if(object.hours!=null)message.hours=object.hours|0;if(object.minutes!=null)message.minutes=object.minutes|0;if(object.seconds!=null)message.seconds=object.seconds|0;if(object.nanos!=null)message.nanos=object.nanos|0;return message};TimeOfDay.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hours=0;object.minutes=0;object.seconds=0;object.nanos=0}if(message.hours!=null&&message.hasOwnProperty("hours"))object.hours=message.hours;if(message.minutes!=null&&message.hasOwnProperty("minutes"))object.minutes=message.minutes;if(message.seconds!=null&&message.hasOwnProperty("seconds"))object.seconds=message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};TimeOfDay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeOfDay.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.TimeOfDay"};return TimeOfDay}();type.Interval=function(){function Interval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Interval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Interval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};Interval.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Interval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Interval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.type.Interval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.type.Interval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};Interval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};Interval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Interval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Interval"};return Interval}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpRequest;while(reader.pos>>3){case 1:{message.method=reader.string();break}case 2:{message.uri=reader.string();break}case 3:{if(!(message.headers&&message.headers.length))message.headers=[];message.headers.push($root.google.rpc.HttpHeader.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.body=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};HttpRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.method!=null&&message.hasOwnProperty("method"))if(!$util.isString(message.method))return"method: string expected";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";if(message.headers!=null&&message.hasOwnProperty("headers")){if(!Array.isArray(message.headers))return"headers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpRequest;if(object.method!=null)message.method=String(object.method);if(object.uri!=null)message.uri=String(object.uri);if(object.headers){if(!Array.isArray(object.headers))throw TypeError(".google.rpc.HttpRequest.headers: array expected");message.headers=[];for(var i=0;i=0)message.body=object.body;return message};HttpRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.headers=[];if(options.defaults){object.method="";object.uri="";if(options.bytes===String)object.body="";else{object.body=[];if(options.bytes!==Array)object.body=$util.newBuffer(object.body)}}if(message.method!=null&&message.hasOwnProperty("method"))object.method=message.method;if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;if(message.headers&&message.headers.length){object.headers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.reason=reader.string();break}case 3:{if(!(message.headers&&message.headers.length))message.headers=[];message.headers.push($root.google.rpc.HttpHeader.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.body=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};HttpResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isInteger(message.status))return"status: integer expected";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.headers!=null&&message.hasOwnProperty("headers")){if(!Array.isArray(message.headers))return"headers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpResponse;if(object.status!=null)message.status=object.status|0;if(object.reason!=null)message.reason=String(object.reason);if(object.headers){if(!Array.isArray(object.headers))throw TypeError(".google.rpc.HttpResponse.headers: array expected");message.headers=[];for(var i=0;i=0)message.body=object.body;return message};HttpResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.headers=[];if(options.defaults){object.status=0;object.reason="";if(options.bytes===String)object.body="";else{object.body=[];if(options.bytes!==Array)object.body=$util.newBuffer(object.body)}}if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.headers&&message.headers.length){object.headers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpHeader;while(reader.pos>>3){case 1:{message.key=reader.string();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};HttpHeader.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpHeader.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!$util.isString(message.key))return"key: string expected";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};HttpHeader.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.HttpHeader)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpHeader;if(object.key!=null)message.key=String(object.key);if(object.value!=null)message.value=String(object.value);return message};HttpHeader.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.key="";object.value=""}if(message.key!=null&&message.hasOwnProperty("key"))object.key=message.key;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};HttpHeader.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HttpHeader.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.HttpHeader"};return HttpHeader}();return rpc}();return google}();return $root}); \ No newline at end of file +(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);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";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_health_protos||($protobuf.roots._google_cloud_health_protos={});$root.google=function(){var google={};google.devicesandservices=function(){var devicesandservices={};devicesandservices.health=function(){var health={};health.v4=function(){var v4={};v4.CivilDateTime=function(){function CivilDateTime(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CivilDateTime;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.time=$root.google.type.TimeOfDay.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CivilDateTime.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CivilDateTime.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.time!=null&&message.hasOwnProperty("time")){var error=$root.google.type.TimeOfDay.verify(message.time,long+1);if(error)return"time."+error}return null};CivilDateTime.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CivilDateTime)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CivilDateTime;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilDateTime.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.time!=null){if(typeof object.time!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilDateTime.time: object expected");message.time=$root.google.type.TimeOfDay.fromObject(object.time,long+1)}return message};CivilDateTime.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.time=null}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.time!=null&&message.hasOwnProperty("time"))object.time=$root.google.type.TimeOfDay.toObject(message.time,options);return object};CivilDateTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CivilDateTime.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CivilDateTime"};return CivilDateTime}();v4.CivilTimeInterval=function(){function CivilTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CivilTimeInterval;while(reader.pos>>3){case 1:{message.start=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.end=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CivilTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CivilTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.start,long+1);if(error)return"start."+error}if(message.end!=null&&message.hasOwnProperty("end")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.end,long+1);if(error)return"end."+error}return null};CivilTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CivilTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CivilTimeInterval;if(object.start!=null){if(typeof object.start!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilTimeInterval.start: object expected");message.start=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.start,long+1)}if(object.end!=null){if(typeof object.end!=="object")throw TypeError(".google.devicesandservices.health.v4.CivilTimeInterval.end: object expected");message.end=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.end,long+1)}return message};CivilTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=null;object.end=null}if(message.start!=null&&message.hasOwnProperty("start"))object.start=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.start,options);if(message.end!=null&&message.hasOwnProperty("end"))object.end=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.end,options);return object};CivilTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CivilTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CivilTimeInterval"};return CivilTimeInterval}();v4.ObservationTimeInterval=function(){function ObservationTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ObservationTimeInterval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ObservationTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservationTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};ObservationTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ObservationTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ObservationTimeInterval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationTimeInterval.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};ObservationTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.civilStartTime=null;object.civilEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);return object};ObservationTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservationTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ObservationTimeInterval"};return ObservationTimeInterval}();v4.SessionTimeInterval=function(){function SessionTimeInterval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SessionTimeInterval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SessionTimeInterval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SessionTimeInterval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};SessionTimeInterval.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SessionTimeInterval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SessionTimeInterval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.SessionTimeInterval.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};SessionTimeInterval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.civilStartTime=null;object.civilEndTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);return object};SessionTimeInterval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SessionTimeInterval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SessionTimeInterval"};return SessionTimeInterval}();v4.ObservationSampleTime=function(){function ObservationSampleTime(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ObservationSampleTime;while(reader.pos>>3){case 1:{message.physicalTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ObservationSampleTime.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ObservationSampleTime.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime")){var error=$root.google.protobuf.Timestamp.verify(message.physicalTime,long+1);if(error)return"physicalTime."+error}if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.civilTime!=null&&message.hasOwnProperty("civilTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilTime,long+1);if(error)return"civilTime."+error}return null};ObservationSampleTime.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ObservationSampleTime)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ObservationSampleTime;if(object.physicalTime!=null){if(typeof object.physicalTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.physicalTime: object expected");message.physicalTime=$root.google.protobuf.Timestamp.fromObject(object.physicalTime,long+1)}if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}if(object.civilTime!=null){if(typeof object.civilTime!=="object")throw TypeError(".google.devicesandservices.health.v4.ObservationSampleTime.civilTime: object expected");message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilTime,long+1)}return message};ObservationSampleTime.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.physicalTime=null;object.utcOffset=null;object.civilTime=null}if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime"))object.physicalTime=$root.google.protobuf.Timestamp.toObject(message.physicalTime,options);if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.civilTime!=null&&message.hasOwnProperty("civilTime"))object.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilTime,options);return object};ObservationSampleTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ObservationSampleTime.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ObservationSampleTime"};return ObservationSampleTime}();v4.HeartRateZoneType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEART_RATE_ZONE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="LIGHT"]=1;values[valuesById[2]="MODERATE"]=2;values[valuesById[3]="VIGOROUS"]=3;values[valuesById[4]="PEAK"]=4;return values}();v4.FoodAccessLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FOOD_ACCESS_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="FOOD_ACCESS_LEVEL_PUBLIC"]=1;values[valuesById[2]="FOOD_ACCESS_LEVEL_PRIVATE"]=2;return values}();v4.MealType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEAL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BEFORE_BREAKFAST"]=1;values[valuesById[2]="BREAKFAST"]=2;values[valuesById[3]="BEFORE_LUNCH"]=3;values[valuesById[4]="LUNCH"]=4;values[valuesById[5]="BEFORE_DINNER"]=5;values[valuesById[6]="DINNER"]=6;values[valuesById[7]="AFTER_DINNER"]=7;values[valuesById[8]="SNACK"]=8;values[valuesById[9]="ANYTIME"]=9;return values}();v4.EnergyUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENERGY_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="JOULE"]=1;values[valuesById[2]="KILOJOULE"]=2;values[valuesById[3]="KILOCALORIE"]=3;values[valuesById[4]="SMALL_CALORIE"]=4;values[valuesById[5]="CALORIE"]=5;return values}();v4.Nutrient=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NUTRIENT_UNSPECIFIED"]=0;values[valuesById[1]="BIOTIN"]=1;values[valuesById[2]="CAFFEINE"]=2;values[valuesById[3]="CALCIUM"]=3;values[valuesById[4]="CHLORIDE"]=4;values[valuesById[5]="CARBOHYDRATES"]=5;values[valuesById[6]="CHOLESTEROL"]=6;values[valuesById[7]="CHROMIUM"]=7;values[valuesById[8]="COPPER"]=8;values[valuesById[9]="DIETARY_FIBER"]=9;values[valuesById[10]="FOLIC_ACID"]=10;values[valuesById[11]="IODINE"]=11;values[valuesById[12]="IRON"]=12;values[valuesById[13]="MAGNESIUM"]=13;values[valuesById[14]="MANGANESE"]=14;values[valuesById[15]="MOLYBDENUM"]=15;values[valuesById[16]="MONOUNSATURATED_FAT"]=16;values[valuesById[17]="NIACIN"]=17;values[valuesById[18]="PANTOTHENIC_ACID"]=18;values[valuesById[19]="PHOSPHORUS"]=19;values[valuesById[20]="POLYUNSATURATED_FAT"]=20;values[valuesById[21]="POTASSIUM"]=21;values[valuesById[22]="PROTEIN"]=22;values[valuesById[23]="RIBOFLAVIN"]=23;values[valuesById[24]="SATURATED_FAT"]=24;values[valuesById[25]="SELENIUM"]=25;values[valuesById[26]="SODIUM"]=26;values[valuesById[27]="SUGAR"]=27;values[valuesById[28]="THIAMIN"]=28;values[valuesById[29]="TRANS_FAT"]=29;values[valuesById[30]="UNSATURATED_FAT"]=30;values[valuesById[31]="VITAMIN_A"]=31;values[valuesById[32]="VITAMIN_B12"]=32;values[valuesById[33]="VITAMIN_B6"]=33;values[valuesById[34]="VITAMIN_C"]=34;values[valuesById[35]="VITAMIN_D"]=35;values[valuesById[36]="VITAMIN_E"]=36;values[valuesById[37]="VITAMIN_K"]=37;values[valuesById[38]="ZINC"]=38;values[valuesById[39]="FOLATE"]=39;return values}();v4.WeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="GRAM"]=1;values[valuesById[2]="KILOGRAM"]=2;values[valuesById[3]="OUNCE"]=3;values[valuesById[4]="POUND"]=4;values[valuesById[5]="STONE"]=5;values[valuesById[6]="MILLIGRAM"]=6;values[valuesById[7]="MICROGRAM"]=7;values[valuesById[8]="NANOGRAM"]=8;return values}();v4.VolumeUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="VOLUME_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="CUP_IMPERIAL"]=1;values[valuesById[2]="CUP_US"]=2;values[valuesById[3]="FLUID_OUNCE_IMPERIAL"]=3;values[valuesById[4]="FLUID_OUNCE_US"]=4;values[valuesById[5]="LITER"]=5;values[valuesById[6]="MILLILITER"]=6;values[valuesById[7]="PINT_IMPERIAL"]=7;values[valuesById[8]="PINT_US"]=8;return values}();v4.OvulationTestResult=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="OVULATION_TEST_RESULT_UNSPECIFIED"]=0;values[valuesById[1]="NEGATIVE"]=1;values[valuesById[2]="LUTEINIZING_HORMONE_SURGE"]=2;values[valuesById[3]="ESTROGEN_SURGE"]=3;values[valuesById[4]="POSITIVE"]=4;values[valuesById[5]="INDETERMINATE"]=5;return values}();v4.ActiveZoneMinutes=function(){function ActiveZoneMinutes(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutes;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartRateZone=reader.int32();break}case 3:{message.activeZoneMinutes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveZoneMinutes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveZoneMinutes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){properties._activeZoneMinutes=1;if(!$util.isInteger(message.activeZoneMinutes)&&!(message.activeZoneMinutes&&$util.isInteger(message.activeZoneMinutes.low)&&$util.isInteger(message.activeZoneMinutes.high)))return"activeZoneMinutes: integer|Long expected"}return null};ActiveZoneMinutes.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveZoneMinutes)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutes;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveZoneMinutes.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"FAT_BURN":case 1:message.heartRateZone=1;break;case"CARDIO":case 2:message.heartRateZone=2;break;case"PEAK":case 3:message.heartRateZone=3;break}if(object.activeZoneMinutes!=null)if($util.Long)(message.activeZoneMinutes=$util.Long.fromValue(object.activeZoneMinutes)).unsigned=false;else if(typeof object.activeZoneMinutes==="string")message.activeZoneMinutes=parseInt(object.activeZoneMinutes,10);else if(typeof object.activeZoneMinutes==="number")message.activeZoneMinutes=object.activeZoneMinutes;else if(typeof object.activeZoneMinutes==="object")message.activeZoneMinutes=new $util.LongBits(object.activeZoneMinutes.low>>>0,object.activeZoneMinutes.high>>>0).toNumber();return message};ActiveZoneMinutes.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.ActiveZoneMinutes.HeartRateZone[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.ActiveZoneMinutes.HeartRateZone[message.heartRateZone]:message.heartRateZone;if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(typeof message.activeZoneMinutes==="number")object.activeZoneMinutes=options.longs===String?String(message.activeZoneMinutes):message.activeZoneMinutes;else object.activeZoneMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeZoneMinutes):options.longs===Number?new $util.LongBits(message.activeZoneMinutes.low>>>0,message.activeZoneMinutes.high>>>0).toNumber():message.activeZoneMinutes;if(options.oneofs)object._activeZoneMinutes="activeZoneMinutes"}return object};ActiveZoneMinutes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveZoneMinutes.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveZoneMinutes"};ActiveZoneMinutes.HeartRateZone=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEART_RATE_ZONE_UNSPECIFIED"]=0;values[valuesById[1]="FAT_BURN"]=1;values[valuesById[2]="CARDIO"]=2;values[valuesById[3]="PEAK"]=3;return values}();return ActiveZoneMinutes}();v4.ActiveZoneMinutesRollupValue=function(){function ActiveZoneMinutesRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue;while(reader.pos>>3){case 1:{message.sumInCardioHeartZone=reader.int64();break}case 2:{message.sumInPeakHeartZone=reader.int64();break}case 3:{message.sumInFatBurnHeartZone=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveZoneMinutesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveZoneMinutesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sumInCardioHeartZone!=null&&message.hasOwnProperty("sumInCardioHeartZone")){properties._sumInCardioHeartZone=1;if(!$util.isInteger(message.sumInCardioHeartZone)&&!(message.sumInCardioHeartZone&&$util.isInteger(message.sumInCardioHeartZone.low)&&$util.isInteger(message.sumInCardioHeartZone.high)))return"sumInCardioHeartZone: integer|Long expected"}if(message.sumInPeakHeartZone!=null&&message.hasOwnProperty("sumInPeakHeartZone")){properties._sumInPeakHeartZone=1;if(!$util.isInteger(message.sumInPeakHeartZone)&&!(message.sumInPeakHeartZone&&$util.isInteger(message.sumInPeakHeartZone.low)&&$util.isInteger(message.sumInPeakHeartZone.high)))return"sumInPeakHeartZone: integer|Long expected"}if(message.sumInFatBurnHeartZone!=null&&message.hasOwnProperty("sumInFatBurnHeartZone")){properties._sumInFatBurnHeartZone=1;if(!$util.isInteger(message.sumInFatBurnHeartZone)&&!(message.sumInFatBurnHeartZone&&$util.isInteger(message.sumInFatBurnHeartZone.low)&&$util.isInteger(message.sumInFatBurnHeartZone.high)))return"sumInFatBurnHeartZone: integer|Long expected"}return null};ActiveZoneMinutesRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue;if(object.sumInCardioHeartZone!=null)if($util.Long)(message.sumInCardioHeartZone=$util.Long.fromValue(object.sumInCardioHeartZone)).unsigned=false;else if(typeof object.sumInCardioHeartZone==="string")message.sumInCardioHeartZone=parseInt(object.sumInCardioHeartZone,10);else if(typeof object.sumInCardioHeartZone==="number")message.sumInCardioHeartZone=object.sumInCardioHeartZone;else if(typeof object.sumInCardioHeartZone==="object")message.sumInCardioHeartZone=new $util.LongBits(object.sumInCardioHeartZone.low>>>0,object.sumInCardioHeartZone.high>>>0).toNumber();if(object.sumInPeakHeartZone!=null)if($util.Long)(message.sumInPeakHeartZone=$util.Long.fromValue(object.sumInPeakHeartZone)).unsigned=false;else if(typeof object.sumInPeakHeartZone==="string")message.sumInPeakHeartZone=parseInt(object.sumInPeakHeartZone,10);else if(typeof object.sumInPeakHeartZone==="number")message.sumInPeakHeartZone=object.sumInPeakHeartZone;else if(typeof object.sumInPeakHeartZone==="object")message.sumInPeakHeartZone=new $util.LongBits(object.sumInPeakHeartZone.low>>>0,object.sumInPeakHeartZone.high>>>0).toNumber();if(object.sumInFatBurnHeartZone!=null)if($util.Long)(message.sumInFatBurnHeartZone=$util.Long.fromValue(object.sumInFatBurnHeartZone)).unsigned=false;else if(typeof object.sumInFatBurnHeartZone==="string")message.sumInFatBurnHeartZone=parseInt(object.sumInFatBurnHeartZone,10);else if(typeof object.sumInFatBurnHeartZone==="number")message.sumInFatBurnHeartZone=object.sumInFatBurnHeartZone;else if(typeof object.sumInFatBurnHeartZone==="object")message.sumInFatBurnHeartZone=new $util.LongBits(object.sumInFatBurnHeartZone.low>>>0,object.sumInFatBurnHeartZone.high>>>0).toNumber();return message};ActiveZoneMinutesRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.sumInCardioHeartZone!=null&&message.hasOwnProperty("sumInCardioHeartZone")){if(typeof message.sumInCardioHeartZone==="number")object.sumInCardioHeartZone=options.longs===String?String(message.sumInCardioHeartZone):message.sumInCardioHeartZone;else object.sumInCardioHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInCardioHeartZone):options.longs===Number?new $util.LongBits(message.sumInCardioHeartZone.low>>>0,message.sumInCardioHeartZone.high>>>0).toNumber():message.sumInCardioHeartZone;if(options.oneofs)object._sumInCardioHeartZone="sumInCardioHeartZone"}if(message.sumInPeakHeartZone!=null&&message.hasOwnProperty("sumInPeakHeartZone")){if(typeof message.sumInPeakHeartZone==="number")object.sumInPeakHeartZone=options.longs===String?String(message.sumInPeakHeartZone):message.sumInPeakHeartZone;else object.sumInPeakHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInPeakHeartZone):options.longs===Number?new $util.LongBits(message.sumInPeakHeartZone.low>>>0,message.sumInPeakHeartZone.high>>>0).toNumber():message.sumInPeakHeartZone;if(options.oneofs)object._sumInPeakHeartZone="sumInPeakHeartZone"}if(message.sumInFatBurnHeartZone!=null&&message.hasOwnProperty("sumInFatBurnHeartZone")){if(typeof message.sumInFatBurnHeartZone==="number")object.sumInFatBurnHeartZone=options.longs===String?String(message.sumInFatBurnHeartZone):message.sumInFatBurnHeartZone;else object.sumInFatBurnHeartZone=options.longs===String?$util.Long.prototype.toString.call(message.sumInFatBurnHeartZone):options.longs===Number?new $util.LongBits(message.sumInFatBurnHeartZone.low>>>0,message.sumInFatBurnHeartZone.high>>>0).toNumber():message.sumInFatBurnHeartZone;if(options.oneofs)object._sumInFatBurnHeartZone="sumInFatBurnHeartZone"}return object};ActiveZoneMinutesRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveZoneMinutesRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue"};return ActiveZoneMinutesRollupValue}();v4.ActiveMinutes=function(){function ActiveMinutes(properties){this.activeMinutesByActivityLevel=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutes;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.activeMinutesByActivityLevel&&message.activeMinutesByActivityLevel.length))message.activeMinutesByActivityLevel=[];message.activeMinutesByActivityLevel.push($root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutes.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutes.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.activeMinutesByActivityLevel!=null&&message.hasOwnProperty("activeMinutesByActivityLevel")){if(!Array.isArray(message.activeMinutesByActivityLevel))return"activeMinutesByActivityLevel: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutes;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveMinutes.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.activeMinutesByActivityLevel){if(!Array.isArray(object.activeMinutesByActivityLevel))throw TypeError(".google.devicesandservices.health.v4.ActiveMinutes.activeMinutesByActivityLevel: array expected");message.activeMinutesByActivityLevel=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel;while(reader.pos>>3){case 1:{message.activityLevel=reader.int32();break}case 2:{message.activeMinutes=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesByActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesByActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))switch(message.activityLevel){default:return"activityLevel: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){properties._activeMinutes=1;if(!$util.isInteger(message.activeMinutes)&&!(message.activeMinutes&&$util.isInteger(message.activeMinutes.low)&&$util.isInteger(message.activeMinutes.high)))return"activeMinutes: integer|Long expected"}return null};ActiveMinutesByActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel;switch(object.activityLevel){default:if(typeof object.activityLevel==="number"){message.activityLevel=object.activityLevel;break}break;case"ACTIVITY_LEVEL_UNSPECIFIED":case 0:message.activityLevel=0;break;case"LIGHT":case 1:message.activityLevel=1;break;case"MODERATE":case 2:message.activityLevel=2;break;case"VIGOROUS":case 3:message.activityLevel=3;break}if(object.activeMinutes!=null)if($util.Long)(message.activeMinutes=$util.Long.fromValue(object.activeMinutes)).unsigned=false;else if(typeof object.activeMinutes==="string")message.activeMinutes=parseInt(object.activeMinutes,10);else if(typeof object.activeMinutes==="number")message.activeMinutes=object.activeMinutes;else if(typeof object.activeMinutes==="object")message.activeMinutes=new $util.LongBits(object.activeMinutes.low>>>0,object.activeMinutes.high>>>0).toNumber();return message};ActiveMinutesByActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.activityLevel=options.enums===String?"ACTIVITY_LEVEL_UNSPECIFIED":0;if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))object.activityLevel=options.enums===String?$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]===undefined?message.activityLevel:$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]:message.activityLevel;if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(typeof message.activeMinutes==="number")object.activeMinutes=options.longs===String?String(message.activeMinutes):message.activeMinutes;else object.activeMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeMinutes):options.longs===Number?new $util.LongBits(message.activeMinutes.low>>>0,message.activeMinutes.high>>>0).toNumber():message.activeMinutes;if(options.oneofs)object._activeMinutes="activeMinutes"}return object};ActiveMinutesByActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveMinutesByActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveMinutes.ActiveMinutesByActivityLevel"};return ActiveMinutesByActivityLevel}();ActiveMinutes.ActivityLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="LIGHT"]=1;values[valuesById[2]="MODERATE"]=2;values[valuesById[3]="VIGOROUS"]=3;return values}();return ActiveMinutes}();v4.ActiveMinutesRollupValue=function(){function ActiveMinutesRollupValue(properties){this.activeMinutesRollupByActivityLevel=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue;while(reader.pos>>3){case 1:{if(!(message.activeMinutesRollupByActivityLevel&&message.activeMinutesRollupByActivityLevel.length))message.activeMinutesRollupByActivityLevel=[];message.activeMinutesRollupByActivityLevel.push($root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activeMinutesRollupByActivityLevel!=null&&message.hasOwnProperty("activeMinutesRollupByActivityLevel")){if(!Array.isArray(message.activeMinutesRollupByActivityLevel))return"activeMinutesRollupByActivityLevel: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue;if(object.activeMinutesRollupByActivityLevel){if(!Array.isArray(object.activeMinutesRollupByActivityLevel))throw TypeError(".google.devicesandservices.health.v4.ActiveMinutesRollupValue.activeMinutesRollupByActivityLevel: array expected");message.activeMinutesRollupByActivityLevel=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel;while(reader.pos>>3){case 1:{message.activityLevel=reader.int32();break}case 2:{message.activeMinutesSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};ActiveMinutesRollupByActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveMinutesRollupByActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))switch(message.activityLevel){default:return"activityLevel: enum value expected";case 0:case 1:case 2:case 3:break}if(message.activeMinutesSum!=null&&message.hasOwnProperty("activeMinutesSum")){properties._activeMinutesSum=1;if(!$util.isInteger(message.activeMinutesSum)&&!(message.activeMinutesSum&&$util.isInteger(message.activeMinutesSum.low)&&$util.isInteger(message.activeMinutesSum.high)))return"activeMinutesSum: integer|Long expected"}return null};ActiveMinutesRollupByActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel;switch(object.activityLevel){default:if(typeof object.activityLevel==="number"){message.activityLevel=object.activityLevel;break}break;case"ACTIVITY_LEVEL_UNSPECIFIED":case 0:message.activityLevel=0;break;case"LIGHT":case 1:message.activityLevel=1;break;case"MODERATE":case 2:message.activityLevel=2;break;case"VIGOROUS":case 3:message.activityLevel=3;break}if(object.activeMinutesSum!=null)if($util.Long)(message.activeMinutesSum=$util.Long.fromValue(object.activeMinutesSum)).unsigned=false;else if(typeof object.activeMinutesSum==="string")message.activeMinutesSum=parseInt(object.activeMinutesSum,10);else if(typeof object.activeMinutesSum==="number")message.activeMinutesSum=object.activeMinutesSum;else if(typeof object.activeMinutesSum==="object")message.activeMinutesSum=new $util.LongBits(object.activeMinutesSum.low>>>0,object.activeMinutesSum.high>>>0).toNumber();return message};ActiveMinutesRollupByActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.activityLevel=options.enums===String?"ACTIVITY_LEVEL_UNSPECIFIED":0;if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel"))object.activityLevel=options.enums===String?$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]===undefined?message.activityLevel:$root.google.devicesandservices.health.v4.ActiveMinutes.ActivityLevel[message.activityLevel]:message.activityLevel;if(message.activeMinutesSum!=null&&message.hasOwnProperty("activeMinutesSum")){if(typeof message.activeMinutesSum==="number")object.activeMinutesSum=options.longs===String?String(message.activeMinutesSum):message.activeMinutesSum;else object.activeMinutesSum=options.longs===String?$util.Long.prototype.toString.call(message.activeMinutesSum):options.longs===Number?new $util.LongBits(message.activeMinutesSum.low>>>0,message.activeMinutesSum.high>>>0).toNumber():message.activeMinutesSum;if(options.oneofs)object._activeMinutesSum="activeMinutesSum"}return object};ActiveMinutesRollupByActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveMinutesRollupByActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveMinutesRollupValue.ActiveMinutesRollupByActivityLevel"};return ActiveMinutesRollupByActivityLevel}();return ActiveMinutesRollupValue}();v4.ActivityLevel=function(){function ActivityLevel(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevel;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.activityLevelType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevel.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevel.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))switch(message.activityLevelType){default:return"activityLevelType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};ActivityLevel.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActivityLevel)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevel;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActivityLevel.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.activityLevelType){default:if(typeof object.activityLevelType==="number"){message.activityLevelType=object.activityLevelType;break}break;case"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":case 0:message.activityLevelType=0;break;case"SEDENTARY":case 1:message.activityLevelType=1;break;case"LIGHTLY_ACTIVE":case 2:message.activityLevelType=2;break;case"MODERATELY_ACTIVE":case 3:message.activityLevelType=3;break;case"VERY_ACTIVE":case 4:message.activityLevelType=4;break}return message};ActivityLevel.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.activityLevelType=options.enums===String?"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))object.activityLevelType=options.enums===String?$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]===undefined?message.activityLevelType:$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]:message.activityLevelType;return object};ActivityLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActivityLevel.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActivityLevel"};ActivityLevel.ActivityLevelType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_LEVEL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="SEDENTARY"]=1;values[valuesById[2]="LIGHTLY_ACTIVE"]=2;values[valuesById[3]="MODERATELY_ACTIVE"]=3;values[valuesById[4]="VERY_ACTIVE"]=4;return values}();return ActivityLevel}();v4.ActivityLevelRollupValue=function(){function ActivityLevelRollupValue(properties){this.activityLevelRollupsByActivityLevelType=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue;while(reader.pos>>3){case 1:{if(!(message.activityLevelRollupsByActivityLevelType&&message.activityLevelRollupsByActivityLevelType.length))message.activityLevelRollupsByActivityLevelType=[];message.activityLevelRollupsByActivityLevelType.push($root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevelRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevelRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activityLevelRollupsByActivityLevelType!=null&&message.hasOwnProperty("activityLevelRollupsByActivityLevelType")){if(!Array.isArray(message.activityLevelRollupsByActivityLevelType))return"activityLevelRollupsByActivityLevelType: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue;if(object.activityLevelRollupsByActivityLevelType){if(!Array.isArray(object.activityLevelRollupsByActivityLevelType))throw TypeError(".google.devicesandservices.health.v4.ActivityLevelRollupValue.activityLevelRollupsByActivityLevelType: array expected");message.activityLevelRollupsByActivityLevelType=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType;while(reader.pos>>3){case 1:{message.activityLevelType=reader.int32();break}case 2:{message.totalDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ActivityLevelRollupByActivityLevelType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActivityLevelRollupByActivityLevelType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))switch(message.activityLevelType){default:return"activityLevelType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.totalDuration!=null&&message.hasOwnProperty("totalDuration")){var error=$root.google.protobuf.Duration.verify(message.totalDuration,long+1);if(error)return"totalDuration."+error}return null};ActivityLevelRollupByActivityLevelType.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType;switch(object.activityLevelType){default:if(typeof object.activityLevelType==="number"){message.activityLevelType=object.activityLevelType;break}break;case"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":case 0:message.activityLevelType=0;break;case"SEDENTARY":case 1:message.activityLevelType=1;break;case"LIGHTLY_ACTIVE":case 2:message.activityLevelType=2;break;case"MODERATELY_ACTIVE":case 3:message.activityLevelType=3;break;case"VERY_ACTIVE":case 4:message.activityLevelType=4;break}if(object.totalDuration!=null){if(typeof object.totalDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType.totalDuration: object expected");message.totalDuration=$root.google.protobuf.Duration.fromObject(object.totalDuration,long+1)}return message};ActivityLevelRollupByActivityLevelType.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.activityLevelType=options.enums===String?"ACTIVITY_LEVEL_TYPE_UNSPECIFIED":0;object.totalDuration=null}if(message.activityLevelType!=null&&message.hasOwnProperty("activityLevelType"))object.activityLevelType=options.enums===String?$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]===undefined?message.activityLevelType:$root.google.devicesandservices.health.v4.ActivityLevel.ActivityLevelType[message.activityLevelType]:message.activityLevelType;if(message.totalDuration!=null&&message.hasOwnProperty("totalDuration"))object.totalDuration=$root.google.protobuf.Duration.toObject(message.totalDuration,options);return object};ActivityLevelRollupByActivityLevelType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActivityLevelRollupByActivityLevelType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActivityLevelRollupValue.ActivityLevelRollupByActivityLevelType"};return ActivityLevelRollupByActivityLevelType}();return ActivityLevelRollupValue}();v4.Altitude=function(){function Altitude(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Altitude;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.gainMillimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Altitude.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Altitude.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.gainMillimeters!=null&&message.hasOwnProperty("gainMillimeters")){properties._gainMillimeters=1;if(!$util.isInteger(message.gainMillimeters)&&!(message.gainMillimeters&&$util.isInteger(message.gainMillimeters.low)&&$util.isInteger(message.gainMillimeters.high)))return"gainMillimeters: integer|Long expected"}return null};Altitude.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Altitude)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Altitude;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Altitude.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.gainMillimeters!=null)if($util.Long)(message.gainMillimeters=$util.Long.fromValue(object.gainMillimeters)).unsigned=false;else if(typeof object.gainMillimeters==="string")message.gainMillimeters=parseInt(object.gainMillimeters,10);else if(typeof object.gainMillimeters==="number")message.gainMillimeters=object.gainMillimeters;else if(typeof object.gainMillimeters==="object")message.gainMillimeters=new $util.LongBits(object.gainMillimeters.low>>>0,object.gainMillimeters.high>>>0).toNumber();return message};Altitude.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.gainMillimeters!=null&&message.hasOwnProperty("gainMillimeters")){if(typeof message.gainMillimeters==="number")object.gainMillimeters=options.longs===String?String(message.gainMillimeters):message.gainMillimeters;else object.gainMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.gainMillimeters):options.longs===Number?new $util.LongBits(message.gainMillimeters.low>>>0,message.gainMillimeters.high>>>0).toNumber():message.gainMillimeters;if(options.oneofs)object._gainMillimeters="gainMillimeters"}return object};Altitude.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Altitude.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Altitude"};return Altitude}();v4.BasalEnergyBurned=function(){function BasalEnergyBurned(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BasalEnergyBurned;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BasalEnergyBurned.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BasalEnergyBurned.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};BasalEnergyBurned.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BasalEnergyBurned)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BasalEnergyBurned;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.BasalEnergyBurned.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};BasalEnergyBurned.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};BasalEnergyBurned.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BasalEnergyBurned.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BasalEnergyBurned"};return BasalEnergyBurned}();v4.BodyFat=function(){function BodyFat(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BodyFat;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.percentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BodyFat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BodyFat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.percentage!=null&&message.hasOwnProperty("percentage")){properties._percentage=1;if(typeof message.percentage!=="number")return"percentage: number expected"}return null};BodyFat.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BodyFat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BodyFat;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.BodyFat.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.percentage!=null)message.percentage=Number(object.percentage);return message};BodyFat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.percentage!=null&&message.hasOwnProperty("percentage")){object.percentage=options.json&&!isFinite(message.percentage)?String(message.percentage):message.percentage;if(options.oneofs)object._percentage="percentage"}return object};BodyFat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BodyFat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BodyFat"};return BodyFat}();v4.BodyFatRollupValue=function(){function BodyFatRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BodyFatRollupValue;while(reader.pos>>3){case 1:{message.bodyFatPercentageAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BodyFatRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BodyFatRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bodyFatPercentageAvg!=null&&message.hasOwnProperty("bodyFatPercentageAvg")){properties._bodyFatPercentageAvg=1;if(typeof message.bodyFatPercentageAvg!=="number")return"bodyFatPercentageAvg: number expected"}return null};BodyFatRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BodyFatRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BodyFatRollupValue;if(object.bodyFatPercentageAvg!=null)message.bodyFatPercentageAvg=Number(object.bodyFatPercentageAvg);return message};BodyFatRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bodyFatPercentageAvg!=null&&message.hasOwnProperty("bodyFatPercentageAvg")){object.bodyFatPercentageAvg=options.json&&!isFinite(message.bodyFatPercentageAvg)?String(message.bodyFatPercentageAvg):message.bodyFatPercentageAvg;if(options.oneofs)object._bodyFatPercentageAvg="bodyFatPercentageAvg"}return object};BodyFatRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BodyFatRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BodyFatRollupValue"};return BodyFatRollupValue}();v4.CoreBodyTemperature=function(){function CoreBodyTemperature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CoreBodyTemperature;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.temperatureCelsius=reader.double();break}case 4:{message.measurementLocation=reader.int32();break}case 5:{message.id=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CoreBodyTemperature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CoreBodyTemperature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.temperatureCelsius!=null&&message.hasOwnProperty("temperatureCelsius")){properties._temperatureCelsius=1;if(typeof message.temperatureCelsius!=="number")return"temperatureCelsius: number expected"}if(message.measurementLocation!=null&&message.hasOwnProperty("measurementLocation"))switch(message.measurementLocation){default:return"measurementLocation: 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:break}if(message.id!=null&&message.hasOwnProperty("id"))if(!$util.isString(message.id))return"id: string expected";return null};CoreBodyTemperature.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CoreBodyTemperature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CoreBodyTemperature;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.CoreBodyTemperature.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.temperatureCelsius!=null)message.temperatureCelsius=Number(object.temperatureCelsius);switch(object.measurementLocation){default:if(typeof object.measurementLocation==="number"){message.measurementLocation=object.measurementLocation;break}break;case"MEASUREMENT_LOCATION_UNSPECIFIED":case 0:message.measurementLocation=0;break;case"OTHER":case 1:message.measurementLocation=1;break;case"ARMPIT":case 2:message.measurementLocation=2;break;case"BODY":case 3:message.measurementLocation=3;break;case"EAR":case 4:message.measurementLocation=4;break;case"FINGER":case 5:message.measurementLocation=5;break;case"GASTRO_INTESTINAL":case 6:message.measurementLocation=6;break;case"MOUTH":case 7:message.measurementLocation=7;break;case"RECTUM":case 8:message.measurementLocation=8;break;case"TOE":case 9:message.measurementLocation=9;break;case"EAR_DRUM":case 10:message.measurementLocation=10;break;case"TEMPORAL_ARTERY":case 11:message.measurementLocation=11;break;case"FOREHEAD":case 12:message.measurementLocation=12;break;case"URINARY_BLADDER":case 13:message.measurementLocation=13;break;case"NASAL":case 14:message.measurementLocation=14;break;case"NASOPHARYNGEAL":case 15:message.measurementLocation=15;break;case"WRIST":case 16:message.measurementLocation=16;break;case"VAGINA":case 17:message.measurementLocation=17;break}if(object.id!=null)message.id=String(object.id);return message};CoreBodyTemperature.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementLocation=options.enums===String?"MEASUREMENT_LOCATION_UNSPECIFIED":0;object.id=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.temperatureCelsius!=null&&message.hasOwnProperty("temperatureCelsius")){object.temperatureCelsius=options.json&&!isFinite(message.temperatureCelsius)?String(message.temperatureCelsius):message.temperatureCelsius;if(options.oneofs)object._temperatureCelsius="temperatureCelsius"}if(message.measurementLocation!=null&&message.hasOwnProperty("measurementLocation"))object.measurementLocation=options.enums===String?$root.google.devicesandservices.health.v4.CoreBodyTemperature.MeasurementLocation[message.measurementLocation]===undefined?message.measurementLocation:$root.google.devicesandservices.health.v4.CoreBodyTemperature.MeasurementLocation[message.measurementLocation]:message.measurementLocation;if(message.id!=null&&message.hasOwnProperty("id"))object.id=message.id;return object};CoreBodyTemperature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CoreBodyTemperature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CoreBodyTemperature"};CoreBodyTemperature.MeasurementLocation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_LOCATION_UNSPECIFIED"]=0;values[valuesById[1]="OTHER"]=1;values[valuesById[2]="ARMPIT"]=2;values[valuesById[3]="BODY"]=3;values[valuesById[4]="EAR"]=4;values[valuesById[5]="FINGER"]=5;values[valuesById[6]="GASTRO_INTESTINAL"]=6;values[valuesById[7]="MOUTH"]=7;values[valuesById[8]="RECTUM"]=8;values[valuesById[9]="TOE"]=9;values[valuesById[10]="EAR_DRUM"]=10;values[valuesById[11]="TEMPORAL_ARTERY"]=11;values[valuesById[12]="FOREHEAD"]=12;values[valuesById[13]="URINARY_BLADDER"]=13;values[valuesById[14]="NASAL"]=14;values[valuesById[15]="NASOPHARYNGEAL"]=15;values[valuesById[16]="WRIST"]=16;values[valuesById[17]="VAGINA"]=17;return values}();return CoreBodyTemperature}();v4.CoreBodyTemperatureRollupValue=function(){function CoreBodyTemperatureRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue;while(reader.pos>>3){case 1:{message.temperatureCelsiusAvg=reader.double();break}case 2:{message.temperatureCelsiusMax=reader.double();break}case 3:{message.temperatureCelsiusMin=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};CoreBodyTemperatureRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CoreBodyTemperatureRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.temperatureCelsiusAvg!=null&&message.hasOwnProperty("temperatureCelsiusAvg")){properties._temperatureCelsiusAvg=1;if(typeof message.temperatureCelsiusAvg!=="number")return"temperatureCelsiusAvg: number expected"}if(message.temperatureCelsiusMax!=null&&message.hasOwnProperty("temperatureCelsiusMax")){properties._temperatureCelsiusMax=1;if(typeof message.temperatureCelsiusMax!=="number")return"temperatureCelsiusMax: number expected"}if(message.temperatureCelsiusMin!=null&&message.hasOwnProperty("temperatureCelsiusMin")){properties._temperatureCelsiusMin=1;if(typeof message.temperatureCelsiusMin!=="number")return"temperatureCelsiusMin: number expected"}return null};CoreBodyTemperatureRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue;if(object.temperatureCelsiusAvg!=null)message.temperatureCelsiusAvg=Number(object.temperatureCelsiusAvg);if(object.temperatureCelsiusMax!=null)message.temperatureCelsiusMax=Number(object.temperatureCelsiusMax);if(object.temperatureCelsiusMin!=null)message.temperatureCelsiusMin=Number(object.temperatureCelsiusMin);return message};CoreBodyTemperatureRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.temperatureCelsiusAvg!=null&&message.hasOwnProperty("temperatureCelsiusAvg")){object.temperatureCelsiusAvg=options.json&&!isFinite(message.temperatureCelsiusAvg)?String(message.temperatureCelsiusAvg):message.temperatureCelsiusAvg;if(options.oneofs)object._temperatureCelsiusAvg="temperatureCelsiusAvg"}if(message.temperatureCelsiusMax!=null&&message.hasOwnProperty("temperatureCelsiusMax")){object.temperatureCelsiusMax=options.json&&!isFinite(message.temperatureCelsiusMax)?String(message.temperatureCelsiusMax):message.temperatureCelsiusMax;if(options.oneofs)object._temperatureCelsiusMax="temperatureCelsiusMax"}if(message.temperatureCelsiusMin!=null&&message.hasOwnProperty("temperatureCelsiusMin")){object.temperatureCelsiusMin=options.json&&!isFinite(message.temperatureCelsiusMin)?String(message.temperatureCelsiusMin):message.temperatureCelsiusMin;if(options.oneofs)object._temperatureCelsiusMin="temperatureCelsiusMin"}return object};CoreBodyTemperatureRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CoreBodyTemperatureRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue"};return CoreBodyTemperatureRollupValue}();v4.CaloriesInHeartRateZoneRollupValue=function(){function CaloriesInHeartRateZoneRollupValue(properties){this.caloriesInHeartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue;while(reader.pos>>3){case 1:{if(!(message.caloriesInHeartRateZones&&message.caloriesInHeartRateZones.length))message.caloriesInHeartRateZones=[];message.caloriesInHeartRateZones.push($root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};CaloriesInHeartRateZoneRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CaloriesInHeartRateZoneRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.caloriesInHeartRateZones!=null&&message.hasOwnProperty("caloriesInHeartRateZones")){if(!Array.isArray(message.caloriesInHeartRateZones))return"caloriesInHeartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue;if(object.caloriesInHeartRateZones){if(!Array.isArray(object.caloriesInHeartRateZones))throw TypeError(".google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.caloriesInHeartRateZones: array expected");message.caloriesInHeartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue;while(reader.pos>>3){case 1:{message.heartRateZone=reader.int32();break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};CaloriesInHeartRateZoneValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CaloriesInHeartRateZoneValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};CaloriesInHeartRateZoneValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue;switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"LIGHT":case 1:message.heartRateZone=1;break;case"MODERATE":case 2:message.heartRateZone=2;break;case"VIGOROUS":case 3:message.heartRateZone=3;break;case"PEAK":case 4:message.heartRateZone=4;break}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};CaloriesInHeartRateZoneValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]:message.heartRateZone;if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};CaloriesInHeartRateZoneValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CaloriesInHeartRateZoneValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.CaloriesInHeartRateZoneValue"};return CaloriesInHeartRateZoneValue}();return CaloriesInHeartRateZoneRollupValue}();v4.DailyHeartRateZones=function(){function DailyHeartRateZones(properties){this.heartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.heartRateZones&&message.heartRateZones.length))message.heartRateZones=[];message.heartRateZones.push($root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};DailyHeartRateZones.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyHeartRateZones.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.heartRateZones!=null&&message.hasOwnProperty("heartRateZones")){if(!Array.isArray(message.heartRateZones))return"heartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateZones.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.heartRateZones){if(!Array.isArray(object.heartRateZones))throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateZones.heartRateZones: array expected");message.heartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone;while(reader.pos>>3){case 1:{message.heartRateZoneType=reader.int32();break}case 2:{message.minBeatsPerMinute=reader.int64();break}case 3:{message.maxBeatsPerMinute=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateZone.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateZone.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))switch(message.heartRateZoneType){default:return"heartRateZoneType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.minBeatsPerMinute!=null&&message.hasOwnProperty("minBeatsPerMinute")){properties._minBeatsPerMinute=1;if(!$util.isInteger(message.minBeatsPerMinute)&&!(message.minBeatsPerMinute&&$util.isInteger(message.minBeatsPerMinute.low)&&$util.isInteger(message.minBeatsPerMinute.high)))return"minBeatsPerMinute: integer|Long expected"}if(message.maxBeatsPerMinute!=null&&message.hasOwnProperty("maxBeatsPerMinute")){properties._maxBeatsPerMinute=1;if(!$util.isInteger(message.maxBeatsPerMinute)&&!(message.maxBeatsPerMinute&&$util.isInteger(message.maxBeatsPerMinute.low)&&$util.isInteger(message.maxBeatsPerMinute.high)))return"maxBeatsPerMinute: integer|Long expected"}return null};HeartRateZone.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone;switch(object.heartRateZoneType){default:if(typeof object.heartRateZoneType==="number"){message.heartRateZoneType=object.heartRateZoneType;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZoneType=0;break;case"LIGHT":case 1:message.heartRateZoneType=1;break;case"MODERATE":case 2:message.heartRateZoneType=2;break;case"VIGOROUS":case 3:message.heartRateZoneType=3;break;case"PEAK":case 4:message.heartRateZoneType=4;break}if(object.minBeatsPerMinute!=null)if($util.Long)(message.minBeatsPerMinute=$util.Long.fromValue(object.minBeatsPerMinute)).unsigned=false;else if(typeof object.minBeatsPerMinute==="string")message.minBeatsPerMinute=parseInt(object.minBeatsPerMinute,10);else if(typeof object.minBeatsPerMinute==="number")message.minBeatsPerMinute=object.minBeatsPerMinute;else if(typeof object.minBeatsPerMinute==="object")message.minBeatsPerMinute=new $util.LongBits(object.minBeatsPerMinute.low>>>0,object.minBeatsPerMinute.high>>>0).toNumber();if(object.maxBeatsPerMinute!=null)if($util.Long)(message.maxBeatsPerMinute=$util.Long.fromValue(object.maxBeatsPerMinute)).unsigned=false;else if(typeof object.maxBeatsPerMinute==="string")message.maxBeatsPerMinute=parseInt(object.maxBeatsPerMinute,10);else if(typeof object.maxBeatsPerMinute==="number")message.maxBeatsPerMinute=object.maxBeatsPerMinute;else if(typeof object.maxBeatsPerMinute==="object")message.maxBeatsPerMinute=new $util.LongBits(object.maxBeatsPerMinute.low>>>0,object.maxBeatsPerMinute.high>>>0).toNumber();return message};HeartRateZone.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.heartRateZoneType=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))object.heartRateZoneType=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]===undefined?message.heartRateZoneType:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]:message.heartRateZoneType;if(message.minBeatsPerMinute!=null&&message.hasOwnProperty("minBeatsPerMinute")){if(typeof message.minBeatsPerMinute==="number")object.minBeatsPerMinute=options.longs===String?String(message.minBeatsPerMinute):message.minBeatsPerMinute;else object.minBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.minBeatsPerMinute):options.longs===Number?new $util.LongBits(message.minBeatsPerMinute.low>>>0,message.minBeatsPerMinute.high>>>0).toNumber():message.minBeatsPerMinute;if(options.oneofs)object._minBeatsPerMinute="minBeatsPerMinute"}if(message.maxBeatsPerMinute!=null&&message.hasOwnProperty("maxBeatsPerMinute")){if(typeof message.maxBeatsPerMinute==="number")object.maxBeatsPerMinute=options.longs===String?String(message.maxBeatsPerMinute):message.maxBeatsPerMinute;else object.maxBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.maxBeatsPerMinute):options.longs===Number?new $util.LongBits(message.maxBeatsPerMinute.low>>>0,message.maxBeatsPerMinute.high>>>0).toNumber():message.maxBeatsPerMinute;if(options.oneofs)object._maxBeatsPerMinute="maxBeatsPerMinute"}return object};HeartRateZone.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateZone.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyHeartRateZones.HeartRateZone"};return HeartRateZone}();return DailyHeartRateZones}();v4.DailyHeartRateVariability=function(){function DailyHeartRateVariability(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyHeartRateVariability;while(reader.pos>>3){case 2:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.averageHeartRateVariabilityMilliseconds=reader.double();break}case 5:{message.nonRemHeartRateBeatsPerMinute=reader.int64();break}case 6:{message.entropy=reader.double();break}case 7:{message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyHeartRateVariability.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyHeartRateVariability.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.averageHeartRateVariabilityMilliseconds!=null&&message.hasOwnProperty("averageHeartRateVariabilityMilliseconds")){properties._averageHeartRateVariabilityMilliseconds=1;if(typeof message.averageHeartRateVariabilityMilliseconds!=="number")return"averageHeartRateVariabilityMilliseconds: number expected"}if(message.nonRemHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("nonRemHeartRateBeatsPerMinute")){properties._nonRemHeartRateBeatsPerMinute=1;if(!$util.isInteger(message.nonRemHeartRateBeatsPerMinute)&&!(message.nonRemHeartRateBeatsPerMinute&&$util.isInteger(message.nonRemHeartRateBeatsPerMinute.low)&&$util.isInteger(message.nonRemHeartRateBeatsPerMinute.high)))return"nonRemHeartRateBeatsPerMinute: integer|Long expected"}if(message.entropy!=null&&message.hasOwnProperty("entropy")){properties._entropy=1;if(typeof message.entropy!=="number")return"entropy: number expected"}if(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds")){properties._deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=1;if(typeof message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=="number")return"deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds: number expected"}return null};DailyHeartRateVariability.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyHeartRateVariability)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyHeartRateVariability;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyHeartRateVariability.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.averageHeartRateVariabilityMilliseconds!=null)message.averageHeartRateVariabilityMilliseconds=Number(object.averageHeartRateVariabilityMilliseconds);if(object.nonRemHeartRateBeatsPerMinute!=null)if($util.Long)(message.nonRemHeartRateBeatsPerMinute=$util.Long.fromValue(object.nonRemHeartRateBeatsPerMinute)).unsigned=false;else if(typeof object.nonRemHeartRateBeatsPerMinute==="string")message.nonRemHeartRateBeatsPerMinute=parseInt(object.nonRemHeartRateBeatsPerMinute,10);else if(typeof object.nonRemHeartRateBeatsPerMinute==="number")message.nonRemHeartRateBeatsPerMinute=object.nonRemHeartRateBeatsPerMinute;else if(typeof object.nonRemHeartRateBeatsPerMinute==="object")message.nonRemHeartRateBeatsPerMinute=new $util.LongBits(object.nonRemHeartRateBeatsPerMinute.low>>>0,object.nonRemHeartRateBeatsPerMinute.high>>>0).toNumber();if(object.entropy!=null)message.entropy=Number(object.entropy);if(object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null)message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=Number(object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds);return message};DailyHeartRateVariability.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.averageHeartRateVariabilityMilliseconds!=null&&message.hasOwnProperty("averageHeartRateVariabilityMilliseconds")){object.averageHeartRateVariabilityMilliseconds=options.json&&!isFinite(message.averageHeartRateVariabilityMilliseconds)?String(message.averageHeartRateVariabilityMilliseconds):message.averageHeartRateVariabilityMilliseconds;if(options.oneofs)object._averageHeartRateVariabilityMilliseconds="averageHeartRateVariabilityMilliseconds"}if(message.nonRemHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("nonRemHeartRateBeatsPerMinute")){if(typeof message.nonRemHeartRateBeatsPerMinute==="number")object.nonRemHeartRateBeatsPerMinute=options.longs===String?String(message.nonRemHeartRateBeatsPerMinute):message.nonRemHeartRateBeatsPerMinute;else object.nonRemHeartRateBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.nonRemHeartRateBeatsPerMinute):options.longs===Number?new $util.LongBits(message.nonRemHeartRateBeatsPerMinute.low>>>0,message.nonRemHeartRateBeatsPerMinute.high>>>0).toNumber():message.nonRemHeartRateBeatsPerMinute;if(options.oneofs)object._nonRemHeartRateBeatsPerMinute="nonRemHeartRateBeatsPerMinute"}if(message.entropy!=null&&message.hasOwnProperty("entropy")){object.entropy=options.json&&!isFinite(message.entropy)?String(message.entropy):message.entropy;if(options.oneofs)object._entropy="entropy"}if(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds")){object.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds=options.json&&!isFinite(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds)?String(message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds):message.deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds;if(options.oneofs)object._deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds="deepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds"}return object};DailyHeartRateVariability.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyHeartRateVariability.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyHeartRateVariability"};return DailyHeartRateVariability}();v4.DailyRespiratoryRate=function(){function DailyRespiratoryRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRespiratoryRate;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.breathsPerMinute=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyRespiratoryRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRespiratoryRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){properties._breathsPerMinute=1;if(typeof message.breathsPerMinute!=="number")return"breathsPerMinute: number expected"}return null};DailyRespiratoryRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRespiratoryRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRespiratoryRate;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRespiratoryRate.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.breathsPerMinute!=null)message.breathsPerMinute=Number(object.breathsPerMinute);return message};DailyRespiratoryRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){object.breathsPerMinute=options.json&&!isFinite(message.breathsPerMinute)?String(message.breathsPerMinute):message.breathsPerMinute;if(options.oneofs)object._breathsPerMinute="breathsPerMinute"}return object};DailyRespiratoryRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRespiratoryRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRespiratoryRate"};return DailyRespiratoryRate}();v4.DailyOxygenSaturation=function(){function DailyOxygenSaturation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyOxygenSaturation;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.averagePercentage=reader.double();break}case 3:{message.lowerBoundPercentage=reader.double();break}case 4:{message.upperBoundPercentage=reader.double();break}case 5:{message.standardDeviationPercentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyOxygenSaturation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyOxygenSaturation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.averagePercentage!=null&&message.hasOwnProperty("averagePercentage")){properties._averagePercentage=1;if(typeof message.averagePercentage!=="number")return"averagePercentage: number expected"}if(message.lowerBoundPercentage!=null&&message.hasOwnProperty("lowerBoundPercentage")){properties._lowerBoundPercentage=1;if(typeof message.lowerBoundPercentage!=="number")return"lowerBoundPercentage: number expected"}if(message.upperBoundPercentage!=null&&message.hasOwnProperty("upperBoundPercentage")){properties._upperBoundPercentage=1;if(typeof message.upperBoundPercentage!=="number")return"upperBoundPercentage: number expected"}if(message.standardDeviationPercentage!=null&&message.hasOwnProperty("standardDeviationPercentage")){properties._standardDeviationPercentage=1;if(typeof message.standardDeviationPercentage!=="number")return"standardDeviationPercentage: number expected"}return null};DailyOxygenSaturation.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyOxygenSaturation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyOxygenSaturation;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyOxygenSaturation.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.averagePercentage!=null)message.averagePercentage=Number(object.averagePercentage);if(object.lowerBoundPercentage!=null)message.lowerBoundPercentage=Number(object.lowerBoundPercentage);if(object.upperBoundPercentage!=null)message.upperBoundPercentage=Number(object.upperBoundPercentage);if(object.standardDeviationPercentage!=null)message.standardDeviationPercentage=Number(object.standardDeviationPercentage);return message};DailyOxygenSaturation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.averagePercentage!=null&&message.hasOwnProperty("averagePercentage")){object.averagePercentage=options.json&&!isFinite(message.averagePercentage)?String(message.averagePercentage):message.averagePercentage;if(options.oneofs)object._averagePercentage="averagePercentage"}if(message.lowerBoundPercentage!=null&&message.hasOwnProperty("lowerBoundPercentage")){object.lowerBoundPercentage=options.json&&!isFinite(message.lowerBoundPercentage)?String(message.lowerBoundPercentage):message.lowerBoundPercentage;if(options.oneofs)object._lowerBoundPercentage="lowerBoundPercentage"}if(message.upperBoundPercentage!=null&&message.hasOwnProperty("upperBoundPercentage")){object.upperBoundPercentage=options.json&&!isFinite(message.upperBoundPercentage)?String(message.upperBoundPercentage):message.upperBoundPercentage;if(options.oneofs)object._upperBoundPercentage="upperBoundPercentage"}if(message.standardDeviationPercentage!=null&&message.hasOwnProperty("standardDeviationPercentage")){object.standardDeviationPercentage=options.json&&!isFinite(message.standardDeviationPercentage)?String(message.standardDeviationPercentage):message.standardDeviationPercentage;if(options.oneofs)object._standardDeviationPercentage="standardDeviationPercentage"}return object};DailyOxygenSaturation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyOxygenSaturation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyOxygenSaturation"};return DailyOxygenSaturation}();v4.DailyRestingHeartRate=function(){function DailyRestingHeartRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate;while(reader.pos>>3){case 2:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int64();break}case 5:{message.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DailyRestingHeartRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRestingHeartRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute)&&!(message.beatsPerMinute&&$util.isInteger(message.beatsPerMinute.low)&&$util.isInteger(message.beatsPerMinute.high)))return"beatsPerMinute: integer|Long expected"}if(message.dailyRestingHeartRateMetadata!=null&&message.hasOwnProperty("dailyRestingHeartRateMetadata")){var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.verify(message.dailyRestingHeartRateMetadata,long+1);if(error)return"dailyRestingHeartRateMetadata."+error}return null};DailyRestingHeartRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRestingHeartRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRestingHeartRate.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.beatsPerMinute!=null)if($util.Long)(message.beatsPerMinute=$util.Long.fromValue(object.beatsPerMinute)).unsigned=false;else if(typeof object.beatsPerMinute==="string")message.beatsPerMinute=parseInt(object.beatsPerMinute,10);else if(typeof object.beatsPerMinute==="number")message.beatsPerMinute=object.beatsPerMinute;else if(typeof object.beatsPerMinute==="object")message.beatsPerMinute=new $util.LongBits(object.beatsPerMinute.low>>>0,object.beatsPerMinute.high>>>0).toNumber();if(object.dailyRestingHeartRateMetadata!=null){if(typeof object.dailyRestingHeartRateMetadata!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRestingHeartRate.dailyRestingHeartRateMetadata: object expected");message.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.fromObject(object.dailyRestingHeartRateMetadata,long+1)}return message};DailyRestingHeartRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.dailyRestingHeartRateMetadata=null}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){if(typeof message.beatsPerMinute==="number")object.beatsPerMinute=options.longs===String?String(message.beatsPerMinute):message.beatsPerMinute;else object.beatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.beatsPerMinute):options.longs===Number?new $util.LongBits(message.beatsPerMinute.low>>>0,message.beatsPerMinute.high>>>0).toNumber():message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}if(message.dailyRestingHeartRateMetadata!=null&&message.hasOwnProperty("dailyRestingHeartRateMetadata"))object.dailyRestingHeartRateMetadata=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.toObject(message.dailyRestingHeartRateMetadata,options);return object};DailyRestingHeartRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRestingHeartRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRestingHeartRate"};DailyRestingHeartRate.DailyRestingHeartRateMetadata=function(){function DailyRestingHeartRateMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata;while(reader.pos>>3){case 1:{message.calculationMethod=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DailyRestingHeartRateMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRestingHeartRateMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.calculationMethod!=null&&message.hasOwnProperty("calculationMethod"))switch(message.calculationMethod){default:return"calculationMethod: enum value expected";case 0:case 1:case 2:break}return null};DailyRestingHeartRateMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata;switch(object.calculationMethod){default:if(typeof object.calculationMethod==="number"){message.calculationMethod=object.calculationMethod;break}break;case"CALCULATION_METHOD_UNSPECIFIED":case 0:message.calculationMethod=0;break;case"WITH_SLEEP":case 1:message.calculationMethod=1;break;case"ONLY_WITH_AWAKE_DATA":case 2:message.calculationMethod=2;break}return message};DailyRestingHeartRateMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.calculationMethod=options.enums===String?"CALCULATION_METHOD_UNSPECIFIED":0;if(message.calculationMethod!=null&&message.hasOwnProperty("calculationMethod"))object.calculationMethod=options.enums===String?$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.CalculationMethod[message.calculationMethod]===undefined?message.calculationMethod:$root.google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata.CalculationMethod[message.calculationMethod]:message.calculationMethod;return object};DailyRestingHeartRateMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRestingHeartRateMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRestingHeartRate.DailyRestingHeartRateMetadata"};DailyRestingHeartRateMetadata.CalculationMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CALCULATION_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="WITH_SLEEP"]=1;values[valuesById[2]="ONLY_WITH_AWAKE_DATA"]=2;return values}();return DailyRestingHeartRateMetadata}();return DailyRestingHeartRate}();v4.DailySleepTemperatureDerivations=function(){function DailySleepTemperatureDerivations(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nightlyTemperatureCelsius=reader.double();break}case 3:{message.baselineTemperatureCelsius=reader.double();break}case 4:{message.relativeNightlyStddev_30dCelsius=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailySleepTemperatureDerivations.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailySleepTemperatureDerivations.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.nightlyTemperatureCelsius!=null&&message.hasOwnProperty("nightlyTemperatureCelsius")){properties._nightlyTemperatureCelsius=1;if(typeof message.nightlyTemperatureCelsius!=="number")return"nightlyTemperatureCelsius: number expected"}if(message.baselineTemperatureCelsius!=null&&message.hasOwnProperty("baselineTemperatureCelsius")){properties._baselineTemperatureCelsius=1;if(typeof message.baselineTemperatureCelsius!=="number")return"baselineTemperatureCelsius: number expected"}if(message.relativeNightlyStddev_30dCelsius!=null&&message.hasOwnProperty("relativeNightlyStddev_30dCelsius")){properties._relativeNightlyStddev_30dCelsius=1;if(typeof message.relativeNightlyStddev_30dCelsius!=="number")return"relativeNightlyStddev_30dCelsius: number expected"}return null};DailySleepTemperatureDerivations.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailySleepTemperatureDerivations.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.nightlyTemperatureCelsius!=null)message.nightlyTemperatureCelsius=Number(object.nightlyTemperatureCelsius);if(object.baselineTemperatureCelsius!=null)message.baselineTemperatureCelsius=Number(object.baselineTemperatureCelsius);if(object.relativeNightlyStddev_30dCelsius!=null)message.relativeNightlyStddev_30dCelsius=Number(object.relativeNightlyStddev_30dCelsius);return message};DailySleepTemperatureDerivations.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.date=null;if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.nightlyTemperatureCelsius!=null&&message.hasOwnProperty("nightlyTemperatureCelsius")){object.nightlyTemperatureCelsius=options.json&&!isFinite(message.nightlyTemperatureCelsius)?String(message.nightlyTemperatureCelsius):message.nightlyTemperatureCelsius;if(options.oneofs)object._nightlyTemperatureCelsius="nightlyTemperatureCelsius"}if(message.baselineTemperatureCelsius!=null&&message.hasOwnProperty("baselineTemperatureCelsius")){object.baselineTemperatureCelsius=options.json&&!isFinite(message.baselineTemperatureCelsius)?String(message.baselineTemperatureCelsius):message.baselineTemperatureCelsius;if(options.oneofs)object._baselineTemperatureCelsius="baselineTemperatureCelsius"}if(message.relativeNightlyStddev_30dCelsius!=null&&message.hasOwnProperty("relativeNightlyStddev_30dCelsius")){object.relativeNightlyStddev_30dCelsius=options.json&&!isFinite(message.relativeNightlyStddev_30dCelsius)?String(message.relativeNightlyStddev_30dCelsius):message.relativeNightlyStddev_30dCelsius;if(options.oneofs)object._relativeNightlyStddev_30dCelsius="relativeNightlyStddev_30dCelsius"}return object};DailySleepTemperatureDerivations.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailySleepTemperatureDerivations.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailySleepTemperatureDerivations"};return DailySleepTemperatureDerivations}();v4.DailyVO2Max=function(){function DailyVO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyVO2Max;while(reader.pos>>3){case 1:{message.date=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.vo2Max=reader.double();break}case 3:{message.estimated=reader.bool();break}case 4:{message.cardioFitnessLevel=reader.int32();break}case 5:{message.vo2MaxCovariance=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};DailyVO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyVO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.date!=null&&message.hasOwnProperty("date")){var error=$root.google.type.Date.verify(message.date,long+1);if(error)return"date."+error}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){properties._vo2Max=1;if(typeof message.vo2Max!=="number")return"vo2Max: number expected"}if(message.estimated!=null&&message.hasOwnProperty("estimated"))if(typeof message.estimated!=="boolean")return"estimated: boolean expected";if(message.cardioFitnessLevel!=null&&message.hasOwnProperty("cardioFitnessLevel"))switch(message.cardioFitnessLevel){default:return"cardioFitnessLevel: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.vo2MaxCovariance!=null&&message.hasOwnProperty("vo2MaxCovariance")){properties._vo2MaxCovariance=1;if(typeof message.vo2MaxCovariance!=="number")return"vo2MaxCovariance: number expected"}return null};DailyVO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyVO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyVO2Max;if(object.date!=null){if(typeof object.date!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyVO2Max.date: object expected");message.date=$root.google.type.Date.fromObject(object.date,long+1)}if(object.vo2Max!=null)message.vo2Max=Number(object.vo2Max);if(object.estimated!=null)message.estimated=Boolean(object.estimated);switch(object.cardioFitnessLevel){default:if(typeof object.cardioFitnessLevel==="number"){message.cardioFitnessLevel=object.cardioFitnessLevel;break}break;case"CARDIO_FITNESS_LEVEL_UNSPECIFIED":case 0:message.cardioFitnessLevel=0;break;case"POOR":case 1:message.cardioFitnessLevel=1;break;case"FAIR":case 2:message.cardioFitnessLevel=2;break;case"AVERAGE":case 3:message.cardioFitnessLevel=3;break;case"GOOD":case 4:message.cardioFitnessLevel=4;break;case"VERY_GOOD":case 5:message.cardioFitnessLevel=5;break;case"EXCELLENT":case 6:message.cardioFitnessLevel=6;break}if(object.vo2MaxCovariance!=null)message.vo2MaxCovariance=Number(object.vo2MaxCovariance);return message};DailyVO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.date=null;object.estimated=false;object.cardioFitnessLevel=options.enums===String?"CARDIO_FITNESS_LEVEL_UNSPECIFIED":0}if(message.date!=null&&message.hasOwnProperty("date"))object.date=$root.google.type.Date.toObject(message.date,options);if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=options.json&&!isFinite(message.vo2Max)?String(message.vo2Max):message.vo2Max;if(options.oneofs)object._vo2Max="vo2Max"}if(message.estimated!=null&&message.hasOwnProperty("estimated"))object.estimated=message.estimated;if(message.cardioFitnessLevel!=null&&message.hasOwnProperty("cardioFitnessLevel"))object.cardioFitnessLevel=options.enums===String?$root.google.devicesandservices.health.v4.DailyVO2Max.CardioFitnessLevel[message.cardioFitnessLevel]===undefined?message.cardioFitnessLevel:$root.google.devicesandservices.health.v4.DailyVO2Max.CardioFitnessLevel[message.cardioFitnessLevel]:message.cardioFitnessLevel;if(message.vo2MaxCovariance!=null&&message.hasOwnProperty("vo2MaxCovariance")){object.vo2MaxCovariance=options.json&&!isFinite(message.vo2MaxCovariance)?String(message.vo2MaxCovariance):message.vo2MaxCovariance;if(options.oneofs)object._vo2MaxCovariance="vo2MaxCovariance"}return object};DailyVO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyVO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyVO2Max"};DailyVO2Max.CardioFitnessLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CARDIO_FITNESS_LEVEL_UNSPECIFIED"]=0;values[valuesById[1]="POOR"]=1;values[valuesById[2]="FAIR"]=2;values[valuesById[3]="AVERAGE"]=3;values[valuesById[4]="GOOD"]=4;values[valuesById[5]="VERY_GOOD"]=5;values[valuesById[6]="EXCELLENT"]=6;return values}();return DailyVO2Max}();v4.Distance=function(){function Distance(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Distance;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.millimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Distance.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Distance.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.millimeters!=null&&message.hasOwnProperty("millimeters")){properties._millimeters=1;if(!$util.isInteger(message.millimeters)&&!(message.millimeters&&$util.isInteger(message.millimeters.low)&&$util.isInteger(message.millimeters.high)))return"millimeters: integer|Long expected"}return null};Distance.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Distance)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Distance;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Distance.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.millimeters!=null)if($util.Long)(message.millimeters=$util.Long.fromValue(object.millimeters)).unsigned=false;else if(typeof object.millimeters==="string")message.millimeters=parseInt(object.millimeters,10);else if(typeof object.millimeters==="number")message.millimeters=object.millimeters;else if(typeof object.millimeters==="object")message.millimeters=new $util.LongBits(object.millimeters.low>>>0,object.millimeters.high>>>0).toNumber();return message};Distance.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.millimeters!=null&&message.hasOwnProperty("millimeters")){if(typeof message.millimeters==="number")object.millimeters=options.longs===String?String(message.millimeters):message.millimeters;else object.millimeters=options.longs===String?$util.Long.prototype.toString.call(message.millimeters):options.longs===Number?new $util.LongBits(message.millimeters.low>>>0,message.millimeters.high>>>0).toNumber():message.millimeters;if(options.oneofs)object._millimeters="millimeters"}return object};Distance.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Distance.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Distance"};return Distance}();v4.DistanceRollupValue=function(){function DistanceRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DistanceRollupValue;while(reader.pos>>3){case 1:{message.millimetersSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};DistanceRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DistanceRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.millimetersSum!=null&&message.hasOwnProperty("millimetersSum")){properties._millimetersSum=1;if(!$util.isInteger(message.millimetersSum)&&!(message.millimetersSum&&$util.isInteger(message.millimetersSum.low)&&$util.isInteger(message.millimetersSum.high)))return"millimetersSum: integer|Long expected"}return null};DistanceRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DistanceRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DistanceRollupValue;if(object.millimetersSum!=null)if($util.Long)(message.millimetersSum=$util.Long.fromValue(object.millimetersSum)).unsigned=false;else if(typeof object.millimetersSum==="string")message.millimetersSum=parseInt(object.millimetersSum,10);else if(typeof object.millimetersSum==="number")message.millimetersSum=object.millimetersSum;else if(typeof object.millimetersSum==="object")message.millimetersSum=new $util.LongBits(object.millimetersSum.low>>>0,object.millimetersSum.high>>>0).toNumber();return message};DistanceRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.millimetersSum!=null&&message.hasOwnProperty("millimetersSum")){if(typeof message.millimetersSum==="number")object.millimetersSum=options.longs===String?String(message.millimetersSum):message.millimetersSum;else object.millimetersSum=options.longs===String?$util.Long.prototype.toString.call(message.millimetersSum):options.longs===Number?new $util.LongBits(message.millimetersSum.low>>>0,message.millimetersSum.high>>>0).toNumber():message.millimetersSum;if(options.oneofs)object._millimetersSum="millimetersSum"}return object};DistanceRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DistanceRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DistanceRollupValue"};return DistanceRollupValue}();v4.Electrocardiogram=function(){function Electrocardiogram(properties){this.waveformSamples=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Electrocardiogram;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.beatsPerMinuteAvg=reader.int64();break}case 3:{message.resultClassification=reader.int32();break}case 4:{if(!(message.waveformSamples&&message.waveformSamples.length))message.waveformSamples=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){properties._beatsPerMinuteAvg=1;if(!$util.isInteger(message.beatsPerMinuteAvg)&&!(message.beatsPerMinuteAvg&&$util.isInteger(message.beatsPerMinuteAvg.low)&&$util.isInteger(message.beatsPerMinuteAvg.high)))return"beatsPerMinuteAvg: integer|Long expected"}if(message.resultClassification!=null&&message.hasOwnProperty("resultClassification"))switch(message.resultClassification){default:return"resultClassification: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break}if(message.waveformSamples!=null&&message.hasOwnProperty("waveformSamples")){if(!Array.isArray(message.waveformSamples))return"waveformSamples: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Electrocardiogram;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Electrocardiogram.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.beatsPerMinuteAvg!=null)if($util.Long)(message.beatsPerMinuteAvg=$util.Long.fromValue(object.beatsPerMinuteAvg)).unsigned=false;else if(typeof object.beatsPerMinuteAvg==="string")message.beatsPerMinuteAvg=parseInt(object.beatsPerMinuteAvg,10);else if(typeof object.beatsPerMinuteAvg==="number")message.beatsPerMinuteAvg=object.beatsPerMinuteAvg;else if(typeof object.beatsPerMinuteAvg==="object")message.beatsPerMinuteAvg=new $util.LongBits(object.beatsPerMinuteAvg.low>>>0,object.beatsPerMinuteAvg.high>>>0).toNumber();switch(object.resultClassification){default:if(typeof object.resultClassification==="number"){message.resultClassification=object.resultClassification;break}break;case"RESULT_CLASSIFICATION_UNSPECIFIED":case 0:message.resultClassification=0;break;case"NORMAL_SINUS_RHYTHM":case 1:message.resultClassification=1;break;case"ATRIAL_FIBRILLATION":case 2:message.resultClassification=2;break;case"INCONCLUSIVE":case 3:message.resultClassification=3;break;case"INCONCLUSIVE_HIGH_HEART_RATE":case 4:message.resultClassification=4;break;case"INCONCLUSIVE_LOW_HEART_RATE":case 5:message.resultClassification=5;break;case"UNREADABLE":case 6:message.resultClassification=6;break;case"NOT_ANALYZED":case 7:message.resultClassification=7;break}if(object.waveformSamples){if(!Array.isArray(object.waveformSamples))throw TypeError(".google.devicesandservices.health.v4.Electrocardiogram.waveformSamples: array expected");message.waveformSamples=[];for(var i=0;i>>0,message.beatsPerMinuteAvg.high>>>0).toNumber():message.beatsPerMinuteAvg;if(options.oneofs)object._beatsPerMinuteAvg="beatsPerMinuteAvg"}if(message.resultClassification!=null&&message.hasOwnProperty("resultClassification"))object.resultClassification=options.enums===String?$root.google.devicesandservices.health.v4.Electrocardiogram.ResultClassification[message.resultClassification]===undefined?message.resultClassification:$root.google.devicesandservices.health.v4.Electrocardiogram.ResultClassification[message.resultClassification]:message.resultClassification;if(message.waveformSamples&&message.waveformSamples.length){object.waveformSamples=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.exerciseType=reader.int32();break}case 8:{if(!(message.splits&&message.splits.length))message.splits=[];message.splits.push($root.google.devicesandservices.health.v4.Exercise.SplitSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 15:{if(!(message.exerciseEvents&&message.exerciseEvents.length))message.exerciseEvents=[];message.exerciseEvents.push($root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.decode(reader,reader.uint32(),undefined,long+1));break}case 9:{if(!(message.splitSummaries&&message.splitSummaries.length))message.splitSummaries=[];message.splitSummaries.push($root.google.devicesandservices.health.v4.Exercise.SplitSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exerciseMetadata=$root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.displayName=reader.string();break}case 13:{message.activeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.notes=reader.string();break}case 16:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Exercise.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Exercise.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.exerciseType!=null&&message.hasOwnProperty("exerciseType"))switch(message.exerciseType){default:return"exerciseType: enum value expected";case 0:case 13:case 47:case 164:case 181:case 48:case 103:case 156:case 49:case 50:case 51:case 3:case 180:case 149:case 14:case 52:case 53:case 157:case 54:case 15:case 129:case 140:case 108:case 165:case 16:case 105:case 55:case 17:case 56:case 111:case 18:case 57:case 19:case 58:case 20:case 59:case 152:case 168:case 21:case 60:case 61:case 62:case 113:case 63:case 64:case 175:case 65:case 66:case 148:case 67:case 68:case 107:case 22:case 69:case 70:case 71:case 9:case 5:case 158:case 72:case 109:case 137:case 73:case 127:case 142:case 146:case 23:case 24:case 154:case 160:case 74:case 159:case 25:case 26:case 172:case 75:case 27:case 28:case 153:case 114:case 121:case 128:case 106:case 162:case 76:case 163:case 145:case 115:case 12:case 29:case 30:case 31:case 176:case 170:case 78:case 166:case 79:case 7:case 116:case 32:case 143:case 169:case 80:case 151:case 123:case 33:case 118:case 81:case 34:case 144:case 82:case 1:case 83:case 167:case 84:case 104:case 171:case 117:case 35:case 36:case 182:case 37:case 38:case 179:case 85:case 86:case 87:case 88:case 178:case 39:case 40:case 89:case 41:case 139:case 90:case 11:case 42:case 122:case 43:case 4:case 91:case 101:case 177:case 130:case 92:case 161:case 93:case 155:case 44:case 94:case 141:case 119:case 45:case 138:case 131:case 112:case 102:case 95:case 120:case 173:case 2:case 147:case 96:case 126:case 97:case 124:case 98:case 125:case 110:case 10:case 150:case 46:case 99:case 174:case 8:case 100:case 6:case 132:case 133:case 134:case 135:case 136:break}if(message.splits!=null&&message.hasOwnProperty("splits")){if(!Array.isArray(message.splits))return"splits: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}switch(object.exerciseType){default:if(typeof object.exerciseType==="number"){message.exerciseType=object.exerciseType;break}break;case"EXERCISE_TYPE_UNSPECIFIED":case 0:message.exerciseType=0;break;case"AEROBIC_WORKOUT":case 13:message.exerciseType=13;break;case"ARCHERY":case 47:message.exerciseType=47;break;case"ASSAULT_BIKE":case 164:message.exerciseType=164;break;case"BACKPACKING":case 181:message.exerciseType=181;break;case"BADMINTON":case 48:message.exerciseType=48;break;case"BALLET":case 103:message.exerciseType=103;break;case"BALLROOM_DANCE":case 156:message.exerciseType=156;break;case"BARRE_CLASS":case 49:message.exerciseType=49;break;case"BASEBALL":case 50:message.exerciseType=50;break;case"BASKETBALL":case 51:message.exerciseType=51;break;case"BIKING":case 3:message.exerciseType=3;break;case"BILLIARDS":case 180:message.exerciseType=180;break;case"BODY_WEIGHT":case 149:message.exerciseType=149;break;case"BOOTCAMP":case 14:message.exerciseType=14;break;case"BOWLING":case 52:message.exerciseType=52;break;case"BOXING":case 53:message.exerciseType=53;break;case"BREAKDANCING":case 157:message.exerciseType=157;break;case"CALISTHENICS":case 54:message.exerciseType=54;break;case"CANOEING":case 15:message.exerciseType=15;break;case"CARDIO_SCULPT":case 129:message.exerciseType=129;break;case"CARDIO_WORKOUT":case 140:message.exerciseType=140;break;case"CARPENTRY":case 108:message.exerciseType=108;break;case"CHEERLEADING":case 165:message.exerciseType=165;break;case"CIRCUIT_TRAINING":case 16:message.exerciseType=16;break;case"CLEANING":case 105:message.exerciseType=105;break;case"CLIMBING":case 55:message.exerciseType=55;break;case"CORE_TRAINING":case 17:message.exerciseType=17;break;case"CRICKET":case 56:message.exerciseType=56;break;case"CROQUET":case 111:message.exerciseType=111;break;case"CROSS_COUNTRY_SKI":case 18:message.exerciseType=18;break;case"CROSS_TRAINING":case 57:message.exerciseType=57;break;case"CROSSFIT":case 19:message.exerciseType=19;break;case"CURLING":case 58:message.exerciseType=58;break;case"DANCING":case 20:message.exerciseType=20;break;case"DIVING":case 59:message.exerciseType=59;break;case"ELECTRIC_BIKE":case 152:message.exerciseType=152;break;case"ELECTRIC_SCOOTER":case 168:message.exerciseType=168;break;case"ELLIPTICAL":case 21:message.exerciseType=21;break;case"EQUESTRIAN_SPORTS":case 60:message.exerciseType=60;break;case"EXERCISE_CLASS":case 61:message.exerciseType=61;break;case"FENCING":case 62:message.exerciseType=62;break;case"FIELD_HOCKEY":case 113:message.exerciseType=113;break;case"FISHING":case 63:message.exerciseType=63;break;case"FITNESS_GAMING":case 64:message.exerciseType=64;break;case"FOILING":case 175:message.exerciseType=175;break;case"FOOTBALL_AMERICAN":case 65:message.exerciseType=65;break;case"FOOTBALL_AUSTRALIAN":case 66:message.exerciseType=66;break;case"FREE_WEIGHTS":case 148:message.exerciseType=148;break;case"FRISBEE_PLAYING_GENERAL":case 67:message.exerciseType=67;break;case"FUNCTIONAL_STRENGTH_TRAINING":case 68:message.exerciseType=68;break;case"GARDENING":case 107:message.exerciseType=107;break;case"GOLF":case 22:message.exerciseType=22;break;case"GYMNASTICS":case 69:message.exerciseType=69;break;case"HANDBALL":case 70:message.exerciseType=70;break;case"HAND_CYCLING":case 71:message.exerciseType=71;break;case"HIIT":case 9:message.exerciseType=9;break;case"HIKING":case 5:message.exerciseType=5;break;case"HIP_HOP":case 158:message.exerciseType=158;break;case"HOCKEY":case 72:message.exerciseType=72;break;case"HOEING":case 109:message.exerciseType=109;break;case"HOUSEHOLD_CHORES":case 137:message.exerciseType=137;break;case"HUNTING":case 73:message.exerciseType=73;break;case"ICE_SKATING":case 127:message.exerciseType=127;break;case"INCLINE_RUN":case 142:message.exerciseType=142;break;case"INCLINE_WALK":case 146:message.exerciseType=146;break;case"INDOOR_CLIMBING":case 23:message.exerciseType=23;break;case"INTERVAL_WORKOUT":case 24:message.exerciseType=24;break;case"JAZZ_DANCE":case 154:message.exerciseType=154;break;case"JIU_JITSU":case 160:message.exerciseType=160;break;case"JUMPING_ROPE":case 74:message.exerciseType=74;break;case"KARATE":case 159:message.exerciseType=159;break;case"KAYAKING":case 25:message.exerciseType=25;break;case"KICKBOXING":case 26:message.exerciseType=26;break;case"KITESURFING":case 172:message.exerciseType=172;break;case"LACROSSE":case 75:message.exerciseType=75;break;case"MARTIAL_ARTS":case 27:message.exerciseType=27;break;case"MEDITATE":case 28:message.exerciseType=28;break;case"MODERN_DANCE":case 153:message.exerciseType=153;break;case"MOTOCROSS":case 114:message.exerciseType=114;break;case"MOTORCYCLE":case 121:message.exerciseType=121;break;case"MOUNTAIN_BIKE":case 128:message.exerciseType=128;break;case"MOWING_LAWN":case 106:message.exerciseType=106;break;case"MUAY_THAI":case 162:message.exerciseType=162;break;case"MULTISPORT":case 76:message.exerciseType=76;break;case"MUSICAL_PERFORMANCE":case 163:message.exerciseType=163;break;case"NORDIC_WALKING":case 145:message.exerciseType=145;break;case"ORIENTEERING":case 115:message.exerciseType=115;break;case"OTHER":case 12:message.exerciseType=12;break;case"OUTDOOR_BIKE":case 29:message.exerciseType=29;break;case"OUTDOOR_WORKOUT":case 30:message.exerciseType=30;break;case"PADDLEBOARDING":case 31:message.exerciseType=31;break;case"PADEL":case 176:message.exerciseType=176;break;case"PAINTING":case 170:message.exerciseType=170;break;case"PARAGLIDING":case 78:message.exerciseType=78;break;case"PARKOUR":case 166:message.exerciseType=166;break;case"PICKELBALL":case 79:message.exerciseType=79;break;case"PILATES":case 7:message.exerciseType=7;break;case"POLO":case 116:message.exerciseType=116;break;case"POWERLIFTING":case 32:message.exerciseType=32;break;case"POWER_WALKING":case 143:message.exerciseType=143;break;case"RACKET_SPORTS":case 169:message.exerciseType=169;break;case"RACQUETBALL":case 80:message.exerciseType=80;break;case"RESISTANCE_BANDS":case 151:message.exerciseType=151;break;case"ROCK_CLIMBING":case 123:message.exerciseType=123;break;case"ROLLERBLADING":case 33:message.exerciseType=33;break;case"ROLLER_SKATING":case 118:message.exerciseType=118;break;case"ROWING":case 81:message.exerciseType=81;break;case"ROWING_MACHINE":case 34:message.exerciseType=34;break;case"RUCKING":case 144:message.exerciseType=144;break;case"RUGBY":case 82:message.exerciseType=82;break;case"RUNNING":case 1:message.exerciseType=1;break;case"SAILING":case 83:message.exerciseType=83;break;case"SCOOTERING":case 167:message.exerciseType=167;break;case"SCUBA_DIVING":case 84:message.exerciseType=84;break;case"SHOOTING":case 104:message.exerciseType=104;break;case"SHOVELING":case 171:message.exerciseType=171;break;case"SKATEBOARDING":case 117:message.exerciseType=117;break;case"SKATING":case 35:message.exerciseType=35;break;case"SKIING":case 36:message.exerciseType=36;break;case"SKYDIVING":case 182:message.exerciseType=182;break;case"SNORKELING":case 37:message.exerciseType=37;break;case"SNOWBOARDING":case 38:message.exerciseType=38;break;case"SNOWMOBILING":case 179:message.exerciseType=179;break;case"SNOWSHOEING":case 85:message.exerciseType=85;break;case"SNOW_SPORT":case 86:message.exerciseType=86;break;case"SOCCER":case 87:message.exerciseType=87;break;case"SOFTBALL":case 88:message.exerciseType=88;break;case"SPEED_SKATING":case 178:message.exerciseType=178;break;case"SPINNING":case 39:message.exerciseType=39;break;case"SPORT":case 40:message.exerciseType=40;break;case"SQUASH":case 89:message.exerciseType=89;break;case"STAIRCLIMBER":case 41:message.exerciseType=41;break;case"STATIONARY_BIKE":case 139:message.exerciseType=139;break;case"STEP_TRAINING":case 90:message.exerciseType=90;break;case"STRENGTH_TRAINING":case 11:message.exerciseType=11;break;case"STRETCHING":case 42:message.exerciseType=42;break;case"STROLLER_WALK":case 122:message.exerciseType=122;break;case"SURFING":case 43:message.exerciseType=43;break;case"SWIMMING":case 4:message.exerciseType=4;break;case"SWIMMING_OPEN_WATER":case 91:message.exerciseType=91;break;case"SWIMMING_POOL":case 101:message.exerciseType=101;break;case"SYNCHRONIZED_SWIMMING":case 177:message.exerciseType=177;break;case"TABATA_WORKOUT":case 130:message.exerciseType=130;break;case"TABLE_TENNIS":case 92:message.exerciseType=92;break;case"TAEKWONDO":case 161:message.exerciseType=161;break;case"TAI_CHI":case 93:message.exerciseType=93;break;case"TANGO":case 155:message.exerciseType=155;break;case"TENNIS":case 44:message.exerciseType=44;break;case"TRACK_AND_FIELD":case 94:message.exerciseType=94;break;case"TRAIL_RUN":case 141:message.exerciseType=141;break;case"TRAMPOLINE":case 119:message.exerciseType=119;break;case"TREADMILL":case 45:message.exerciseType=45;break;case"TREADMILL_WALK":case 138:message.exerciseType=138;break;case"TRX":case 131:message.exerciseType=131;break;case"ULTIMATE_FRISBEE":case 112:message.exerciseType=112;break;case"UNICYCLING":case 102:message.exerciseType=102;break;case"VOLLEYBALL":case 95:message.exerciseType=95;break;case"VOLLEYBALL_BEACH":case 120:message.exerciseType=120;break;case"WAKEBOARDING":case 173:message.exerciseType=173;break;case"WALKING":case 2:message.exerciseType=2;break;case"WALK_WITH_WEIGHTS":case 147:message.exerciseType=147;break;case"WATER_AEROBICS":case 96:message.exerciseType=96;break;case"WATER_JOGGING":case 126:message.exerciseType=126;break;case"WATER_POLO":case 97:message.exerciseType=97;break;case"WATER_SKIING":case 124:message.exerciseType=124;break;case"WATER_SPORT":case 98:message.exerciseType=98;break;case"WATER_VOLLEYBALL":case 125:message.exerciseType=125;break;case"WEEDING":case 110:message.exerciseType=110;break;case"WEIGHTLIFTING":case 10:message.exerciseType=10;break;case"WEIGHT_MACHINES":case 150:message.exerciseType=150;break;case"WEIGHTS":case 46:message.exerciseType=46;break;case"WHEELCHAIR":case 99:message.exerciseType=99;break;case"WINDSURFING":case 174:message.exerciseType=174;break;case"WORKOUT":case 8:message.exerciseType=8;break;case"WRESTLING":case 100:message.exerciseType=100;break;case"YOGA":case 6:message.exerciseType=6;break;case"YOGA_BIKRAM":case 132:message.exerciseType=132;break;case"YOGA_HATHA":case 133:message.exerciseType=133;break;case"YOGA_POWER":case 134:message.exerciseType=134;break;case"YOGA_VINYASA":case 135:message.exerciseType=135;break;case"ZUMBA":case 136:message.exerciseType=136;break}if(object.splits){if(!Array.isArray(object.splits))throw TypeError(".google.devicesandservices.health.v4.Exercise.splits: array expected");message.splits=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.SplitSummary;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.activeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.splitType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SplitSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SplitSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.activeDuration!=null&&message.hasOwnProperty("activeDuration")){var error=$root.google.protobuf.Duration.verify(message.activeDuration,long+1);if(error)return"activeDuration."+error}if(message.metricsSummary!=null&&message.hasOwnProperty("metricsSummary")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.verify(message.metricsSummary,long+1);if(error)return"metricsSummary."+error}if(message.splitType!=null&&message.hasOwnProperty("splitType"))switch(message.splitType){default:return"splitType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};SplitSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.SplitSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.SplitSummary;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.activeDuration!=null){if(typeof object.activeDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.activeDuration: object expected");message.activeDuration=$root.google.protobuf.Duration.fromObject(object.activeDuration,long+1)}if(object.metricsSummary!=null){if(typeof object.metricsSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.SplitSummary.metricsSummary: object expected");message.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.fromObject(object.metricsSummary,long+1)}switch(object.splitType){default:if(typeof object.splitType==="number"){message.splitType=object.splitType;break}break;case"SPLIT_TYPE_UNSPECIFIED":case 0:message.splitType=0;break;case"MANUAL":case 1:message.splitType=1;break;case"DURATION":case 2:message.splitType=2;break;case"DISTANCE":case 3:message.splitType=3;break;case"CALORIES":case 4:message.splitType=4;break}return message};SplitSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.activeDuration=null;object.metricsSummary=null;object.splitType=options.enums===String?"SPLIT_TYPE_UNSPECIFIED":0}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.activeDuration!=null&&message.hasOwnProperty("activeDuration"))object.activeDuration=$root.google.protobuf.Duration.toObject(message.activeDuration,options);if(message.metricsSummary!=null&&message.hasOwnProperty("metricsSummary"))object.metricsSummary=$root.google.devicesandservices.health.v4.MetricsSummary.toObject(message.metricsSummary,options);if(message.splitType!=null&&message.hasOwnProperty("splitType"))object.splitType=options.enums===String?$root.google.devicesandservices.health.v4.Exercise.SplitSummary.SplitType[message.splitType]===undefined?message.splitType:$root.google.devicesandservices.health.v4.Exercise.SplitSummary.SplitType[message.splitType]:message.splitType;return object};SplitSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SplitSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.SplitSummary"};SplitSummary.SplitType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPLIT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="MANUAL"]=1;values[valuesById[2]="DURATION"]=2;values[valuesById[3]="DISTANCE"]=3;values[valuesById[4]="CALORIES"]=4;return values}();return SplitSummary}();Exercise.ExerciseEvent=function(){function ExerciseEvent(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent;while(reader.pos>>3){case 1:{message.eventTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.eventUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.exerciseEventType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExerciseEvent.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExerciseEvent.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.eventTime!=null&&message.hasOwnProperty("eventTime")){var error=$root.google.protobuf.Timestamp.verify(message.eventTime,long+1);if(error)return"eventTime."+error}if(message.eventUtcOffset!=null&&message.hasOwnProperty("eventUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.eventUtcOffset,long+1);if(error)return"eventUtcOffset."+error}if(message.exerciseEventType!=null&&message.hasOwnProperty("exerciseEventType"))switch(message.exerciseEventType){default:return"exerciseEventType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return null};ExerciseEvent.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseEvent;if(object.eventTime!=null){if(typeof object.eventTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.ExerciseEvent.eventTime: object expected");message.eventTime=$root.google.protobuf.Timestamp.fromObject(object.eventTime,long+1)}if(object.eventUtcOffset!=null){if(typeof object.eventUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Exercise.ExerciseEvent.eventUtcOffset: object expected");message.eventUtcOffset=$root.google.protobuf.Duration.fromObject(object.eventUtcOffset,long+1)}switch(object.exerciseEventType){default:if(typeof object.exerciseEventType==="number"){message.exerciseEventType=object.exerciseEventType;break}break;case"EXERCISE_EVENT_TYPE_UNSPECIFIED":case 0:message.exerciseEventType=0;break;case"START":case 1:message.exerciseEventType=1;break;case"STOP":case 2:message.exerciseEventType=2;break;case"PAUSE":case 3:message.exerciseEventType=3;break;case"RESUME":case 4:message.exerciseEventType=4;break;case"AUTO_PAUSE":case 5:message.exerciseEventType=5;break;case"AUTO_RESUME":case 6:message.exerciseEventType=6;break}return message};ExerciseEvent.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.eventTime=null;object.eventUtcOffset=null;object.exerciseEventType=options.enums===String?"EXERCISE_EVENT_TYPE_UNSPECIFIED":0}if(message.eventTime!=null&&message.hasOwnProperty("eventTime"))object.eventTime=$root.google.protobuf.Timestamp.toObject(message.eventTime,options);if(message.eventUtcOffset!=null&&message.hasOwnProperty("eventUtcOffset"))object.eventUtcOffset=$root.google.protobuf.Duration.toObject(message.eventUtcOffset,options);if(message.exerciseEventType!=null&&message.hasOwnProperty("exerciseEventType"))object.exerciseEventType=options.enums===String?$root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.ExerciseEventType[message.exerciseEventType]===undefined?message.exerciseEventType:$root.google.devicesandservices.health.v4.Exercise.ExerciseEvent.ExerciseEventType[message.exerciseEventType]:message.exerciseEventType;return object};ExerciseEvent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExerciseEvent.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.ExerciseEvent"};ExerciseEvent.ExerciseEventType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXERCISE_EVENT_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="START"]=1;values[valuesById[2]="STOP"]=2;values[valuesById[3]="PAUSE"]=3;values[valuesById[4]="RESUME"]=4;values[valuesById[5]="AUTO_PAUSE"]=5;values[valuesById[6]="AUTO_RESUME"]=6;return values}();return ExerciseEvent}();Exercise.ExerciseMetadata=function(){function ExerciseMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata;while(reader.pos>>3){case 1:{message.poolLengthMillimeters=reader.int64();break}case 2:{message.hasGps=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExerciseMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExerciseMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.poolLengthMillimeters!=null&&message.hasOwnProperty("poolLengthMillimeters")){properties._poolLengthMillimeters=1;if(!$util.isInteger(message.poolLengthMillimeters)&&!(message.poolLengthMillimeters&&$util.isInteger(message.poolLengthMillimeters.low)&&$util.isInteger(message.poolLengthMillimeters.high)))return"poolLengthMillimeters: integer|Long expected"}if(message.hasGps!=null&&message.hasOwnProperty("hasGps"))if(typeof message.hasGps!=="boolean")return"hasGps: boolean expected";return null};ExerciseMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Exercise.ExerciseMetadata;if(object.poolLengthMillimeters!=null)if($util.Long)(message.poolLengthMillimeters=$util.Long.fromValue(object.poolLengthMillimeters)).unsigned=false;else if(typeof object.poolLengthMillimeters==="string")message.poolLengthMillimeters=parseInt(object.poolLengthMillimeters,10);else if(typeof object.poolLengthMillimeters==="number")message.poolLengthMillimeters=object.poolLengthMillimeters;else if(typeof object.poolLengthMillimeters==="object")message.poolLengthMillimeters=new $util.LongBits(object.poolLengthMillimeters.low>>>0,object.poolLengthMillimeters.high>>>0).toNumber();if(object.hasGps!=null)message.hasGps=Boolean(object.hasGps);return message};ExerciseMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.hasGps=false;if(message.poolLengthMillimeters!=null&&message.hasOwnProperty("poolLengthMillimeters")){if(typeof message.poolLengthMillimeters==="number")object.poolLengthMillimeters=options.longs===String?String(message.poolLengthMillimeters):message.poolLengthMillimeters;else object.poolLengthMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.poolLengthMillimeters):options.longs===Number?new $util.LongBits(message.poolLengthMillimeters.low>>>0,message.poolLengthMillimeters.high>>>0).toNumber():message.poolLengthMillimeters;if(options.oneofs)object._poolLengthMillimeters="poolLengthMillimeters"}if(message.hasGps!=null&&message.hasOwnProperty("hasGps"))object.hasGps=message.hasGps;return object};ExerciseMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExerciseMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Exercise.ExerciseMetadata"};return ExerciseMetadata}();Exercise.ExerciseType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXERCISE_TYPE_UNSPECIFIED"]=0;values[valuesById[13]="AEROBIC_WORKOUT"]=13;values[valuesById[47]="ARCHERY"]=47;values[valuesById[164]="ASSAULT_BIKE"]=164;values[valuesById[181]="BACKPACKING"]=181;values[valuesById[48]="BADMINTON"]=48;values[valuesById[103]="BALLET"]=103;values[valuesById[156]="BALLROOM_DANCE"]=156;values[valuesById[49]="BARRE_CLASS"]=49;values[valuesById[50]="BASEBALL"]=50;values[valuesById[51]="BASKETBALL"]=51;values[valuesById[3]="BIKING"]=3;values[valuesById[180]="BILLIARDS"]=180;values[valuesById[149]="BODY_WEIGHT"]=149;values[valuesById[14]="BOOTCAMP"]=14;values[valuesById[52]="BOWLING"]=52;values[valuesById[53]="BOXING"]=53;values[valuesById[157]="BREAKDANCING"]=157;values[valuesById[54]="CALISTHENICS"]=54;values[valuesById[15]="CANOEING"]=15;values[valuesById[129]="CARDIO_SCULPT"]=129;values[valuesById[140]="CARDIO_WORKOUT"]=140;values[valuesById[108]="CARPENTRY"]=108;values[valuesById[165]="CHEERLEADING"]=165;values[valuesById[16]="CIRCUIT_TRAINING"]=16;values[valuesById[105]="CLEANING"]=105;values[valuesById[55]="CLIMBING"]=55;values[valuesById[17]="CORE_TRAINING"]=17;values[valuesById[56]="CRICKET"]=56;values[valuesById[111]="CROQUET"]=111;values[valuesById[18]="CROSS_COUNTRY_SKI"]=18;values[valuesById[57]="CROSS_TRAINING"]=57;values[valuesById[19]="CROSSFIT"]=19;values[valuesById[58]="CURLING"]=58;values[valuesById[20]="DANCING"]=20;values[valuesById[59]="DIVING"]=59;values[valuesById[152]="ELECTRIC_BIKE"]=152;values[valuesById[168]="ELECTRIC_SCOOTER"]=168;values[valuesById[21]="ELLIPTICAL"]=21;values[valuesById[60]="EQUESTRIAN_SPORTS"]=60;values[valuesById[61]="EXERCISE_CLASS"]=61;values[valuesById[62]="FENCING"]=62;values[valuesById[113]="FIELD_HOCKEY"]=113;values[valuesById[63]="FISHING"]=63;values[valuesById[64]="FITNESS_GAMING"]=64;values[valuesById[175]="FOILING"]=175;values[valuesById[65]="FOOTBALL_AMERICAN"]=65;values[valuesById[66]="FOOTBALL_AUSTRALIAN"]=66;values[valuesById[148]="FREE_WEIGHTS"]=148;values[valuesById[67]="FRISBEE_PLAYING_GENERAL"]=67;values[valuesById[68]="FUNCTIONAL_STRENGTH_TRAINING"]=68;values[valuesById[107]="GARDENING"]=107;values[valuesById[22]="GOLF"]=22;values[valuesById[69]="GYMNASTICS"]=69;values[valuesById[70]="HANDBALL"]=70;values[valuesById[71]="HAND_CYCLING"]=71;values[valuesById[9]="HIIT"]=9;values[valuesById[5]="HIKING"]=5;values[valuesById[158]="HIP_HOP"]=158;values[valuesById[72]="HOCKEY"]=72;values[valuesById[109]="HOEING"]=109;values[valuesById[137]="HOUSEHOLD_CHORES"]=137;values[valuesById[73]="HUNTING"]=73;values[valuesById[127]="ICE_SKATING"]=127;values[valuesById[142]="INCLINE_RUN"]=142;values[valuesById[146]="INCLINE_WALK"]=146;values[valuesById[23]="INDOOR_CLIMBING"]=23;values[valuesById[24]="INTERVAL_WORKOUT"]=24;values[valuesById[154]="JAZZ_DANCE"]=154;values[valuesById[160]="JIU_JITSU"]=160;values[valuesById[74]="JUMPING_ROPE"]=74;values[valuesById[159]="KARATE"]=159;values[valuesById[25]="KAYAKING"]=25;values[valuesById[26]="KICKBOXING"]=26;values[valuesById[172]="KITESURFING"]=172;values[valuesById[75]="LACROSSE"]=75;values[valuesById[27]="MARTIAL_ARTS"]=27;values[valuesById[28]="MEDITATE"]=28;values[valuesById[153]="MODERN_DANCE"]=153;values[valuesById[114]="MOTOCROSS"]=114;values[valuesById[121]="MOTORCYCLE"]=121;values[valuesById[128]="MOUNTAIN_BIKE"]=128;values[valuesById[106]="MOWING_LAWN"]=106;values[valuesById[162]="MUAY_THAI"]=162;values[valuesById[76]="MULTISPORT"]=76;values[valuesById[163]="MUSICAL_PERFORMANCE"]=163;values[valuesById[145]="NORDIC_WALKING"]=145;values[valuesById[115]="ORIENTEERING"]=115;values[valuesById[12]="OTHER"]=12;values[valuesById[29]="OUTDOOR_BIKE"]=29;values[valuesById[30]="OUTDOOR_WORKOUT"]=30;values[valuesById[31]="PADDLEBOARDING"]=31;values[valuesById[176]="PADEL"]=176;values[valuesById[170]="PAINTING"]=170;values[valuesById[78]="PARAGLIDING"]=78;values[valuesById[166]="PARKOUR"]=166;values[valuesById[79]="PICKELBALL"]=79;values[valuesById[7]="PILATES"]=7;values[valuesById[116]="POLO"]=116;values[valuesById[32]="POWERLIFTING"]=32;values[valuesById[143]="POWER_WALKING"]=143;values[valuesById[169]="RACKET_SPORTS"]=169;values[valuesById[80]="RACQUETBALL"]=80;values[valuesById[151]="RESISTANCE_BANDS"]=151;values[valuesById[123]="ROCK_CLIMBING"]=123;values[valuesById[33]="ROLLERBLADING"]=33;values[valuesById[118]="ROLLER_SKATING"]=118;values[valuesById[81]="ROWING"]=81;values[valuesById[34]="ROWING_MACHINE"]=34;values[valuesById[144]="RUCKING"]=144;values[valuesById[82]="RUGBY"]=82;values[valuesById[1]="RUNNING"]=1;values[valuesById[83]="SAILING"]=83;values[valuesById[167]="SCOOTERING"]=167;values[valuesById[84]="SCUBA_DIVING"]=84;values[valuesById[104]="SHOOTING"]=104;values[valuesById[171]="SHOVELING"]=171;values[valuesById[117]="SKATEBOARDING"]=117;values[valuesById[35]="SKATING"]=35;values[valuesById[36]="SKIING"]=36;values[valuesById[182]="SKYDIVING"]=182;values[valuesById[37]="SNORKELING"]=37;values[valuesById[38]="SNOWBOARDING"]=38;values[valuesById[179]="SNOWMOBILING"]=179;values[valuesById[85]="SNOWSHOEING"]=85;values[valuesById[86]="SNOW_SPORT"]=86;values[valuesById[87]="SOCCER"]=87;values[valuesById[88]="SOFTBALL"]=88;values[valuesById[178]="SPEED_SKATING"]=178;values[valuesById[39]="SPINNING"]=39;values[valuesById[40]="SPORT"]=40;values[valuesById[89]="SQUASH"]=89;values[valuesById[41]="STAIRCLIMBER"]=41;values[valuesById[139]="STATIONARY_BIKE"]=139;values[valuesById[90]="STEP_TRAINING"]=90;values[valuesById[11]="STRENGTH_TRAINING"]=11;values[valuesById[42]="STRETCHING"]=42;values[valuesById[122]="STROLLER_WALK"]=122;values[valuesById[43]="SURFING"]=43;values[valuesById[4]="SWIMMING"]=4;values[valuesById[91]="SWIMMING_OPEN_WATER"]=91;values[valuesById[101]="SWIMMING_POOL"]=101;values[valuesById[177]="SYNCHRONIZED_SWIMMING"]=177;values[valuesById[130]="TABATA_WORKOUT"]=130;values[valuesById[92]="TABLE_TENNIS"]=92;values[valuesById[161]="TAEKWONDO"]=161;values[valuesById[93]="TAI_CHI"]=93;values[valuesById[155]="TANGO"]=155;values[valuesById[44]="TENNIS"]=44;values[valuesById[94]="TRACK_AND_FIELD"]=94;values[valuesById[141]="TRAIL_RUN"]=141;values[valuesById[119]="TRAMPOLINE"]=119;values[valuesById[45]="TREADMILL"]=45;values[valuesById[138]="TREADMILL_WALK"]=138;values[valuesById[131]="TRX"]=131;values[valuesById[112]="ULTIMATE_FRISBEE"]=112;values[valuesById[102]="UNICYCLING"]=102;values[valuesById[95]="VOLLEYBALL"]=95;values[valuesById[120]="VOLLEYBALL_BEACH"]=120;values[valuesById[173]="WAKEBOARDING"]=173;values[valuesById[2]="WALKING"]=2;values[valuesById[147]="WALK_WITH_WEIGHTS"]=147;values[valuesById[96]="WATER_AEROBICS"]=96;values[valuesById[126]="WATER_JOGGING"]=126;values[valuesById[97]="WATER_POLO"]=97;values[valuesById[124]="WATER_SKIING"]=124;values[valuesById[98]="WATER_SPORT"]=98;values[valuesById[125]="WATER_VOLLEYBALL"]=125;values[valuesById[110]="WEEDING"]=110;values[valuesById[10]="WEIGHTLIFTING"]=10;values[valuesById[150]="WEIGHT_MACHINES"]=150;values[valuesById[46]="WEIGHTS"]=46;values[valuesById[99]="WHEELCHAIR"]=99;values[valuesById[174]="WINDSURFING"]=174;values[valuesById[8]="WORKOUT"]=8;values[valuesById[100]="WRESTLING"]=100;values[valuesById[6]="YOGA"]=6;values[valuesById[132]="YOGA_BIKRAM"]=132;values[valuesById[133]="YOGA_HATHA"]=133;values[valuesById[134]="YOGA_POWER"]=134;values[valuesById[135]="YOGA_VINYASA"]=135;values[valuesById[136]="ZUMBA"]=136;return values}();return Exercise}();v4.Floors=function(){function Floors(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Floors;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Floors.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Floors.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};Floors.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Floors)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Floors;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Floors.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}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};Floors.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);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;if(options.oneofs)object._count="count"}return object};Floors.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Floors.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Floors"};return Floors}();v4.FloorsRollupValue=function(){function FloorsRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.FloorsRollupValue;while(reader.pos>>3){case 1:{message.countSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};FloorsRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FloorsRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){properties._countSum=1;if(!$util.isInteger(message.countSum)&&!(message.countSum&&$util.isInteger(message.countSum.low)&&$util.isInteger(message.countSum.high)))return"countSum: integer|Long expected"}return null};FloorsRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.FloorsRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.FloorsRollupValue;if(object.countSum!=null)if($util.Long)(message.countSum=$util.Long.fromValue(object.countSum)).unsigned=false;else if(typeof object.countSum==="string")message.countSum=parseInt(object.countSum,10);else if(typeof object.countSum==="number")message.countSum=object.countSum;else if(typeof object.countSum==="object")message.countSum=new $util.LongBits(object.countSum.low>>>0,object.countSum.high>>>0).toNumber();return message};FloorsRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){if(typeof message.countSum==="number")object.countSum=options.longs===String?String(message.countSum):message.countSum;else object.countSum=options.longs===String?$util.Long.prototype.toString.call(message.countSum):options.longs===Number?new $util.LongBits(message.countSum.low>>>0,message.countSum.high>>>0).toNumber():message.countSum;if(options.oneofs)object._countSum="countSum"}return object};FloorsRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FloorsRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.FloorsRollupValue"};return FloorsRollupValue}();v4.AltitudeRollupValue=function(){function AltitudeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.AltitudeRollupValue;while(reader.pos>>3){case 1:{message.gainMillimetersSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};AltitudeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AltitudeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gainMillimetersSum!=null&&message.hasOwnProperty("gainMillimetersSum")){properties._gainMillimetersSum=1;if(!$util.isInteger(message.gainMillimetersSum)&&!(message.gainMillimetersSum&&$util.isInteger(message.gainMillimetersSum.low)&&$util.isInteger(message.gainMillimetersSum.high)))return"gainMillimetersSum: integer|Long expected"}return null};AltitudeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.AltitudeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.AltitudeRollupValue;if(object.gainMillimetersSum!=null)if($util.Long)(message.gainMillimetersSum=$util.Long.fromValue(object.gainMillimetersSum)).unsigned=false;else if(typeof object.gainMillimetersSum==="string")message.gainMillimetersSum=parseInt(object.gainMillimetersSum,10);else if(typeof object.gainMillimetersSum==="number")message.gainMillimetersSum=object.gainMillimetersSum;else if(typeof object.gainMillimetersSum==="object")message.gainMillimetersSum=new $util.LongBits(object.gainMillimetersSum.low>>>0,object.gainMillimetersSum.high>>>0).toNumber();return message};AltitudeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.gainMillimetersSum!=null&&message.hasOwnProperty("gainMillimetersSum")){if(typeof message.gainMillimetersSum==="number")object.gainMillimetersSum=options.longs===String?String(message.gainMillimetersSum):message.gainMillimetersSum;else object.gainMillimetersSum=options.longs===String?$util.Long.prototype.toString.call(message.gainMillimetersSum):options.longs===Number?new $util.LongBits(message.gainMillimetersSum.low>>>0,message.gainMillimetersSum.high>>>0).toNumber():message.gainMillimetersSum;if(options.oneofs)object._gainMillimetersSum="gainMillimetersSum"}return object};AltitudeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AltitudeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.AltitudeRollupValue"};return AltitudeRollupValue}();v4.HeartRate=function(){function HeartRate(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRate;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int64();break}case 6:{message.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HeartRate.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRate.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute)&&!(message.beatsPerMinute&&$util.isInteger(message.beatsPerMinute.low)&&$util.isInteger(message.beatsPerMinute.high)))return"beatsPerMinute: integer|Long expected"}if(message.metadata!=null&&message.hasOwnProperty("metadata")){var error=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.verify(message.metadata,long+1);if(error)return"metadata."+error}return null};HeartRate.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRate)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRate;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRate.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.beatsPerMinute!=null)if($util.Long)(message.beatsPerMinute=$util.Long.fromValue(object.beatsPerMinute)).unsigned=false;else if(typeof object.beatsPerMinute==="string")message.beatsPerMinute=parseInt(object.beatsPerMinute,10);else if(typeof object.beatsPerMinute==="number")message.beatsPerMinute=object.beatsPerMinute;else if(typeof object.beatsPerMinute==="object")message.beatsPerMinute=new $util.LongBits(object.beatsPerMinute.low>>>0,object.beatsPerMinute.high>>>0).toNumber();if(object.metadata!=null){if(typeof object.metadata!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRate.metadata: object expected");message.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.fromObject(object.metadata,long+1)}return message};HeartRate.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.metadata=null}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){if(typeof message.beatsPerMinute==="number")object.beatsPerMinute=options.longs===String?String(message.beatsPerMinute):message.beatsPerMinute;else object.beatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.beatsPerMinute):options.longs===Number?new $util.LongBits(message.beatsPerMinute.low>>>0,message.beatsPerMinute.high>>>0).toNumber():message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}if(message.metadata!=null&&message.hasOwnProperty("metadata"))object.metadata=$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.toObject(message.metadata,options);return object};HeartRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRate.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRate"};HeartRate.HeartRateMetadata=function(){function HeartRateMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata;while(reader.pos>>3){case 1:{message.motionContext=reader.int32();break}case 2:{message.sensorLocation=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.motionContext!=null&&message.hasOwnProperty("motionContext"))switch(message.motionContext){default:return"motionContext: enum value expected";case 0:case 1:case 2:break}if(message.sensorLocation!=null&&message.hasOwnProperty("sensorLocation"))switch(message.sensorLocation){default:return"sensorLocation: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return null};HeartRateMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata;switch(object.motionContext){default:if(typeof object.motionContext==="number"){message.motionContext=object.motionContext;break}break;case"MOTION_CONTEXT_UNSPECIFIED":case 0:message.motionContext=0;break;case"ACTIVE":case 1:message.motionContext=1;break;case"SEDENTARY":case 2:message.motionContext=2;break}switch(object.sensorLocation){default:if(typeof object.sensorLocation==="number"){message.sensorLocation=object.sensorLocation;break}break;case"SENSOR_LOCATION_UNSPECIFIED":case 0:message.sensorLocation=0;break;case"CHEST":case 1:message.sensorLocation=1;break;case"WRIST":case 2:message.sensorLocation=2;break;case"FINGER":case 3:message.sensorLocation=3;break;case"HAND":case 4:message.sensorLocation=4;break;case"EAR_LOBE":case 5:message.sensorLocation=5;break;case"FOOT":case 6:message.sensorLocation=6;break}return message};HeartRateMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.motionContext=options.enums===String?"MOTION_CONTEXT_UNSPECIFIED":0;object.sensorLocation=options.enums===String?"SENSOR_LOCATION_UNSPECIFIED":0}if(message.motionContext!=null&&message.hasOwnProperty("motionContext"))object.motionContext=options.enums===String?$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.MotionContext[message.motionContext]===undefined?message.motionContext:$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.MotionContext[message.motionContext]:message.motionContext;if(message.sensorLocation!=null&&message.hasOwnProperty("sensorLocation"))object.sensorLocation=options.enums===String?$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.SensorLocation[message.sensorLocation]===undefined?message.sensorLocation:$root.google.devicesandservices.health.v4.HeartRate.HeartRateMetadata.SensorLocation[message.sensorLocation]:message.sensorLocation;return object};HeartRateMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRate.HeartRateMetadata"};HeartRateMetadata.MotionContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOTION_CONTEXT_UNSPECIFIED"]=0;values[valuesById[1]="ACTIVE"]=1;values[valuesById[2]="SEDENTARY"]=2;return values}();HeartRateMetadata.SensorLocation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SENSOR_LOCATION_UNSPECIFIED"]=0;values[valuesById[1]="CHEST"]=1;values[valuesById[2]="WRIST"]=2;values[valuesById[3]="FINGER"]=3;values[valuesById[4]="HAND"]=4;values[valuesById[5]="EAR_LOBE"]=5;values[valuesById[6]="FOOT"]=6;return values}();return HeartRateMetadata}();return HeartRate}();v4.HeartRateRollupValue=function(){function HeartRateRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateRollupValue;while(reader.pos>>3){case 1:{message.beatsPerMinuteAvg=reader.double();break}case 2:{message.beatsPerMinuteMax=reader.double();break}case 3:{message.beatsPerMinuteMin=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){properties._beatsPerMinuteAvg=1;if(typeof message.beatsPerMinuteAvg!=="number")return"beatsPerMinuteAvg: number expected"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){properties._beatsPerMinuteMax=1;if(typeof message.beatsPerMinuteMax!=="number")return"beatsPerMinuteMax: number expected"}if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){properties._beatsPerMinuteMin=1;if(typeof message.beatsPerMinuteMin!=="number")return"beatsPerMinuteMin: number expected"}return null};HeartRateRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateRollupValue;if(object.beatsPerMinuteAvg!=null)message.beatsPerMinuteAvg=Number(object.beatsPerMinuteAvg);if(object.beatsPerMinuteMax!=null)message.beatsPerMinuteMax=Number(object.beatsPerMinuteMax);if(object.beatsPerMinuteMin!=null)message.beatsPerMinuteMin=Number(object.beatsPerMinuteMin);return message};HeartRateRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.beatsPerMinuteAvg!=null&&message.hasOwnProperty("beatsPerMinuteAvg")){object.beatsPerMinuteAvg=options.json&&!isFinite(message.beatsPerMinuteAvg)?String(message.beatsPerMinuteAvg):message.beatsPerMinuteAvg;if(options.oneofs)object._beatsPerMinuteAvg="beatsPerMinuteAvg"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){object.beatsPerMinuteMax=options.json&&!isFinite(message.beatsPerMinuteMax)?String(message.beatsPerMinuteMax):message.beatsPerMinuteMax;if(options.oneofs)object._beatsPerMinuteMax="beatsPerMinuteMax"}if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){object.beatsPerMinuteMin=options.json&&!isFinite(message.beatsPerMinuteMin)?String(message.beatsPerMinuteMin):message.beatsPerMinuteMin;if(options.oneofs)object._beatsPerMinuteMin="beatsPerMinuteMin"}return object};HeartRateRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateRollupValue"};return HeartRateRollupValue}();v4.RunVO2MaxRollupValue=function(){function RunVO2MaxRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue;while(reader.pos>>3){case 1:{message.rateMin=reader.double();break}case 2:{message.rateMax=reader.double();break}case 3:{message.rateAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RunVO2MaxRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RunVO2MaxRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.rateMin!=null&&message.hasOwnProperty("rateMin")){properties._rateMin=1;if(typeof message.rateMin!=="number")return"rateMin: number expected"}if(message.rateMax!=null&&message.hasOwnProperty("rateMax")){properties._rateMax=1;if(typeof message.rateMax!=="number")return"rateMax: number expected"}if(message.rateAvg!=null&&message.hasOwnProperty("rateAvg")){properties._rateAvg=1;if(typeof message.rateAvg!=="number")return"rateAvg: number expected"}return null};RunVO2MaxRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RunVO2MaxRollupValue;if(object.rateMin!=null)message.rateMin=Number(object.rateMin);if(object.rateMax!=null)message.rateMax=Number(object.rateMax);if(object.rateAvg!=null)message.rateAvg=Number(object.rateAvg);return message};RunVO2MaxRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.rateMin!=null&&message.hasOwnProperty("rateMin")){object.rateMin=options.json&&!isFinite(message.rateMin)?String(message.rateMin):message.rateMin;if(options.oneofs)object._rateMin="rateMin"}if(message.rateMax!=null&&message.hasOwnProperty("rateMax")){object.rateMax=options.json&&!isFinite(message.rateMax)?String(message.rateMax):message.rateMax;if(options.oneofs)object._rateMax="rateMax"}if(message.rateAvg!=null&&message.hasOwnProperty("rateAvg")){object.rateAvg=options.json&&!isFinite(message.rateAvg)?String(message.rateAvg):message.rateAvg;if(options.oneofs)object._rateAvg="rateAvg"}return object};RunVO2MaxRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RunVO2MaxRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RunVO2MaxRollupValue"};return RunVO2MaxRollupValue}();v4.RunVO2Max=function(){function RunVO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RunVO2Max;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.runVo2Max=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RunVO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RunVO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){properties._runVo2Max=1;if(typeof message.runVo2Max!=="number")return"runVo2Max: number expected"}return null};RunVO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RunVO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RunVO2Max;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RunVO2Max.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.runVo2Max!=null)message.runVo2Max=Number(object.runVo2Max);return message};RunVO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=options.json&&!isFinite(message.runVo2Max)?String(message.runVo2Max):message.runVo2Max;if(options.oneofs)object._runVo2Max="runVo2Max"}return object};RunVO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RunVO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RunVO2Max"};return RunVO2Max}();v4.HeartRateVariabilityPersonalRangeRollupValue=function(){function HeartRateVariabilityPersonalRangeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue;while(reader.pos>>3){case 1:{message.averageHeartRateVariabilityMillisecondsMin=reader.double();break}case 2:{message.averageHeartRateVariabilityMillisecondsMax=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateVariabilityPersonalRangeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateVariabilityPersonalRangeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.averageHeartRateVariabilityMillisecondsMin!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMin")){properties._averageHeartRateVariabilityMillisecondsMin=1;if(typeof message.averageHeartRateVariabilityMillisecondsMin!=="number")return"averageHeartRateVariabilityMillisecondsMin: number expected"}if(message.averageHeartRateVariabilityMillisecondsMax!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMax")){properties._averageHeartRateVariabilityMillisecondsMax=1;if(typeof message.averageHeartRateVariabilityMillisecondsMax!=="number")return"averageHeartRateVariabilityMillisecondsMax: number expected"}return null};HeartRateVariabilityPersonalRangeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue;if(object.averageHeartRateVariabilityMillisecondsMin!=null)message.averageHeartRateVariabilityMillisecondsMin=Number(object.averageHeartRateVariabilityMillisecondsMin);if(object.averageHeartRateVariabilityMillisecondsMax!=null)message.averageHeartRateVariabilityMillisecondsMax=Number(object.averageHeartRateVariabilityMillisecondsMax);return message};HeartRateVariabilityPersonalRangeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.averageHeartRateVariabilityMillisecondsMin!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMin")){object.averageHeartRateVariabilityMillisecondsMin=options.json&&!isFinite(message.averageHeartRateVariabilityMillisecondsMin)?String(message.averageHeartRateVariabilityMillisecondsMin):message.averageHeartRateVariabilityMillisecondsMin;if(options.oneofs)object._averageHeartRateVariabilityMillisecondsMin="averageHeartRateVariabilityMillisecondsMin"}if(message.averageHeartRateVariabilityMillisecondsMax!=null&&message.hasOwnProperty("averageHeartRateVariabilityMillisecondsMax")){object.averageHeartRateVariabilityMillisecondsMax=options.json&&!isFinite(message.averageHeartRateVariabilityMillisecondsMax)?String(message.averageHeartRateVariabilityMillisecondsMax):message.averageHeartRateVariabilityMillisecondsMax;if(options.oneofs)object._averageHeartRateVariabilityMillisecondsMax="averageHeartRateVariabilityMillisecondsMax"}return object};HeartRateVariabilityPersonalRangeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateVariabilityPersonalRangeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue"};return HeartRateVariabilityPersonalRangeRollupValue}();v4.Height=function(){function Height(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Height;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heightMillimeters=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Height.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Height.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.heightMillimeters!=null&&message.hasOwnProperty("heightMillimeters")){properties._heightMillimeters=1;if(!$util.isInteger(message.heightMillimeters)&&!(message.heightMillimeters&&$util.isInteger(message.heightMillimeters.low)&&$util.isInteger(message.heightMillimeters.high)))return"heightMillimeters: integer|Long expected"}return null};Height.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Height)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Height;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Height.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.heightMillimeters!=null)if($util.Long)(message.heightMillimeters=$util.Long.fromValue(object.heightMillimeters)).unsigned=false;else if(typeof object.heightMillimeters==="string")message.heightMillimeters=parseInt(object.heightMillimeters,10);else if(typeof object.heightMillimeters==="number")message.heightMillimeters=object.heightMillimeters;else if(typeof object.heightMillimeters==="object")message.heightMillimeters=new $util.LongBits(object.heightMillimeters.low>>>0,object.heightMillimeters.high>>>0).toNumber();return message};Height.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.heightMillimeters!=null&&message.hasOwnProperty("heightMillimeters")){if(typeof message.heightMillimeters==="number")object.heightMillimeters=options.longs===String?String(message.heightMillimeters):message.heightMillimeters;else object.heightMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.heightMillimeters):options.longs===Number?new $util.LongBits(message.heightMillimeters.low>>>0,message.heightMillimeters.high>>>0).toNumber():message.heightMillimeters;if(options.oneofs)object._heightMillimeters="heightMillimeters"}return object};Height.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Height.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Height"};return Height}();v4.HeartRateVariability=function(){function HeartRateVariability(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HeartRateVariability;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.rootMeanSquareOfSuccessiveDifferencesMilliseconds=reader.double();break}case 3:{message.standardDeviationMilliseconds=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};HeartRateVariability.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartRateVariability.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("rootMeanSquareOfSuccessiveDifferencesMilliseconds")){properties._rootMeanSquareOfSuccessiveDifferencesMilliseconds=1;if(typeof message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=="number")return"rootMeanSquareOfSuccessiveDifferencesMilliseconds: number expected"}if(message.standardDeviationMilliseconds!=null&&message.hasOwnProperty("standardDeviationMilliseconds")){properties._standardDeviationMilliseconds=1;if(typeof message.standardDeviationMilliseconds!=="number")return"standardDeviationMilliseconds: number expected"}return null};HeartRateVariability.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HeartRateVariability)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HeartRateVariability;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.HeartRateVariability.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null)message.rootMeanSquareOfSuccessiveDifferencesMilliseconds=Number(object.rootMeanSquareOfSuccessiveDifferencesMilliseconds);if(object.standardDeviationMilliseconds!=null)message.standardDeviationMilliseconds=Number(object.standardDeviationMilliseconds);return message};HeartRateVariability.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds!=null&&message.hasOwnProperty("rootMeanSquareOfSuccessiveDifferencesMilliseconds")){object.rootMeanSquareOfSuccessiveDifferencesMilliseconds=options.json&&!isFinite(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds)?String(message.rootMeanSquareOfSuccessiveDifferencesMilliseconds):message.rootMeanSquareOfSuccessiveDifferencesMilliseconds;if(options.oneofs)object._rootMeanSquareOfSuccessiveDifferencesMilliseconds="rootMeanSquareOfSuccessiveDifferencesMilliseconds"}if(message.standardDeviationMilliseconds!=null&&message.hasOwnProperty("standardDeviationMilliseconds")){object.standardDeviationMilliseconds=options.json&&!isFinite(message.standardDeviationMilliseconds)?String(message.standardDeviationMilliseconds):message.standardDeviationMilliseconds;if(options.oneofs)object._standardDeviationMilliseconds="standardDeviationMilliseconds"}return object};HeartRateVariability.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartRateVariability.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HeartRateVariability"};return HeartRateVariability}();v4.VolumeQuantity=function(){function VolumeQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.VolumeQuantity;while(reader.pos>>3){case 1:{message.milliliters=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VolumeQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VolumeQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.milliliters!=null&&message.hasOwnProperty("milliliters")){properties._milliliters=1;if(typeof message.milliliters!=="number")return"milliliters: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};VolumeQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.VolumeQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.VolumeQuantity;if(object.milliliters!=null)message.milliliters=Number(object.milliliters);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"VOLUME_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"CUP_IMPERIAL":case 1:message.userProvidedUnit=1;break;case"CUP_US":case 2:message.userProvidedUnit=2;break;case"FLUID_OUNCE_IMPERIAL":case 3:message.userProvidedUnit=3;break;case"FLUID_OUNCE_US":case 4:message.userProvidedUnit=4;break;case"LITER":case 5:message.userProvidedUnit=5;break;case"MILLILITER":case 6:message.userProvidedUnit=6;break;case"PINT_IMPERIAL":case 7:message.userProvidedUnit=7;break;case"PINT_US":case 8:message.userProvidedUnit=8;break}return message};VolumeQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"VOLUME_UNIT_UNSPECIFIED":0;if(message.milliliters!=null&&message.hasOwnProperty("milliliters")){object.milliliters=options.json&&!isFinite(message.milliliters)?String(message.milliliters):message.milliliters;if(options.oneofs)object._milliliters="milliliters"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};VolumeQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VolumeQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.VolumeQuantity"};return VolumeQuantity}();v4.HydrationLog=function(){function HydrationLog(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLog;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HydrationLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HydrationLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed")){var error=$root.google.devicesandservices.health.v4.VolumeQuantity.verify(message.amountConsumed,long+1);if(error)return"amountConsumed."+error}return null};HydrationLog.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLog)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLog;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLog.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.amountConsumed!=null){if(typeof object.amountConsumed!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLog.amountConsumed: object expected");message.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.fromObject(object.amountConsumed,long+1)}return message};HydrationLog.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.amountConsumed=null}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.toObject(message.interval,options);if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed"))object.amountConsumed=$root.google.devicesandservices.health.v4.VolumeQuantity.toObject(message.amountConsumed,options);return object};HydrationLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HydrationLog.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLog"};return HydrationLog}();v4.HydrationLogRollupValue=function(){function HydrationLogRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue;while(reader.pos>>3){case 1:{message.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};HydrationLogRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HydrationLogRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed")){var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.verify(message.amountConsumed,long+1);if(error)return"amountConsumed."+error}return null};HydrationLogRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLogRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue;if(object.amountConsumed!=null){if(typeof object.amountConsumed!=="object")throw TypeError(".google.devicesandservices.health.v4.HydrationLogRollupValue.amountConsumed: object expected");message.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.fromObject(object.amountConsumed,long+1)}return message};HydrationLogRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.amountConsumed=null;if(message.amountConsumed!=null&&message.hasOwnProperty("amountConsumed"))object.amountConsumed=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup.toObject(message.amountConsumed,options);return object};HydrationLogRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HydrationLogRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLogRollupValue"};HydrationLogRollupValue.VolumeQuantityRollup=function(){function VolumeQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup;while(reader.pos>>3){case 1:{message.millilitersSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VolumeQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VolumeQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.millilitersSum!=null&&message.hasOwnProperty("millilitersSum")){properties._millilitersSum=1;if(typeof message.millilitersSum!=="number")return"millilitersSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};VolumeQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup;if(object.millilitersSum!=null)message.millilitersSum=Number(object.millilitersSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"VOLUME_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"CUP_IMPERIAL":case 1:message.userProvidedUnitLast=1;break;case"CUP_US":case 2:message.userProvidedUnitLast=2;break;case"FLUID_OUNCE_IMPERIAL":case 3:message.userProvidedUnitLast=3;break;case"FLUID_OUNCE_US":case 4:message.userProvidedUnitLast=4;break;case"LITER":case 5:message.userProvidedUnitLast=5;break;case"MILLILITER":case 6:message.userProvidedUnitLast=6;break;case"PINT_IMPERIAL":case 7:message.userProvidedUnitLast=7;break;case"PINT_US":case 8:message.userProvidedUnitLast=8;break}return message};VolumeQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"VOLUME_UNIT_UNSPECIFIED":0;if(message.millilitersSum!=null&&message.hasOwnProperty("millilitersSum")){object.millilitersSum=options.json&&!isFinite(message.millilitersSum)?String(message.millilitersSum):message.millilitersSum;if(options.oneofs)object._millilitersSum="millilitersSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.VolumeUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};VolumeQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VolumeQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.HydrationLogRollupValue.VolumeQuantityRollup"};return VolumeQuantityRollup}();return HydrationLogRollupValue}();v4.IrregularRhythmNotification=function(){function IrregularRhythmNotification(properties){this.alertWindows=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.alertWindows&&message.alertWindows.length))message.alertWindows=[];message.alertWindows.push($root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{message.medicalDeviceInfo=$root.google.devicesandservices.health.v4.MedicalDeviceInfo.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IrregularRhythmNotification.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IrregularRhythmNotification.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.alertWindows!=null&&message.hasOwnProperty("alertWindows")){if(!Array.isArray(message.alertWindows))return"alertWindows: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.alertWindows){if(!Array.isArray(object.alertWindows))throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.alertWindows: array expected");message.alertWindows=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat;while(reader.pos>>3){case 1:{message.physicalTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.beatsPerMinute=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};HeartBeat.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HeartBeat.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime")){var error=$root.google.protobuf.Timestamp.verify(message.physicalTime,long+1);if(error)return"physicalTime."+error}if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.civilTime!=null&&message.hasOwnProperty("civilTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilTime,long+1);if(error)return"civilTime."+error}if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){properties._beatsPerMinute=1;if(!$util.isInteger(message.beatsPerMinute))return"beatsPerMinute: integer expected"}return null};HeartBeat.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat;if(object.physicalTime!=null){if(typeof object.physicalTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.physicalTime: object expected");message.physicalTime=$root.google.protobuf.Timestamp.fromObject(object.physicalTime,long+1)}if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}if(object.civilTime!=null){if(typeof object.civilTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.civilTime: object expected");message.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilTime,long+1)}if(object.beatsPerMinute!=null)message.beatsPerMinute=object.beatsPerMinute|0;return message};HeartBeat.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.physicalTime=null;object.utcOffset=null;object.civilTime=null}if(message.physicalTime!=null&&message.hasOwnProperty("physicalTime"))object.physicalTime=$root.google.protobuf.Timestamp.toObject(message.physicalTime,options);if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.civilTime!=null&&message.hasOwnProperty("civilTime"))object.civilTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilTime,options);if(message.beatsPerMinute!=null&&message.hasOwnProperty("beatsPerMinute")){object.beatsPerMinute=message.beatsPerMinute;if(options.oneofs)object._beatsPerMinute="beatsPerMinute"}return object};HeartBeat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HeartBeat.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat"};return HeartBeat}();IrregularRhythmNotification.AlertWindow=function(){function AlertWindow(properties){this.heartBeats=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.positive=reader.bool();break}case 8:{if(!(message.heartBeats&&message.heartBeats.length))message.heartBeats=[];message.heartBeats.push($root.google.devicesandservices.health.v4.IrregularRhythmNotification.HeartBeat.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};AlertWindow.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AlertWindow.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}if(message.positive!=null&&message.hasOwnProperty("positive"))if(typeof message.positive!=="boolean")return"positive: boolean expected";if(message.heartBeats!=null&&message.hasOwnProperty("heartBeats")){if(!Array.isArray(message.heartBeats))return"heartBeats: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}if(object.positive!=null)message.positive=Boolean(object.positive);if(object.heartBeats){if(!Array.isArray(object.heartBeats))throw TypeError(".google.devicesandservices.health.v4.IrregularRhythmNotification.AlertWindow.heartBeats: array expected");message.heartBeats=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary;while(reader.pos>>3){case 1:{message.caloriesKcal=reader.double();break}case 2:{message.distanceMillimeters=reader.double();break}case 3:{message.steps=reader.int64();break}case 4:{message.averageSpeedMillimetersPerSecond=reader.double();break}case 5:{message.averagePaceSecondsPerMeter=reader.double();break}case 6:{message.averageHeartRateBeatsPerMinute=reader.int64();break}case 7:{message.elevationGainMillimeters=reader.double();break}case 9:{message.activeZoneMinutes=reader.int64();break}case 10:{message.runVo2Max=reader.double();break}case 11:{message.totalSwimLengths=reader.double();break}case 12:{message.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MetricsSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MetricsSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.caloriesKcal!=null&&message.hasOwnProperty("caloriesKcal")){properties._caloriesKcal=1;if(typeof message.caloriesKcal!=="number")return"caloriesKcal: number expected"}if(message.distanceMillimeters!=null&&message.hasOwnProperty("distanceMillimeters")){properties._distanceMillimeters=1;if(typeof message.distanceMillimeters!=="number")return"distanceMillimeters: number expected"}if(message.steps!=null&&message.hasOwnProperty("steps")){properties._steps=1;if(!$util.isInteger(message.steps)&&!(message.steps&&$util.isInteger(message.steps.low)&&$util.isInteger(message.steps.high)))return"steps: integer|Long expected"}if(message.averageSpeedMillimetersPerSecond!=null&&message.hasOwnProperty("averageSpeedMillimetersPerSecond")){properties._averageSpeedMillimetersPerSecond=1;if(typeof message.averageSpeedMillimetersPerSecond!=="number")return"averageSpeedMillimetersPerSecond: number expected"}if(message.averagePaceSecondsPerMeter!=null&&message.hasOwnProperty("averagePaceSecondsPerMeter")){properties._averagePaceSecondsPerMeter=1;if(typeof message.averagePaceSecondsPerMeter!=="number")return"averagePaceSecondsPerMeter: number expected"}if(message.averageHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("averageHeartRateBeatsPerMinute")){properties._averageHeartRateBeatsPerMinute=1;if(!$util.isInteger(message.averageHeartRateBeatsPerMinute)&&!(message.averageHeartRateBeatsPerMinute&&$util.isInteger(message.averageHeartRateBeatsPerMinute.low)&&$util.isInteger(message.averageHeartRateBeatsPerMinute.high)))return"averageHeartRateBeatsPerMinute: integer|Long expected"}if(message.elevationGainMillimeters!=null&&message.hasOwnProperty("elevationGainMillimeters")){properties._elevationGainMillimeters=1;if(typeof message.elevationGainMillimeters!=="number")return"elevationGainMillimeters: number expected"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){properties._activeZoneMinutes=1;if(!$util.isInteger(message.activeZoneMinutes)&&!(message.activeZoneMinutes&&$util.isInteger(message.activeZoneMinutes.low)&&$util.isInteger(message.activeZoneMinutes.high)))return"activeZoneMinutes: integer|Long expected"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){properties._runVo2Max=1;if(typeof message.runVo2Max!=="number")return"runVo2Max: number expected"}if(message.totalSwimLengths!=null&&message.hasOwnProperty("totalSwimLengths")){properties._totalSwimLengths=1;if(typeof message.totalSwimLengths!=="number")return"totalSwimLengths: number expected"}if(message.heartRateZoneDurations!=null&&message.hasOwnProperty("heartRateZoneDurations")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.verify(message.heartRateZoneDurations,long+1);if(error)return"heartRateZoneDurations."+error}if(message.mobilityMetrics!=null&&message.hasOwnProperty("mobilityMetrics")){var error=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.verify(message.mobilityMetrics,long+1);if(error)return"mobilityMetrics."+error}return null};MetricsSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary;if(object.caloriesKcal!=null)message.caloriesKcal=Number(object.caloriesKcal);if(object.distanceMillimeters!=null)message.distanceMillimeters=Number(object.distanceMillimeters);if(object.steps!=null)if($util.Long)(message.steps=$util.Long.fromValue(object.steps)).unsigned=false;else if(typeof object.steps==="string")message.steps=parseInt(object.steps,10);else if(typeof object.steps==="number")message.steps=object.steps;else if(typeof object.steps==="object")message.steps=new $util.LongBits(object.steps.low>>>0,object.steps.high>>>0).toNumber();if(object.averageSpeedMillimetersPerSecond!=null)message.averageSpeedMillimetersPerSecond=Number(object.averageSpeedMillimetersPerSecond);if(object.averagePaceSecondsPerMeter!=null)message.averagePaceSecondsPerMeter=Number(object.averagePaceSecondsPerMeter);if(object.averageHeartRateBeatsPerMinute!=null)if($util.Long)(message.averageHeartRateBeatsPerMinute=$util.Long.fromValue(object.averageHeartRateBeatsPerMinute)).unsigned=false;else if(typeof object.averageHeartRateBeatsPerMinute==="string")message.averageHeartRateBeatsPerMinute=parseInt(object.averageHeartRateBeatsPerMinute,10);else if(typeof object.averageHeartRateBeatsPerMinute==="number")message.averageHeartRateBeatsPerMinute=object.averageHeartRateBeatsPerMinute;else if(typeof object.averageHeartRateBeatsPerMinute==="object")message.averageHeartRateBeatsPerMinute=new $util.LongBits(object.averageHeartRateBeatsPerMinute.low>>>0,object.averageHeartRateBeatsPerMinute.high>>>0).toNumber();if(object.elevationGainMillimeters!=null)message.elevationGainMillimeters=Number(object.elevationGainMillimeters);if(object.activeZoneMinutes!=null)if($util.Long)(message.activeZoneMinutes=$util.Long.fromValue(object.activeZoneMinutes)).unsigned=false;else if(typeof object.activeZoneMinutes==="string")message.activeZoneMinutes=parseInt(object.activeZoneMinutes,10);else if(typeof object.activeZoneMinutes==="number")message.activeZoneMinutes=object.activeZoneMinutes;else if(typeof object.activeZoneMinutes==="object")message.activeZoneMinutes=new $util.LongBits(object.activeZoneMinutes.low>>>0,object.activeZoneMinutes.high>>>0).toNumber();if(object.runVo2Max!=null)message.runVo2Max=Number(object.runVo2Max);if(object.totalSwimLengths!=null)message.totalSwimLengths=Number(object.totalSwimLengths);if(object.heartRateZoneDurations!=null){if(typeof object.heartRateZoneDurations!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.heartRateZoneDurations: object expected");message.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.fromObject(object.heartRateZoneDurations,long+1)}if(object.mobilityMetrics!=null){if(typeof object.mobilityMetrics!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.mobilityMetrics: object expected");message.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.fromObject(object.mobilityMetrics,long+1)}return message};MetricsSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.heartRateZoneDurations=null;object.mobilityMetrics=null}if(message.caloriesKcal!=null&&message.hasOwnProperty("caloriesKcal")){object.caloriesKcal=options.json&&!isFinite(message.caloriesKcal)?String(message.caloriesKcal):message.caloriesKcal;if(options.oneofs)object._caloriesKcal="caloriesKcal"}if(message.distanceMillimeters!=null&&message.hasOwnProperty("distanceMillimeters")){object.distanceMillimeters=options.json&&!isFinite(message.distanceMillimeters)?String(message.distanceMillimeters):message.distanceMillimeters;if(options.oneofs)object._distanceMillimeters="distanceMillimeters"}if(message.steps!=null&&message.hasOwnProperty("steps")){if(typeof message.steps==="number")object.steps=options.longs===String?String(message.steps):message.steps;else object.steps=options.longs===String?$util.Long.prototype.toString.call(message.steps):options.longs===Number?new $util.LongBits(message.steps.low>>>0,message.steps.high>>>0).toNumber():message.steps;if(options.oneofs)object._steps="steps"}if(message.averageSpeedMillimetersPerSecond!=null&&message.hasOwnProperty("averageSpeedMillimetersPerSecond")){object.averageSpeedMillimetersPerSecond=options.json&&!isFinite(message.averageSpeedMillimetersPerSecond)?String(message.averageSpeedMillimetersPerSecond):message.averageSpeedMillimetersPerSecond;if(options.oneofs)object._averageSpeedMillimetersPerSecond="averageSpeedMillimetersPerSecond"}if(message.averagePaceSecondsPerMeter!=null&&message.hasOwnProperty("averagePaceSecondsPerMeter")){object.averagePaceSecondsPerMeter=options.json&&!isFinite(message.averagePaceSecondsPerMeter)?String(message.averagePaceSecondsPerMeter):message.averagePaceSecondsPerMeter;if(options.oneofs)object._averagePaceSecondsPerMeter="averagePaceSecondsPerMeter"}if(message.averageHeartRateBeatsPerMinute!=null&&message.hasOwnProperty("averageHeartRateBeatsPerMinute")){if(typeof message.averageHeartRateBeatsPerMinute==="number")object.averageHeartRateBeatsPerMinute=options.longs===String?String(message.averageHeartRateBeatsPerMinute):message.averageHeartRateBeatsPerMinute;else object.averageHeartRateBeatsPerMinute=options.longs===String?$util.Long.prototype.toString.call(message.averageHeartRateBeatsPerMinute):options.longs===Number?new $util.LongBits(message.averageHeartRateBeatsPerMinute.low>>>0,message.averageHeartRateBeatsPerMinute.high>>>0).toNumber():message.averageHeartRateBeatsPerMinute;if(options.oneofs)object._averageHeartRateBeatsPerMinute="averageHeartRateBeatsPerMinute"}if(message.elevationGainMillimeters!=null&&message.hasOwnProperty("elevationGainMillimeters")){object.elevationGainMillimeters=options.json&&!isFinite(message.elevationGainMillimeters)?String(message.elevationGainMillimeters):message.elevationGainMillimeters;if(options.oneofs)object._elevationGainMillimeters="elevationGainMillimeters"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(typeof message.activeZoneMinutes==="number")object.activeZoneMinutes=options.longs===String?String(message.activeZoneMinutes):message.activeZoneMinutes;else object.activeZoneMinutes=options.longs===String?$util.Long.prototype.toString.call(message.activeZoneMinutes):options.longs===Number?new $util.LongBits(message.activeZoneMinutes.low>>>0,message.activeZoneMinutes.high>>>0).toNumber():message.activeZoneMinutes;if(options.oneofs)object._activeZoneMinutes="activeZoneMinutes"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=options.json&&!isFinite(message.runVo2Max)?String(message.runVo2Max):message.runVo2Max;if(options.oneofs)object._runVo2Max="runVo2Max"}if(message.totalSwimLengths!=null&&message.hasOwnProperty("totalSwimLengths")){object.totalSwimLengths=options.json&&!isFinite(message.totalSwimLengths)?String(message.totalSwimLengths):message.totalSwimLengths;if(options.oneofs)object._totalSwimLengths="totalSwimLengths"}if(message.heartRateZoneDurations!=null&&message.hasOwnProperty("heartRateZoneDurations"))object.heartRateZoneDurations=$root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.toObject(message.heartRateZoneDurations,options);if(message.mobilityMetrics!=null&&message.hasOwnProperty("mobilityMetrics"))object.mobilityMetrics=$root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.toObject(message.mobilityMetrics,options);return object};MetricsSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MetricsSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary"};MetricsSummary.TimeInHeartRateZones=function(){function TimeInHeartRateZones(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones;while(reader.pos>>3){case 1:{message.lightTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.moderateTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.vigorousTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.peakTime=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZones.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZones.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.lightTime!=null&&message.hasOwnProperty("lightTime")){var error=$root.google.protobuf.Duration.verify(message.lightTime,long+1);if(error)return"lightTime."+error}if(message.moderateTime!=null&&message.hasOwnProperty("moderateTime")){var error=$root.google.protobuf.Duration.verify(message.moderateTime,long+1);if(error)return"moderateTime."+error}if(message.vigorousTime!=null&&message.hasOwnProperty("vigorousTime")){var error=$root.google.protobuf.Duration.verify(message.vigorousTime,long+1);if(error)return"vigorousTime."+error}if(message.peakTime!=null&&message.hasOwnProperty("peakTime")){var error=$root.google.protobuf.Duration.verify(message.peakTime,long+1);if(error)return"peakTime."+error}return null};TimeInHeartRateZones.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones;if(object.lightTime!=null){if(typeof object.lightTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.lightTime: object expected");message.lightTime=$root.google.protobuf.Duration.fromObject(object.lightTime,long+1)}if(object.moderateTime!=null){if(typeof object.moderateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.moderateTime: object expected");message.moderateTime=$root.google.protobuf.Duration.fromObject(object.moderateTime,long+1)}if(object.vigorousTime!=null){if(typeof object.vigorousTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.vigorousTime: object expected");message.vigorousTime=$root.google.protobuf.Duration.fromObject(object.vigorousTime,long+1)}if(object.peakTime!=null){if(typeof object.peakTime!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones.peakTime: object expected");message.peakTime=$root.google.protobuf.Duration.fromObject(object.peakTime,long+1)}return message};TimeInHeartRateZones.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.lightTime=null;object.moderateTime=null;object.vigorousTime=null;object.peakTime=null}if(message.lightTime!=null&&message.hasOwnProperty("lightTime"))object.lightTime=$root.google.protobuf.Duration.toObject(message.lightTime,options);if(message.moderateTime!=null&&message.hasOwnProperty("moderateTime"))object.moderateTime=$root.google.protobuf.Duration.toObject(message.moderateTime,options);if(message.vigorousTime!=null&&message.hasOwnProperty("vigorousTime"))object.vigorousTime=$root.google.protobuf.Duration.toObject(message.vigorousTime,options);if(message.peakTime!=null&&message.hasOwnProperty("peakTime"))object.peakTime=$root.google.protobuf.Duration.toObject(message.peakTime,options);return object};TimeInHeartRateZones.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZones.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary.TimeInHeartRateZones"};return TimeInHeartRateZones}();MetricsSummary.MobilityMetrics=function(){function MobilityMetrics(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics;while(reader.pos>>3){case 1:{message.avgCadenceStepsPerMinute=reader.double();break}case 2:{message.avgStrideLengthMillimeters=reader.int64();break}case 3:{message.avgVerticalOscillationMillimeters=reader.int64();break}case 4:{message.avgVerticalRatio=reader.double();break}case 5:{message.avgGroundContactTimeDuration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MobilityMetrics.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MobilityMetrics.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.avgCadenceStepsPerMinute!=null&&message.hasOwnProperty("avgCadenceStepsPerMinute")){properties._avgCadenceStepsPerMinute=1;if(typeof message.avgCadenceStepsPerMinute!=="number")return"avgCadenceStepsPerMinute: number expected"}if(message.avgStrideLengthMillimeters!=null&&message.hasOwnProperty("avgStrideLengthMillimeters")){properties._avgStrideLengthMillimeters=1;if(!$util.isInteger(message.avgStrideLengthMillimeters)&&!(message.avgStrideLengthMillimeters&&$util.isInteger(message.avgStrideLengthMillimeters.low)&&$util.isInteger(message.avgStrideLengthMillimeters.high)))return"avgStrideLengthMillimeters: integer|Long expected"}if(message.avgVerticalOscillationMillimeters!=null&&message.hasOwnProperty("avgVerticalOscillationMillimeters")){properties._avgVerticalOscillationMillimeters=1;if(!$util.isInteger(message.avgVerticalOscillationMillimeters)&&!(message.avgVerticalOscillationMillimeters&&$util.isInteger(message.avgVerticalOscillationMillimeters.low)&&$util.isInteger(message.avgVerticalOscillationMillimeters.high)))return"avgVerticalOscillationMillimeters: integer|Long expected"}if(message.avgVerticalRatio!=null&&message.hasOwnProperty("avgVerticalRatio")){properties._avgVerticalRatio=1;if(typeof message.avgVerticalRatio!=="number")return"avgVerticalRatio: number expected"}if(message.avgGroundContactTimeDuration!=null&&message.hasOwnProperty("avgGroundContactTimeDuration")){var error=$root.google.protobuf.Duration.verify(message.avgGroundContactTimeDuration,long+1);if(error)return"avgGroundContactTimeDuration."+error}return null};MobilityMetrics.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics;if(object.avgCadenceStepsPerMinute!=null)message.avgCadenceStepsPerMinute=Number(object.avgCadenceStepsPerMinute);if(object.avgStrideLengthMillimeters!=null)if($util.Long)(message.avgStrideLengthMillimeters=$util.Long.fromValue(object.avgStrideLengthMillimeters)).unsigned=false;else if(typeof object.avgStrideLengthMillimeters==="string")message.avgStrideLengthMillimeters=parseInt(object.avgStrideLengthMillimeters,10);else if(typeof object.avgStrideLengthMillimeters==="number")message.avgStrideLengthMillimeters=object.avgStrideLengthMillimeters;else if(typeof object.avgStrideLengthMillimeters==="object")message.avgStrideLengthMillimeters=new $util.LongBits(object.avgStrideLengthMillimeters.low>>>0,object.avgStrideLengthMillimeters.high>>>0).toNumber();if(object.avgVerticalOscillationMillimeters!=null)if($util.Long)(message.avgVerticalOscillationMillimeters=$util.Long.fromValue(object.avgVerticalOscillationMillimeters)).unsigned=false;else if(typeof object.avgVerticalOscillationMillimeters==="string")message.avgVerticalOscillationMillimeters=parseInt(object.avgVerticalOscillationMillimeters,10);else if(typeof object.avgVerticalOscillationMillimeters==="number")message.avgVerticalOscillationMillimeters=object.avgVerticalOscillationMillimeters;else if(typeof object.avgVerticalOscillationMillimeters==="object")message.avgVerticalOscillationMillimeters=new $util.LongBits(object.avgVerticalOscillationMillimeters.low>>>0,object.avgVerticalOscillationMillimeters.high>>>0).toNumber();if(object.avgVerticalRatio!=null)message.avgVerticalRatio=Number(object.avgVerticalRatio);if(object.avgGroundContactTimeDuration!=null){if(typeof object.avgGroundContactTimeDuration!=="object")throw TypeError(".google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics.avgGroundContactTimeDuration: object expected");message.avgGroundContactTimeDuration=$root.google.protobuf.Duration.fromObject(object.avgGroundContactTimeDuration,long+1)}return message};MobilityMetrics.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.avgGroundContactTimeDuration=null;if(message.avgCadenceStepsPerMinute!=null&&message.hasOwnProperty("avgCadenceStepsPerMinute")){object.avgCadenceStepsPerMinute=options.json&&!isFinite(message.avgCadenceStepsPerMinute)?String(message.avgCadenceStepsPerMinute):message.avgCadenceStepsPerMinute;if(options.oneofs)object._avgCadenceStepsPerMinute="avgCadenceStepsPerMinute"}if(message.avgStrideLengthMillimeters!=null&&message.hasOwnProperty("avgStrideLengthMillimeters")){if(typeof message.avgStrideLengthMillimeters==="number")object.avgStrideLengthMillimeters=options.longs===String?String(message.avgStrideLengthMillimeters):message.avgStrideLengthMillimeters;else object.avgStrideLengthMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.avgStrideLengthMillimeters):options.longs===Number?new $util.LongBits(message.avgStrideLengthMillimeters.low>>>0,message.avgStrideLengthMillimeters.high>>>0).toNumber():message.avgStrideLengthMillimeters;if(options.oneofs)object._avgStrideLengthMillimeters="avgStrideLengthMillimeters"}if(message.avgVerticalOscillationMillimeters!=null&&message.hasOwnProperty("avgVerticalOscillationMillimeters")){if(typeof message.avgVerticalOscillationMillimeters==="number")object.avgVerticalOscillationMillimeters=options.longs===String?String(message.avgVerticalOscillationMillimeters):message.avgVerticalOscillationMillimeters;else object.avgVerticalOscillationMillimeters=options.longs===String?$util.Long.prototype.toString.call(message.avgVerticalOscillationMillimeters):options.longs===Number?new $util.LongBits(message.avgVerticalOscillationMillimeters.low>>>0,message.avgVerticalOscillationMillimeters.high>>>0).toNumber():message.avgVerticalOscillationMillimeters;if(options.oneofs)object._avgVerticalOscillationMillimeters="avgVerticalOscillationMillimeters"}if(message.avgVerticalRatio!=null&&message.hasOwnProperty("avgVerticalRatio")){object.avgVerticalRatio=options.json&&!isFinite(message.avgVerticalRatio)?String(message.avgVerticalRatio):message.avgVerticalRatio;if(options.oneofs)object._avgVerticalRatio="avgVerticalRatio"}if(message.avgGroundContactTimeDuration!=null&&message.hasOwnProperty("avgGroundContactTimeDuration"))object.avgGroundContactTimeDuration=$root.google.protobuf.Duration.toObject(message.avgGroundContactTimeDuration,options);return object};MobilityMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MobilityMetrics.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MetricsSummary.MobilityMetrics"};return MobilityMetrics}();return MetricsSummary}();v4.WeightQuantity=function(){function WeightQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WeightQuantity;while(reader.pos>>3){case 1:{message.grams=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};WeightQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.grams!=null&&message.hasOwnProperty("grams")){properties._grams=1;if(typeof message.grams!=="number")return"grams: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};WeightQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WeightQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WeightQuantity;if(object.grams!=null)message.grams=Number(object.grams);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"GRAM":case 1:message.userProvidedUnit=1;break;case"KILOGRAM":case 2:message.userProvidedUnit=2;break;case"OUNCE":case 3:message.userProvidedUnit=3;break;case"POUND":case 4:message.userProvidedUnit=4;break;case"STONE":case 5:message.userProvidedUnit=5;break;case"MILLIGRAM":case 6:message.userProvidedUnit=6;break;case"MICROGRAM":case 7:message.userProvidedUnit=7;break;case"NANOGRAM":case 8:message.userProvidedUnit=8;break}return message};WeightQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;if(message.grams!=null&&message.hasOwnProperty("grams")){object.grams=options.json&&!isFinite(message.grams)?String(message.grams):message.grams;if(options.oneofs)object._grams="grams"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};WeightQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WeightQuantity"};return WeightQuantity}();v4.EnergyQuantity=function(){function EnergyQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.EnergyQuantity;while(reader.pos>>3){case 1:{message.kcal=reader.double();break}case 2:{message.userProvidedUnit=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnergyQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnergyQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))switch(message.userProvidedUnit){default:return"userProvidedUnit: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}return null};EnergyQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.EnergyQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.EnergyQuantity;if(object.kcal!=null)message.kcal=Number(object.kcal);switch(object.userProvidedUnit){default:if(typeof object.userProvidedUnit==="number"){message.userProvidedUnit=object.userProvidedUnit;break}break;case"ENERGY_UNIT_UNSPECIFIED":case 0:message.userProvidedUnit=0;break;case"JOULE":case 1:message.userProvidedUnit=1;break;case"KILOJOULE":case 2:message.userProvidedUnit=2;break;case"KILOCALORIE":case 3:message.userProvidedUnit=3;break;case"SMALL_CALORIE":case 4:message.userProvidedUnit=4;break;case"CALORIE":case 5:message.userProvidedUnit=5;break}return message};EnergyQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnit=options.enums===String?"ENERGY_UNIT_UNSPECIFIED":0;if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}if(message.userProvidedUnit!=null&&message.hasOwnProperty("userProvidedUnit"))object.userProvidedUnit=options.enums===String?$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnit]===undefined?message.userProvidedUnit:$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnit]:message.userProvidedUnit;return object};EnergyQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnergyQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.EnergyQuantity"};return EnergyQuantity}();v4.NutrientQuantity=function(){function NutrientQuantity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutrientQuantity;while(reader.pos>>3){case 1:{message.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nutrient=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};NutrientQuantity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutrientQuantity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.quantity!=null&&message.hasOwnProperty("quantity")){var error=$root.google.devicesandservices.health.v4.WeightQuantity.verify(message.quantity,long+1);if(error)return"quantity."+error}if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))switch(message.nutrient){default:return"nutrient: 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:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:break}return null};NutrientQuantity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutrientQuantity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutrientQuantity;if(object.quantity!=null){if(typeof object.quantity!=="object")throw TypeError(".google.devicesandservices.health.v4.NutrientQuantity.quantity: object expected");message.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.fromObject(object.quantity,long+1)}switch(object.nutrient){default:if(typeof object.nutrient==="number"){message.nutrient=object.nutrient;break}break;case"NUTRIENT_UNSPECIFIED":case 0:message.nutrient=0;break;case"BIOTIN":case 1:message.nutrient=1;break;case"CAFFEINE":case 2:message.nutrient=2;break;case"CALCIUM":case 3:message.nutrient=3;break;case"CHLORIDE":case 4:message.nutrient=4;break;case"CARBOHYDRATES":case 5:message.nutrient=5;break;case"CHOLESTEROL":case 6:message.nutrient=6;break;case"CHROMIUM":case 7:message.nutrient=7;break;case"COPPER":case 8:message.nutrient=8;break;case"DIETARY_FIBER":case 9:message.nutrient=9;break;case"FOLIC_ACID":case 10:message.nutrient=10;break;case"IODINE":case 11:message.nutrient=11;break;case"IRON":case 12:message.nutrient=12;break;case"MAGNESIUM":case 13:message.nutrient=13;break;case"MANGANESE":case 14:message.nutrient=14;break;case"MOLYBDENUM":case 15:message.nutrient=15;break;case"MONOUNSATURATED_FAT":case 16:message.nutrient=16;break;case"NIACIN":case 17:message.nutrient=17;break;case"PANTOTHENIC_ACID":case 18:message.nutrient=18;break;case"PHOSPHORUS":case 19:message.nutrient=19;break;case"POLYUNSATURATED_FAT":case 20:message.nutrient=20;break;case"POTASSIUM":case 21:message.nutrient=21;break;case"PROTEIN":case 22:message.nutrient=22;break;case"RIBOFLAVIN":case 23:message.nutrient=23;break;case"SATURATED_FAT":case 24:message.nutrient=24;break;case"SELENIUM":case 25:message.nutrient=25;break;case"SODIUM":case 26:message.nutrient=26;break;case"SUGAR":case 27:message.nutrient=27;break;case"THIAMIN":case 28:message.nutrient=28;break;case"TRANS_FAT":case 29:message.nutrient=29;break;case"UNSATURATED_FAT":case 30:message.nutrient=30;break;case"VITAMIN_A":case 31:message.nutrient=31;break;case"VITAMIN_B12":case 32:message.nutrient=32;break;case"VITAMIN_B6":case 33:message.nutrient=33;break;case"VITAMIN_C":case 34:message.nutrient=34;break;case"VITAMIN_D":case 35:message.nutrient=35;break;case"VITAMIN_E":case 36:message.nutrient=36;break;case"VITAMIN_K":case 37:message.nutrient=37;break;case"ZINC":case 38:message.nutrient=38;break;case"FOLATE":case 39:message.nutrient=39;break}return message};NutrientQuantity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.quantity=null;object.nutrient=options.enums===String?"NUTRIENT_UNSPECIFIED":0}if(message.quantity!=null&&message.hasOwnProperty("quantity"))object.quantity=$root.google.devicesandservices.health.v4.WeightQuantity.toObject(message.quantity,options);if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))object.nutrient=options.enums===String?$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]===undefined?message.nutrient:$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]:message.nutrient;return object};NutrientQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NutrientQuantity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutrientQuantity"};return NutrientQuantity}();v4.NutritionLog=function(){function NutritionLog(properties){this.nutrients=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLog;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutrientQuantity.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.energy=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.energyFromFat=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.totalFat=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.mealType=reader.int32();break}case 14:{message.serving=$root.google.devicesandservices.health.v4.NutritionLog.Serving.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.food=reader.string();break}case 16:{message.foodDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};NutritionLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutritionLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLog;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.NutritionLog.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.NutritionLog.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLog.Serving;while(reader.pos>>3){case 1:{message.amount=reader.double();break}case 2:{message.foodMeasurementUnit=reader.string();break}case 3:{message.foodMeasurementUnitDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Serving.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Serving.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.amount!=null&&message.hasOwnProperty("amount")){properties._amount=1;if(typeof message.amount!=="number")return"amount: number expected"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))if(!$util.isString(message.foodMeasurementUnit))return"foodMeasurementUnit: string expected";if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))if(!$util.isString(message.foodMeasurementUnitDisplayName))return"foodMeasurementUnitDisplayName: string expected";return null};Serving.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLog.Serving)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLog.Serving;if(object.amount!=null)message.amount=Number(object.amount);if(object.foodMeasurementUnit!=null)message.foodMeasurementUnit=String(object.foodMeasurementUnit);if(object.foodMeasurementUnitDisplayName!=null)message.foodMeasurementUnitDisplayName=String(object.foodMeasurementUnitDisplayName);return message};Serving.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.foodMeasurementUnit="";object.foodMeasurementUnitDisplayName=""}if(message.amount!=null&&message.hasOwnProperty("amount")){object.amount=options.json&&!isFinite(message.amount)?String(message.amount):message.amount;if(options.oneofs)object._amount="amount"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))object.foodMeasurementUnit=message.foodMeasurementUnit;if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))object.foodMeasurementUnitDisplayName=message.foodMeasurementUnitDisplayName;return object};Serving.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Serving.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLog.Serving"};return Serving}();return NutritionLog}();v4.Food=function(){function Food(properties){this.nutrients=[];this.servings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Food;while(reader.pos>>3){case 2:{message.displayName=reader.string();break}case 3:{message.brand=reader.string();break}case 4:{message.accessLevel=reader.int32();break}case 5:{message.description=reader.string();break}case 6:{message.languageCode=reader.string();break}case 10:{message.mealType=reader.int32();break}case 12:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutrientQuantity.decode(reader,reader.uint32(),undefined,long+1));break}case 13:{message.energyFromFat=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.totalFat=$root.google.devicesandservices.health.v4.WeightQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.energyMin=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.energyAvg=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.energyMax=$root.google.devicesandservices.health.v4.EnergyQuantity.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.defaultServing=$root.google.devicesandservices.health.v4.Food.FoodServing.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{if(!(message.servings&&message.servings.length))message.servings=[];message.servings.push($root.google.devicesandservices.health.v4.Food.FoodServing.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Food.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Food.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.brand!=null&&message.hasOwnProperty("brand"))if(!$util.isString(message.brand))return"brand: string expected";if(message.accessLevel!=null&&message.hasOwnProperty("accessLevel"))switch(message.accessLevel){default:return"accessLevel: enum value expected";case 0:case 1:case 2:break}if(message.description!=null&&message.hasOwnProperty("description"))if(!$util.isString(message.description))return"description: string expected";if(message.languageCode!=null&&message.hasOwnProperty("languageCode"))if(!$util.isString(message.languageCode))return"languageCode: string expected";if(message.mealType!=null&&message.hasOwnProperty("mealType"))switch(message.mealType){default:return"mealType: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Food;if(object.displayName!=null)message.displayName=String(object.displayName);if(object.brand!=null)message.brand=String(object.brand);switch(object.accessLevel){default:if(typeof object.accessLevel==="number"){message.accessLevel=object.accessLevel;break}break;case"FOOD_ACCESS_LEVEL_UNSPECIFIED":case 0:message.accessLevel=0;break;case"FOOD_ACCESS_LEVEL_PUBLIC":case 1:message.accessLevel=1;break;case"FOOD_ACCESS_LEVEL_PRIVATE":case 2:message.accessLevel=2;break}if(object.description!=null)message.description=String(object.description);if(object.languageCode!=null)message.languageCode=String(object.languageCode);switch(object.mealType){default:if(typeof object.mealType==="number"){message.mealType=object.mealType;break}break;case"MEAL_TYPE_UNSPECIFIED":case 0:message.mealType=0;break;case"BEFORE_BREAKFAST":case 1:message.mealType=1;break;case"BREAKFAST":case 2:message.mealType=2;break;case"BEFORE_LUNCH":case 3:message.mealType=3;break;case"LUNCH":case 4:message.mealType=4;break;case"BEFORE_DINNER":case 5:message.mealType=5;break;case"DINNER":case 6:message.mealType=6;break;case"AFTER_DINNER":case 7:message.mealType=7;break;case"SNACK":case 8:message.mealType=8;break;case"ANYTIME":case 9:message.mealType=9;break}if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.Food.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Food.FoodServing;while(reader.pos>>3){case 1:{message.amount=reader.double();break}case 2:{message.foodMeasurementUnit=reader.string();break}case 3:{message.foodMeasurementUnitDisplayName=reader.string();break}case 4:{message.foodMeasurementUnitDisplayNamePlural=reader.string();break}case 5:{message.multiplier=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};FoodServing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FoodServing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.amount!=null&&message.hasOwnProperty("amount")){properties._amount=1;if(typeof message.amount!=="number")return"amount: number expected"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))if(!$util.isString(message.foodMeasurementUnit))return"foodMeasurementUnit: string expected";if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))if(!$util.isString(message.foodMeasurementUnitDisplayName))return"foodMeasurementUnitDisplayName: string expected";if(message.foodMeasurementUnitDisplayNamePlural!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayNamePlural"))if(!$util.isString(message.foodMeasurementUnitDisplayNamePlural))return"foodMeasurementUnitDisplayNamePlural: string expected";if(message.multiplier!=null&&message.hasOwnProperty("multiplier"))if(typeof message.multiplier!=="number")return"multiplier: number expected";return null};FoodServing.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Food.FoodServing)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Food.FoodServing;if(object.amount!=null)message.amount=Number(object.amount);if(object.foodMeasurementUnit!=null)message.foodMeasurementUnit=String(object.foodMeasurementUnit);if(object.foodMeasurementUnitDisplayName!=null)message.foodMeasurementUnitDisplayName=String(object.foodMeasurementUnitDisplayName);if(object.foodMeasurementUnitDisplayNamePlural!=null)message.foodMeasurementUnitDisplayNamePlural=String(object.foodMeasurementUnitDisplayNamePlural);if(object.multiplier!=null)message.multiplier=Number(object.multiplier);return message};FoodServing.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.foodMeasurementUnit="";object.foodMeasurementUnitDisplayName="";object.foodMeasurementUnitDisplayNamePlural="";object.multiplier=0}if(message.amount!=null&&message.hasOwnProperty("amount")){object.amount=options.json&&!isFinite(message.amount)?String(message.amount):message.amount;if(options.oneofs)object._amount="amount"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit"))object.foodMeasurementUnit=message.foodMeasurementUnit;if(message.foodMeasurementUnitDisplayName!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayName"))object.foodMeasurementUnitDisplayName=message.foodMeasurementUnitDisplayName;if(message.foodMeasurementUnitDisplayNamePlural!=null&&message.hasOwnProperty("foodMeasurementUnitDisplayNamePlural"))object.foodMeasurementUnitDisplayNamePlural=message.foodMeasurementUnitDisplayNamePlural;if(message.multiplier!=null&&message.hasOwnProperty("multiplier"))object.multiplier=options.json&&!isFinite(message.multiplier)?String(message.multiplier):message.multiplier;return object};FoodServing.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FoodServing.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Food.FoodServing"};return FoodServing}();return Food}();v4.NutritionLogRollupValue=function(){function NutritionLogRollupValue(properties){this.nutrients=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue;while(reader.pos>>3){case 1:{if(!(message.nutrients&&message.nutrients.length))message.nutrients=[];message.nutrients.push($root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.energy=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.energyFromFat=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalCarbohydrate=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.totalFat=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NutritionLogRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutritionLogRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.nutrients!=null&&message.hasOwnProperty("nutrients")){if(!Array.isArray(message.nutrients))return"nutrients: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue;if(object.nutrients){if(!Array.isArray(object.nutrients))throw TypeError(".google.devicesandservices.health.v4.NutritionLogRollupValue.nutrients: array expected");message.nutrients=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup;while(reader.pos>>3){case 1:{message.gramsSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};WeightQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.gramsSum!=null&&message.hasOwnProperty("gramsSum")){properties._gramsSum=1;if(typeof message.gramsSum!=="number")return"gramsSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};WeightQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup;if(object.gramsSum!=null)message.gramsSum=Number(object.gramsSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"GRAM":case 1:message.userProvidedUnitLast=1;break;case"KILOGRAM":case 2:message.userProvidedUnitLast=2;break;case"OUNCE":case 3:message.userProvidedUnitLast=3;break;case"POUND":case 4:message.userProvidedUnitLast=4;break;case"STONE":case 5:message.userProvidedUnitLast=5;break;case"MILLIGRAM":case 6:message.userProvidedUnitLast=6;break;case"MICROGRAM":case 7:message.userProvidedUnitLast=7;break;case"NANOGRAM":case 8:message.userProvidedUnitLast=8;break}return message};WeightQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;if(message.gramsSum!=null&&message.hasOwnProperty("gramsSum")){object.gramsSum=options.json&&!isFinite(message.gramsSum)?String(message.gramsSum):message.gramsSum;if(options.oneofs)object._gramsSum="gramsSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.WeightUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};WeightQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup"};return WeightQuantityRollup}();NutritionLogRollupValue.EnergyQuantityRollup=function(){function EnergyQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}case 2:{message.userProvidedUnitLast=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnergyQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnergyQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))switch(message.userProvidedUnitLast){default:return"userProvidedUnitLast: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}return null};EnergyQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);switch(object.userProvidedUnitLast){default:if(typeof object.userProvidedUnitLast==="number"){message.userProvidedUnitLast=object.userProvidedUnitLast;break}break;case"ENERGY_UNIT_UNSPECIFIED":case 0:message.userProvidedUnitLast=0;break;case"JOULE":case 1:message.userProvidedUnitLast=1;break;case"KILOJOULE":case 2:message.userProvidedUnitLast=2;break;case"KILOCALORIE":case 3:message.userProvidedUnitLast=3;break;case"SMALL_CALORIE":case 4:message.userProvidedUnitLast=4;break;case"CALORIE":case 5:message.userProvidedUnitLast=5;break}return message};EnergyQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.userProvidedUnitLast=options.enums===String?"ENERGY_UNIT_UNSPECIFIED":0;if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}if(message.userProvidedUnitLast!=null&&message.hasOwnProperty("userProvidedUnitLast"))object.userProvidedUnitLast=options.enums===String?$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnitLast]===undefined?message.userProvidedUnitLast:$root.google.devicesandservices.health.v4.EnergyUnit[message.userProvidedUnitLast]:message.userProvidedUnitLast;return object};EnergyQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnergyQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.EnergyQuantityRollup"};return EnergyQuantityRollup}();NutritionLogRollupValue.NutrientQuantityRollup=function(){function NutrientQuantityRollup(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup;while(reader.pos>>3){case 1:{message.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.nutrient=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};NutrientQuantityRollup.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NutrientQuantityRollup.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.quantity!=null&&message.hasOwnProperty("quantity")){var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.verify(message.quantity,long+1);if(error)return"quantity."+error}if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))switch(message.nutrient){default:return"nutrient: 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:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:break}return null};NutrientQuantityRollup.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup;if(object.quantity!=null){if(typeof object.quantity!=="object")throw TypeError(".google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup.quantity: object expected");message.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.fromObject(object.quantity,long+1)}switch(object.nutrient){default:if(typeof object.nutrient==="number"){message.nutrient=object.nutrient;break}break;case"NUTRIENT_UNSPECIFIED":case 0:message.nutrient=0;break;case"BIOTIN":case 1:message.nutrient=1;break;case"CAFFEINE":case 2:message.nutrient=2;break;case"CALCIUM":case 3:message.nutrient=3;break;case"CHLORIDE":case 4:message.nutrient=4;break;case"CARBOHYDRATES":case 5:message.nutrient=5;break;case"CHOLESTEROL":case 6:message.nutrient=6;break;case"CHROMIUM":case 7:message.nutrient=7;break;case"COPPER":case 8:message.nutrient=8;break;case"DIETARY_FIBER":case 9:message.nutrient=9;break;case"FOLIC_ACID":case 10:message.nutrient=10;break;case"IODINE":case 11:message.nutrient=11;break;case"IRON":case 12:message.nutrient=12;break;case"MAGNESIUM":case 13:message.nutrient=13;break;case"MANGANESE":case 14:message.nutrient=14;break;case"MOLYBDENUM":case 15:message.nutrient=15;break;case"MONOUNSATURATED_FAT":case 16:message.nutrient=16;break;case"NIACIN":case 17:message.nutrient=17;break;case"PANTOTHENIC_ACID":case 18:message.nutrient=18;break;case"PHOSPHORUS":case 19:message.nutrient=19;break;case"POLYUNSATURATED_FAT":case 20:message.nutrient=20;break;case"POTASSIUM":case 21:message.nutrient=21;break;case"PROTEIN":case 22:message.nutrient=22;break;case"RIBOFLAVIN":case 23:message.nutrient=23;break;case"SATURATED_FAT":case 24:message.nutrient=24;break;case"SELENIUM":case 25:message.nutrient=25;break;case"SODIUM":case 26:message.nutrient=26;break;case"SUGAR":case 27:message.nutrient=27;break;case"THIAMIN":case 28:message.nutrient=28;break;case"TRANS_FAT":case 29:message.nutrient=29;break;case"UNSATURATED_FAT":case 30:message.nutrient=30;break;case"VITAMIN_A":case 31:message.nutrient=31;break;case"VITAMIN_B12":case 32:message.nutrient=32;break;case"VITAMIN_B6":case 33:message.nutrient=33;break;case"VITAMIN_C":case 34:message.nutrient=34;break;case"VITAMIN_D":case 35:message.nutrient=35;break;case"VITAMIN_E":case 36:message.nutrient=36;break;case"VITAMIN_K":case 37:message.nutrient=37;break;case"ZINC":case 38:message.nutrient=38;break;case"FOLATE":case 39:message.nutrient=39;break}return message};NutrientQuantityRollup.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.quantity=null;object.nutrient=options.enums===String?"NUTRIENT_UNSPECIFIED":0}if(message.quantity!=null&&message.hasOwnProperty("quantity"))object.quantity=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.WeightQuantityRollup.toObject(message.quantity,options);if(message.nutrient!=null&&message.hasOwnProperty("nutrient"))object.nutrient=options.enums===String?$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]===undefined?message.nutrient:$root.google.devicesandservices.health.v4.Nutrient[message.nutrient]:message.nutrient;return object};NutrientQuantityRollup.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NutrientQuantityRollup.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.NutritionLogRollupValue.NutrientQuantityRollup"};return NutrientQuantityRollup}();return NutritionLogRollupValue}();v4.OxygenSaturation=function(){function OxygenSaturation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.OxygenSaturation;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.percentage=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};OxygenSaturation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OxygenSaturation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.percentage!=null&&message.hasOwnProperty("percentage")){properties._percentage=1;if(typeof message.percentage!=="number")return"percentage: number expected"}return null};OxygenSaturation.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.OxygenSaturation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.OxygenSaturation;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.OxygenSaturation.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.percentage!=null)message.percentage=Number(object.percentage);return message};OxygenSaturation.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.sampleTime=null;if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.percentage!=null&&message.hasOwnProperty("percentage")){object.percentage=options.json&&!isFinite(message.percentage)?String(message.percentage):message.percentage;if(options.oneofs)object._percentage="percentage"}return object};OxygenSaturation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OxygenSaturation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.OxygenSaturation"};return OxygenSaturation}();v4.RestingHeartRatePersonalRangeRollupValue=function(){function RestingHeartRatePersonalRangeRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue;while(reader.pos>>3){case 1:{message.beatsPerMinuteMin=reader.double();break}case 2:{message.beatsPerMinuteMax=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RestingHeartRatePersonalRangeRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RestingHeartRatePersonalRangeRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){properties._beatsPerMinuteMin=1;if(typeof message.beatsPerMinuteMin!=="number")return"beatsPerMinuteMin: number expected"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){properties._beatsPerMinuteMax=1;if(typeof message.beatsPerMinuteMax!=="number")return"beatsPerMinuteMax: number expected"}return null};RestingHeartRatePersonalRangeRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue;if(object.beatsPerMinuteMin!=null)message.beatsPerMinuteMin=Number(object.beatsPerMinuteMin);if(object.beatsPerMinuteMax!=null)message.beatsPerMinuteMax=Number(object.beatsPerMinuteMax);return message};RestingHeartRatePersonalRangeRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.beatsPerMinuteMin!=null&&message.hasOwnProperty("beatsPerMinuteMin")){object.beatsPerMinuteMin=options.json&&!isFinite(message.beatsPerMinuteMin)?String(message.beatsPerMinuteMin):message.beatsPerMinuteMin;if(options.oneofs)object._beatsPerMinuteMin="beatsPerMinuteMin"}if(message.beatsPerMinuteMax!=null&&message.hasOwnProperty("beatsPerMinuteMax")){object.beatsPerMinuteMax=options.json&&!isFinite(message.beatsPerMinuteMax)?String(message.beatsPerMinuteMax):message.beatsPerMinuteMax;if(options.oneofs)object._beatsPerMinuteMax="beatsPerMinuteMax"}return object};RestingHeartRatePersonalRangeRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RestingHeartRatePersonalRangeRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue"};return RestingHeartRatePersonalRangeRollupValue}();v4.FoodMeasurementUnit=function(){function FoodMeasurementUnit(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.FoodMeasurementUnit;while(reader.pos>>3){case 1:{message.displayName=reader.string();break}case 2:{message.pluralDisplayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FoodMeasurementUnit.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FoodMeasurementUnit.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";if(message.pluralDisplayName!=null&&message.hasOwnProperty("pluralDisplayName"))if(!$util.isString(message.pluralDisplayName))return"pluralDisplayName: string expected";return null};FoodMeasurementUnit.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.FoodMeasurementUnit)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.FoodMeasurementUnit;if(object.displayName!=null)message.displayName=String(object.displayName);if(object.pluralDisplayName!=null)message.pluralDisplayName=String(object.pluralDisplayName);return message};FoodMeasurementUnit.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.displayName="";object.pluralDisplayName=""}if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;if(message.pluralDisplayName!=null&&message.hasOwnProperty("pluralDisplayName"))object.pluralDisplayName=message.pluralDisplayName;return object};FoodMeasurementUnit.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FoodMeasurementUnit.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.FoodMeasurementUnit"};return FoodMeasurementUnit}();v4.RespiratoryRateSleepSummary=function(){function RespiratoryRateSleepSummary(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RespiratoryRateSleepSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RespiratoryRateSleepSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.deepSleepStats!=null&&message.hasOwnProperty("deepSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.deepSleepStats,long+1);if(error)return"deepSleepStats."+error}if(message.lightSleepStats!=null&&message.hasOwnProperty("lightSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.lightSleepStats,long+1);if(error)return"lightSleepStats."+error}if(message.remSleepStats!=null&&message.hasOwnProperty("remSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.remSleepStats,long+1);if(error)return"remSleepStats."+error}if(message.fullSleepStats!=null&&message.hasOwnProperty("fullSleepStats")){var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.verify(message.fullSleepStats,long+1);if(error)return"fullSleepStats."+error}return null};RespiratoryRateSleepSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.deepSleepStats!=null){if(typeof object.deepSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.deepSleepStats: object expected");message.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.deepSleepStats,long+1)}if(object.lightSleepStats!=null){if(typeof object.lightSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.lightSleepStats: object expected");message.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.lightSleepStats,long+1)}if(object.remSleepStats!=null){if(typeof object.remSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.remSleepStats: object expected");message.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.remSleepStats,long+1)}if(object.fullSleepStats!=null){if(typeof object.fullSleepStats!=="object")throw TypeError(".google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fullSleepStats: object expected");message.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.fromObject(object.fullSleepStats,long+1)}return message};RespiratoryRateSleepSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.deepSleepStats=null;object.lightSleepStats=null;object.remSleepStats=null;object.fullSleepStats=null}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.deepSleepStats!=null&&message.hasOwnProperty("deepSleepStats"))object.deepSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.deepSleepStats,options);if(message.lightSleepStats!=null&&message.hasOwnProperty("lightSleepStats"))object.lightSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.lightSleepStats,options);if(message.remSleepStats!=null&&message.hasOwnProperty("remSleepStats"))object.remSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.remSleepStats,options);if(message.fullSleepStats!=null&&message.hasOwnProperty("fullSleepStats"))object.fullSleepStats=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics.toObject(message.fullSleepStats,options);return object};RespiratoryRateSleepSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RespiratoryRateSleepSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RespiratoryRateSleepSummary"};RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics=function(){function RespiratoryRateSleepSummaryStatistics(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics;while(reader.pos>>3){case 1:{message.breathsPerMinute=reader.double();break}case 2:{message.standardDeviation=reader.double();break}case 3:{message.signalToNoise=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};RespiratoryRateSleepSummaryStatistics.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RespiratoryRateSleepSummaryStatistics.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){properties._breathsPerMinute=1;if(typeof message.breathsPerMinute!=="number")return"breathsPerMinute: number expected"}if(message.standardDeviation!=null&&message.hasOwnProperty("standardDeviation")){properties._standardDeviation=1;if(typeof message.standardDeviation!=="number")return"standardDeviation: number expected"}if(message.signalToNoise!=null&&message.hasOwnProperty("signalToNoise")){properties._signalToNoise=1;if(typeof message.signalToNoise!=="number")return"signalToNoise: number expected"}return null};RespiratoryRateSleepSummaryStatistics.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics;if(object.breathsPerMinute!=null)message.breathsPerMinute=Number(object.breathsPerMinute);if(object.standardDeviation!=null)message.standardDeviation=Number(object.standardDeviation);if(object.signalToNoise!=null)message.signalToNoise=Number(object.signalToNoise);return message};RespiratoryRateSleepSummaryStatistics.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.breathsPerMinute!=null&&message.hasOwnProperty("breathsPerMinute")){object.breathsPerMinute=options.json&&!isFinite(message.breathsPerMinute)?String(message.breathsPerMinute):message.breathsPerMinute;if(options.oneofs)object._breathsPerMinute="breathsPerMinute"}if(message.standardDeviation!=null&&message.hasOwnProperty("standardDeviation")){object.standardDeviation=options.json&&!isFinite(message.standardDeviation)?String(message.standardDeviation):message.standardDeviation;if(options.oneofs)object._standardDeviation="standardDeviation"}if(message.signalToNoise!=null&&message.hasOwnProperty("signalToNoise")){object.signalToNoise=options.json&&!isFinite(message.signalToNoise)?String(message.signalToNoise):message.signalToNoise;if(options.oneofs)object._signalToNoise="signalToNoise"}return object};RespiratoryRateSleepSummaryStatistics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RespiratoryRateSleepSummaryStatistics.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RespiratoryRateSleepSummary.RespiratoryRateSleepSummaryStatistics"};return RespiratoryRateSleepSummaryStatistics}();return RespiratoryRateSleepSummary}();v4.Sleep=function(){function Sleep(properties){this.stages=[];this.outOfBedSegments=[];this.shortAwakenings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep;while(reader.pos>>3){case 3:{message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.type=reader.int32();break}case 5:{if(!(message.stages&&message.stages.length))message.stages=[];message.stages.push($root.google.devicesandservices.health.v4.Sleep.SleepStage.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.outOfBedSegments&&message.outOfBedSegments.length))message.outOfBedSegments=[];message.outOfBedSegments.push($root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{message.metadata=$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.summary=$root.google.devicesandservices.health.v4.Sleep.SleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{if(!(message.shortAwakenings&&message.shortAwakenings.length))message.shortAwakenings=[];message.shortAwakenings.push($root.google.devicesandservices.health.v4.Sleep.SleepStage.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Sleep.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Sleep.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.SessionTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 0:case 1:case 2:break}if(message.stages!=null&&message.hasOwnProperty("stages")){if(!Array.isArray(message.stages))return"stages: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.SessionTimeInterval.fromObject(object.interval,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"CLASSIC":case 1:message.type=1;break;case"STAGES":case 2:message.type=2;break}if(object.stages){if(!Array.isArray(object.stages))throw TypeError(".google.devicesandservices.health.v4.Sleep.stages: array expected");message.stages=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepStage;while(reader.pos>>3){case 3:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.type=reader.int32();break}case 8:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SleepStage.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepStage.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+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:break}if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};SleepStage.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepStage)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepStage;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_STAGE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"AWAKE":case 1:message.type=1;break;case"LIGHT":case 2:message.type=2;break;case"DEEP":case 3:message.type=3;break;case"REM":case 4:message.type=4;break;case"ASLEEP":case 5:message.type=5;break;case"RESTLESS":case 6:message.type=6;break}if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepStage.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};SleepStage.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null;object.type=options.enums===String?"SLEEP_STAGE_TYPE_UNSPECIFIED":0;object.createTime=null;object.updateTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]===undefined?message.type:$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]:message.type;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);return object};SleepStage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SleepStage.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepStage"};return SleepStage}();Sleep.OutOfBedSegment=function(){function OutOfBedSegment(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.startUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.endUtcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OutOfBedSegment.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OutOfBedSegment.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.startUtcOffset,long+1);if(error)return"startUtcOffset."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset")){var error=$root.google.protobuf.Duration.verify(message.endUtcOffset,long+1);if(error)return"endUtcOffset."+error}return null};OutOfBedSegment.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.OutOfBedSegment;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.startUtcOffset!=null){if(typeof object.startUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.startUtcOffset: object expected");message.startUtcOffset=$root.google.protobuf.Duration.fromObject(object.startUtcOffset,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}if(object.endUtcOffset!=null){if(typeof object.endUtcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Sleep.OutOfBedSegment.endUtcOffset: object expected");message.endUtcOffset=$root.google.protobuf.Duration.fromObject(object.endUtcOffset,long+1)}return message};OutOfBedSegment.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.startUtcOffset=null;object.endTime=null;object.endUtcOffset=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.startUtcOffset!=null&&message.hasOwnProperty("startUtcOffset"))object.startUtcOffset=$root.google.protobuf.Duration.toObject(message.startUtcOffset,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.endUtcOffset!=null&&message.hasOwnProperty("endUtcOffset"))object.endUtcOffset=$root.google.protobuf.Duration.toObject(message.endUtcOffset,options);return object};OutOfBedSegment.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OutOfBedSegment.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.OutOfBedSegment"};return OutOfBedSegment}();Sleep.SleepMetadata=function(){function SleepMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepMetadata;while(reader.pos>>3){case 1:{message.stagesStatus=reader.int32();break}case 2:{message.processed=reader.bool();break}case 5:{message.nap=reader.bool();break}case 6:{message.manuallyEdited=reader.bool();break}case 7:{message.externalId=reader.string();break}case 9:{message.mainSleep=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SleepMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.stagesStatus!=null&&message.hasOwnProperty("stagesStatus"))switch(message.stagesStatus){default:return"stagesStatus: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.processed!=null&&message.hasOwnProperty("processed"))if(typeof message.processed!=="boolean")return"processed: boolean expected";if(message.nap!=null&&message.hasOwnProperty("nap"))if(typeof message.nap!=="boolean")return"nap: boolean expected";if(message.manuallyEdited!=null&&message.hasOwnProperty("manuallyEdited"))if(typeof message.manuallyEdited!=="boolean")return"manuallyEdited: boolean expected";if(message.externalId!=null&&message.hasOwnProperty("externalId"))if(!$util.isString(message.externalId))return"externalId: string expected";if(message.mainSleep!=null&&message.hasOwnProperty("mainSleep"))if(typeof message.mainSleep!=="boolean")return"mainSleep: boolean expected";return null};SleepMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepMetadata;switch(object.stagesStatus){default:if(typeof object.stagesStatus==="number"){message.stagesStatus=object.stagesStatus;break}break;case"STAGES_STATE_UNSPECIFIED":case 0:message.stagesStatus=0;break;case"REJECTED_COVERAGE":case 1:message.stagesStatus=1;break;case"REJECTED_MAX_GAP":case 2:message.stagesStatus=2;break;case"REJECTED_START_GAP":case 3:message.stagesStatus=3;break;case"REJECTED_END_GAP":case 4:message.stagesStatus=4;break;case"REJECTED_NAP":case 5:message.stagesStatus=5;break;case"REJECTED_SERVER":case 6:message.stagesStatus=6;break;case"TIMEOUT":case 7:message.stagesStatus=7;break;case"SUCCEEDED":case 8:message.stagesStatus=8;break;case"PROCESSING_INTERNAL_ERROR":case 9:message.stagesStatus=9;break}if(object.processed!=null)message.processed=Boolean(object.processed);if(object.nap!=null)message.nap=Boolean(object.nap);if(object.manuallyEdited!=null)message.manuallyEdited=Boolean(object.manuallyEdited);if(object.externalId!=null)message.externalId=String(object.externalId);if(object.mainSleep!=null)message.mainSleep=Boolean(object.mainSleep);return message};SleepMetadata.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.stagesStatus=options.enums===String?"STAGES_STATE_UNSPECIFIED":0;object.processed=false;object.nap=false;object.manuallyEdited=false;object.externalId="";object.mainSleep=false}if(message.stagesStatus!=null&&message.hasOwnProperty("stagesStatus"))object.stagesStatus=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.StagesState[message.stagesStatus]===undefined?message.stagesStatus:$root.google.devicesandservices.health.v4.Sleep.SleepMetadata.StagesState[message.stagesStatus]:message.stagesStatus;if(message.processed!=null&&message.hasOwnProperty("processed"))object.processed=message.processed;if(message.nap!=null&&message.hasOwnProperty("nap"))object.nap=message.nap;if(message.manuallyEdited!=null&&message.hasOwnProperty("manuallyEdited"))object.manuallyEdited=message.manuallyEdited;if(message.externalId!=null&&message.hasOwnProperty("externalId"))object.externalId=message.externalId;if(message.mainSleep!=null&&message.hasOwnProperty("mainSleep"))object.mainSleep=message.mainSleep;return object};SleepMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SleepMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepMetadata"};SleepMetadata.StagesState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STAGES_STATE_UNSPECIFIED"]=0;values[valuesById[1]="REJECTED_COVERAGE"]=1;values[valuesById[2]="REJECTED_MAX_GAP"]=2;values[valuesById[3]="REJECTED_START_GAP"]=3;values[valuesById[4]="REJECTED_END_GAP"]=4;values[valuesById[5]="REJECTED_NAP"]=5;values[valuesById[6]="REJECTED_SERVER"]=6;values[valuesById[7]="TIMEOUT"]=7;values[valuesById[8]="SUCCEEDED"]=8;values[valuesById[9]="PROCESSING_INTERNAL_ERROR"]=9;return values}();return SleepMetadata}();Sleep.SleepSummary=function(){function SleepSummary(properties){this.stagesSummary=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary;while(reader.pos>>3){case 1:{message.minutesInSleepPeriod=reader.int64();break}case 2:{message.minutesAfterWakeUp=reader.int64();break}case 3:{message.minutesToFallAsleep=reader.int64();break}case 4:{message.minutesAsleep=reader.int64();break}case 5:{message.minutesAwake=reader.int64();break}case 6:{if(!(message.stagesSummary&&message.stagesSummary.length))message.stagesSummary=[];message.stagesSummary.push($root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SleepSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SleepSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.minutesInSleepPeriod!=null&&message.hasOwnProperty("minutesInSleepPeriod")){properties._minutesInSleepPeriod=1;if(!$util.isInteger(message.minutesInSleepPeriod)&&!(message.minutesInSleepPeriod&&$util.isInteger(message.minutesInSleepPeriod.low)&&$util.isInteger(message.minutesInSleepPeriod.high)))return"minutesInSleepPeriod: integer|Long expected"}if(message.minutesAfterWakeUp!=null&&message.hasOwnProperty("minutesAfterWakeUp")){properties._minutesAfterWakeUp=1;if(!$util.isInteger(message.minutesAfterWakeUp)&&!(message.minutesAfterWakeUp&&$util.isInteger(message.minutesAfterWakeUp.low)&&$util.isInteger(message.minutesAfterWakeUp.high)))return"minutesAfterWakeUp: integer|Long expected"}if(message.minutesToFallAsleep!=null&&message.hasOwnProperty("minutesToFallAsleep")){properties._minutesToFallAsleep=1;if(!$util.isInteger(message.minutesToFallAsleep)&&!(message.minutesToFallAsleep&&$util.isInteger(message.minutesToFallAsleep.low)&&$util.isInteger(message.minutesToFallAsleep.high)))return"minutesToFallAsleep: integer|Long expected"}if(message.minutesAsleep!=null&&message.hasOwnProperty("minutesAsleep")){properties._minutesAsleep=1;if(!$util.isInteger(message.minutesAsleep)&&!(message.minutesAsleep&&$util.isInteger(message.minutesAsleep.low)&&$util.isInteger(message.minutesAsleep.high)))return"minutesAsleep: integer|Long expected"}if(message.minutesAwake!=null&&message.hasOwnProperty("minutesAwake")){properties._minutesAwake=1;if(!$util.isInteger(message.minutesAwake)&&!(message.minutesAwake&&$util.isInteger(message.minutesAwake.low)&&$util.isInteger(message.minutesAwake.high)))return"minutesAwake: integer|Long expected"}if(message.stagesSummary!=null&&message.hasOwnProperty("stagesSummary")){if(!Array.isArray(message.stagesSummary))return"stagesSummary: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary;if(object.minutesInSleepPeriod!=null)if($util.Long)(message.minutesInSleepPeriod=$util.Long.fromValue(object.minutesInSleepPeriod)).unsigned=false;else if(typeof object.minutesInSleepPeriod==="string")message.minutesInSleepPeriod=parseInt(object.minutesInSleepPeriod,10);else if(typeof object.minutesInSleepPeriod==="number")message.minutesInSleepPeriod=object.minutesInSleepPeriod;else if(typeof object.minutesInSleepPeriod==="object")message.minutesInSleepPeriod=new $util.LongBits(object.minutesInSleepPeriod.low>>>0,object.minutesInSleepPeriod.high>>>0).toNumber();if(object.minutesAfterWakeUp!=null)if($util.Long)(message.minutesAfterWakeUp=$util.Long.fromValue(object.minutesAfterWakeUp)).unsigned=false;else if(typeof object.minutesAfterWakeUp==="string")message.minutesAfterWakeUp=parseInt(object.minutesAfterWakeUp,10);else if(typeof object.minutesAfterWakeUp==="number")message.minutesAfterWakeUp=object.minutesAfterWakeUp;else if(typeof object.minutesAfterWakeUp==="object")message.minutesAfterWakeUp=new $util.LongBits(object.minutesAfterWakeUp.low>>>0,object.minutesAfterWakeUp.high>>>0).toNumber();if(object.minutesToFallAsleep!=null)if($util.Long)(message.minutesToFallAsleep=$util.Long.fromValue(object.minutesToFallAsleep)).unsigned=false;else if(typeof object.minutesToFallAsleep==="string")message.minutesToFallAsleep=parseInt(object.minutesToFallAsleep,10);else if(typeof object.minutesToFallAsleep==="number")message.minutesToFallAsleep=object.minutesToFallAsleep;else if(typeof object.minutesToFallAsleep==="object")message.minutesToFallAsleep=new $util.LongBits(object.minutesToFallAsleep.low>>>0,object.minutesToFallAsleep.high>>>0).toNumber();if(object.minutesAsleep!=null)if($util.Long)(message.minutesAsleep=$util.Long.fromValue(object.minutesAsleep)).unsigned=false;else if(typeof object.minutesAsleep==="string")message.minutesAsleep=parseInt(object.minutesAsleep,10);else if(typeof object.minutesAsleep==="number")message.minutesAsleep=object.minutesAsleep;else if(typeof object.minutesAsleep==="object")message.minutesAsleep=new $util.LongBits(object.minutesAsleep.low>>>0,object.minutesAsleep.high>>>0).toNumber();if(object.minutesAwake!=null)if($util.Long)(message.minutesAwake=$util.Long.fromValue(object.minutesAwake)).unsigned=false;else if(typeof object.minutesAwake==="string")message.minutesAwake=parseInt(object.minutesAwake,10);else if(typeof object.minutesAwake==="number")message.minutesAwake=object.minutesAwake;else if(typeof object.minutesAwake==="object")message.minutesAwake=new $util.LongBits(object.minutesAwake.low>>>0,object.minutesAwake.high>>>0).toNumber();if(object.stagesSummary){if(!Array.isArray(object.stagesSummary))throw TypeError(".google.devicesandservices.health.v4.Sleep.SleepSummary.stagesSummary: array expected");message.stagesSummary=[];for(var i=0;i>>0,message.minutesInSleepPeriod.high>>>0).toNumber():message.minutesInSleepPeriod;if(options.oneofs)object._minutesInSleepPeriod="minutesInSleepPeriod"}if(message.minutesAfterWakeUp!=null&&message.hasOwnProperty("minutesAfterWakeUp")){if(typeof message.minutesAfterWakeUp==="number")object.minutesAfterWakeUp=options.longs===String?String(message.minutesAfterWakeUp):message.minutesAfterWakeUp;else object.minutesAfterWakeUp=options.longs===String?$util.Long.prototype.toString.call(message.minutesAfterWakeUp):options.longs===Number?new $util.LongBits(message.minutesAfterWakeUp.low>>>0,message.minutesAfterWakeUp.high>>>0).toNumber():message.minutesAfterWakeUp;if(options.oneofs)object._minutesAfterWakeUp="minutesAfterWakeUp"}if(message.minutesToFallAsleep!=null&&message.hasOwnProperty("minutesToFallAsleep")){if(typeof message.minutesToFallAsleep==="number")object.minutesToFallAsleep=options.longs===String?String(message.minutesToFallAsleep):message.minutesToFallAsleep;else object.minutesToFallAsleep=options.longs===String?$util.Long.prototype.toString.call(message.minutesToFallAsleep):options.longs===Number?new $util.LongBits(message.minutesToFallAsleep.low>>>0,message.minutesToFallAsleep.high>>>0).toNumber():message.minutesToFallAsleep;if(options.oneofs)object._minutesToFallAsleep="minutesToFallAsleep"}if(message.minutesAsleep!=null&&message.hasOwnProperty("minutesAsleep")){if(typeof message.minutesAsleep==="number")object.minutesAsleep=options.longs===String?String(message.minutesAsleep):message.minutesAsleep;else object.minutesAsleep=options.longs===String?$util.Long.prototype.toString.call(message.minutesAsleep):options.longs===Number?new $util.LongBits(message.minutesAsleep.low>>>0,message.minutesAsleep.high>>>0).toNumber():message.minutesAsleep;if(options.oneofs)object._minutesAsleep="minutesAsleep"}if(message.minutesAwake!=null&&message.hasOwnProperty("minutesAwake")){if(typeof message.minutesAwake==="number")object.minutesAwake=options.longs===String?String(message.minutesAwake):message.minutesAwake;else object.minutesAwake=options.longs===String?$util.Long.prototype.toString.call(message.minutesAwake):options.longs===Number?new $util.LongBits(message.minutesAwake.low>>>0,message.minutesAwake.high>>>0).toNumber():message.minutesAwake;if(options.oneofs)object._minutesAwake="minutesAwake"}if(message.stagesSummary&&message.stagesSummary.length){object.stagesSummary=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary;while(reader.pos>>3){case 1:{message.type=reader.int32();break}case 2:{message.minutes=reader.int64();break}case 3:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};StageSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StageSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};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:break}if(message.minutes!=null&&message.hasOwnProperty("minutes")){properties._minutes=1;if(!$util.isInteger(message.minutes)&&!(message.minutes&&$util.isInteger(message.minutes.low)&&$util.isInteger(message.minutes.high)))return"minutes: integer|Long expected"}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};StageSummary.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary;switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"SLEEP_STAGE_TYPE_UNSPECIFIED":case 0:message.type=0;break;case"AWAKE":case 1:message.type=1;break;case"LIGHT":case 2:message.type=2;break;case"DEEP":case 3:message.type=3;break;case"REM":case 4:message.type=4;break;case"ASLEEP":case 5:message.type=5;break;case"RESTLESS":case 6:message.type=6;break}if(object.minutes!=null)if($util.Long)(message.minutes=$util.Long.fromValue(object.minutes)).unsigned=false;else if(typeof object.minutes==="string")message.minutes=parseInt(object.minutes,10);else if(typeof object.minutes==="number")message.minutes=object.minutes;else if(typeof object.minutes==="object")message.minutes=new $util.LongBits(object.minutes.low>>>0,object.minutes.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};StageSummary.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.type=options.enums===String?"SLEEP_STAGE_TYPE_UNSPECIFIED":0;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]===undefined?message.type:$root.google.devicesandservices.health.v4.Sleep.SleepStageType[message.type]:message.type;if(message.minutes!=null&&message.hasOwnProperty("minutes")){if(typeof message.minutes==="number")object.minutes=options.longs===String?String(message.minutes):message.minutes;else object.minutes=options.longs===String?$util.Long.prototype.toString.call(message.minutes):options.longs===Number?new $util.LongBits(message.minutes.low>>>0,message.minutes.high>>>0).toNumber():message.minutes;if(options.oneofs)object._minutes="minutes"}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;if(options.oneofs)object._count="count"}return object};StageSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StageSummary.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Sleep.SleepSummary.StageSummary"};return StageSummary}();return SleepSummary}();Sleep.SleepType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SLEEP_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="CLASSIC"]=1;values[valuesById[2]="STAGES"]=2;return values}();Sleep.SleepStageType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SLEEP_STAGE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AWAKE"]=1;values[valuesById[2]="LIGHT"]=2;values[valuesById[3]="DEEP"]=3;values[valuesById[4]="REM"]=4;values[valuesById[5]="ASLEEP"]=5;values[valuesById[6]="RESTLESS"]=6;return values}();return Sleep}();v4.Steps=function(){function Steps(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Steps;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.count=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};Steps.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Steps.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.count!=null&&message.hasOwnProperty("count")){properties._count=1;if(!$util.isInteger(message.count)&&!(message.count&&$util.isInteger(message.count.low)&&$util.isInteger(message.count.high)))return"count: integer|Long expected"}return null};Steps.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Steps)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Steps;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.Steps.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}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};Steps.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);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;if(options.oneofs)object._count="count"}return object};Steps.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Steps.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Steps"};return Steps}();v4.StepsRollupValue=function(){function StepsRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.StepsRollupValue;while(reader.pos>>3){case 1:{message.countSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};StepsRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};StepsRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){properties._countSum=1;if(!$util.isInteger(message.countSum)&&!(message.countSum&&$util.isInteger(message.countSum.low)&&$util.isInteger(message.countSum.high)))return"countSum: integer|Long expected"}return null};StepsRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.StepsRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.StepsRollupValue;if(object.countSum!=null)if($util.Long)(message.countSum=$util.Long.fromValue(object.countSum)).unsigned=false;else if(typeof object.countSum==="string")message.countSum=parseInt(object.countSum,10);else if(typeof object.countSum==="number")message.countSum=object.countSum;else if(typeof object.countSum==="object")message.countSum=new $util.LongBits(object.countSum.low>>>0,object.countSum.high>>>0).toNumber();return message};StepsRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.countSum!=null&&message.hasOwnProperty("countSum")){if(typeof message.countSum==="number")object.countSum=options.longs===String?String(message.countSum):message.countSum;else object.countSum=options.longs===String?$util.Long.prototype.toString.call(message.countSum):options.longs===Number?new $util.LongBits(message.countSum.low>>>0,message.countSum.high>>>0).toNumber():message.countSum;if(options.oneofs)object._countSum="countSum"}return object};StepsRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StepsRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.StepsRollupValue"};return StepsRollupValue}();v4.SwimLengthsData=function(){function SwimLengthsData(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SwimLengthsData;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.swimStrokeType=reader.int32();break}case 3:{message.strokeCount=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SwimLengthsData.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwimLengthsData.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.swimStrokeType!=null&&message.hasOwnProperty("swimStrokeType"))switch(message.swimStrokeType){default:return"swimStrokeType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.strokeCount!=null&&message.hasOwnProperty("strokeCount")){properties._strokeCount=1;if(!$util.isInteger(message.strokeCount)&&!(message.strokeCount&&$util.isInteger(message.strokeCount.low)&&$util.isInteger(message.strokeCount.high)))return"strokeCount: integer|Long expected"}return null};SwimLengthsData.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SwimLengthsData)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SwimLengthsData;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.SwimLengthsData.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.swimStrokeType){default:if(typeof object.swimStrokeType==="number"){message.swimStrokeType=object.swimStrokeType;break}break;case"SWIM_STROKE_TYPE_UNSPECIFIED":case 0:message.swimStrokeType=0;break;case"FREESTYLE":case 1:message.swimStrokeType=1;break;case"BACKSTROKE":case 2:message.swimStrokeType=2;break;case"BREASTSTROKE":case 3:message.swimStrokeType=3;break;case"BUTTERFLY":case 4:message.swimStrokeType=4;break}if(object.strokeCount!=null)if($util.Long)(message.strokeCount=$util.Long.fromValue(object.strokeCount)).unsigned=false;else if(typeof object.strokeCount==="string")message.strokeCount=parseInt(object.strokeCount,10);else if(typeof object.strokeCount==="number")message.strokeCount=object.strokeCount;else if(typeof object.strokeCount==="object")message.strokeCount=new $util.LongBits(object.strokeCount.low>>>0,object.strokeCount.high>>>0).toNumber();return message};SwimLengthsData.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.swimStrokeType=options.enums===String?"SWIM_STROKE_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.swimStrokeType!=null&&message.hasOwnProperty("swimStrokeType"))object.swimStrokeType=options.enums===String?$root.google.devicesandservices.health.v4.SwimLengthsData.SwimStrokeType[message.swimStrokeType]===undefined?message.swimStrokeType:$root.google.devicesandservices.health.v4.SwimLengthsData.SwimStrokeType[message.swimStrokeType]:message.swimStrokeType;if(message.strokeCount!=null&&message.hasOwnProperty("strokeCount")){if(typeof message.strokeCount==="number")object.strokeCount=options.longs===String?String(message.strokeCount):message.strokeCount;else object.strokeCount=options.longs===String?$util.Long.prototype.toString.call(message.strokeCount):options.longs===Number?new $util.LongBits(message.strokeCount.low>>>0,message.strokeCount.high>>>0).toNumber():message.strokeCount;if(options.oneofs)object._strokeCount="strokeCount"}return object};SwimLengthsData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwimLengthsData.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SwimLengthsData"};SwimLengthsData.SwimStrokeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SWIM_STROKE_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="FREESTYLE"]=1;values[valuesById[2]="BACKSTROKE"]=2;values[valuesById[3]="BREASTSTROKE"]=3;values[valuesById[4]="BUTTERFLY"]=4;return values}();return SwimLengthsData}();v4.SwimLengthsDataRollupValue=function(){function SwimLengthsDataRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue;while(reader.pos>>3){case 1:{message.strokeCountSum=reader.int64();break}default:reader.skipType(tag&7,long);break}}return message};SwimLengthsDataRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SwimLengthsDataRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.strokeCountSum!=null&&message.hasOwnProperty("strokeCountSum")){properties._strokeCountSum=1;if(!$util.isInteger(message.strokeCountSum)&&!(message.strokeCountSum&&$util.isInteger(message.strokeCountSum.low)&&$util.isInteger(message.strokeCountSum.high)))return"strokeCountSum: integer|Long expected"}return null};SwimLengthsDataRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue;if(object.strokeCountSum!=null)if($util.Long)(message.strokeCountSum=$util.Long.fromValue(object.strokeCountSum)).unsigned=false;else if(typeof object.strokeCountSum==="string")message.strokeCountSum=parseInt(object.strokeCountSum,10);else if(typeof object.strokeCountSum==="number")message.strokeCountSum=object.strokeCountSum;else if(typeof object.strokeCountSum==="object")message.strokeCountSum=new $util.LongBits(object.strokeCountSum.low>>>0,object.strokeCountSum.high>>>0).toNumber();return message};SwimLengthsDataRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.strokeCountSum!=null&&message.hasOwnProperty("strokeCountSum")){if(typeof message.strokeCountSum==="number")object.strokeCountSum=options.longs===String?String(message.strokeCountSum):message.strokeCountSum;else object.strokeCountSum=options.longs===String?$util.Long.prototype.toString.call(message.strokeCountSum):options.longs===Number?new $util.LongBits(message.strokeCountSum.low>>>0,message.strokeCountSum.high>>>0).toNumber():message.strokeCountSum;if(options.oneofs)object._strokeCountSum="strokeCountSum"}return object};SwimLengthsDataRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SwimLengthsDataRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SwimLengthsDataRollupValue"};return SwimLengthsDataRollupValue}();v4.TimeInHeartRateZone=function(){function TimeInHeartRateZone(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZone;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.heartRateZoneType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZone.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZone.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))switch(message.heartRateZoneType){default:return"heartRateZoneType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};TimeInHeartRateZone.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TimeInHeartRateZone)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZone;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZone.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}switch(object.heartRateZoneType){default:if(typeof object.heartRateZoneType==="number"){message.heartRateZoneType=object.heartRateZoneType;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZoneType=0;break;case"LIGHT":case 1:message.heartRateZoneType=1;break;case"MODERATE":case 2:message.heartRateZoneType=2;break;case"VIGOROUS":case 3:message.heartRateZoneType=3;break;case"PEAK":case 4:message.heartRateZoneType=4;break}return message};TimeInHeartRateZone.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.heartRateZoneType=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.heartRateZoneType!=null&&message.hasOwnProperty("heartRateZoneType"))object.heartRateZoneType=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]===undefined?message.heartRateZoneType:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZoneType]:message.heartRateZoneType;return object};TimeInHeartRateZone.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZone.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TimeInHeartRateZone"};return TimeInHeartRateZone}();v4.TimeInHeartRateZoneRollupValue=function(){function TimeInHeartRateZoneRollupValue(properties){this.timeInHeartRateZones=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue;while(reader.pos>>3){case 1:{if(!(message.timeInHeartRateZones&&message.timeInHeartRateZones.length))message.timeInHeartRateZones=[];message.timeInHeartRateZones.push($root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZoneRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZoneRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.timeInHeartRateZones!=null&&message.hasOwnProperty("timeInHeartRateZones")){if(!Array.isArray(message.timeInHeartRateZones))return"timeInHeartRateZones: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue;if(object.timeInHeartRateZones){if(!Array.isArray(object.timeInHeartRateZones))throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.timeInHeartRateZones: array expected");message.timeInHeartRateZones=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue;while(reader.pos>>3){case 1:{message.heartRateZone=reader.int32();break}case 2:{message.duration=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};TimeInHeartRateZoneValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeInHeartRateZoneValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))switch(message.heartRateZone){default:return"heartRateZone: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.duration!=null&&message.hasOwnProperty("duration")){var error=$root.google.protobuf.Duration.verify(message.duration,long+1);if(error)return"duration."+error}return null};TimeInHeartRateZoneValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue;switch(object.heartRateZone){default:if(typeof object.heartRateZone==="number"){message.heartRateZone=object.heartRateZone;break}break;case"HEART_RATE_ZONE_TYPE_UNSPECIFIED":case 0:message.heartRateZone=0;break;case"LIGHT":case 1:message.heartRateZone=1;break;case"MODERATE":case 2:message.heartRateZone=2;break;case"VIGOROUS":case 3:message.heartRateZone=3;break;case"PEAK":case 4:message.heartRateZone=4;break}if(object.duration!=null){if(typeof object.duration!=="object")throw TypeError(".google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue.duration: object expected");message.duration=$root.google.protobuf.Duration.fromObject(object.duration,long+1)}return message};TimeInHeartRateZoneValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.heartRateZone=options.enums===String?"HEART_RATE_ZONE_TYPE_UNSPECIFIED":0;object.duration=null}if(message.heartRateZone!=null&&message.hasOwnProperty("heartRateZone"))object.heartRateZone=options.enums===String?$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]===undefined?message.heartRateZone:$root.google.devicesandservices.health.v4.HeartRateZoneType[message.heartRateZone]:message.heartRateZone;if(message.duration!=null&&message.hasOwnProperty("duration"))object.duration=$root.google.protobuf.Duration.toObject(message.duration,options);return object};TimeInHeartRateZoneValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeInHeartRateZoneValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.TimeInHeartRateZoneValue"};return TimeInHeartRateZoneValue}();return TimeInHeartRateZoneRollupValue}();v4.TotalCaloriesRollupValue=function(){function TotalCaloriesRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};TotalCaloriesRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TotalCaloriesRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}return null};TotalCaloriesRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.TotalCaloriesRollupValue;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);return message};TotalCaloriesRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}return object};TotalCaloriesRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TotalCaloriesRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.TotalCaloriesRollupValue"};return TotalCaloriesRollupValue}();v4.VO2Max=function(){function VO2Max(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.VO2Max;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.vo2Max=reader.double();break}case 4:{message.measurementMethod=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};VO2Max.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VO2Max.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){properties._vo2Max=1;if(typeof message.vo2Max!=="number")return"vo2Max: number expected"}if(message.measurementMethod!=null&&message.hasOwnProperty("measurementMethod"))switch(message.measurementMethod){default:return"measurementMethod: 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:break}return null};VO2Max.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.VO2Max)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.VO2Max;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.VO2Max.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.vo2Max!=null)message.vo2Max=Number(object.vo2Max);switch(object.measurementMethod){default:if(typeof object.measurementMethod==="number"){message.measurementMethod=object.measurementMethod;break}break;case"MEASUREMENT_METHOD_UNSPECIFIED":case 0:message.measurementMethod=0;break;case"FITBIT_RUN":case 1:message.measurementMethod=1;break;case"GOOGLE_DEMOGRAPHIC":case 2:message.measurementMethod=2;break;case"COOPER_TEST":case 3:message.measurementMethod=3;break;case"HEART_RATE_RATIO":case 4:message.measurementMethod=4;break;case"METABOLIC_CART":case 5:message.measurementMethod=5;break;case"MULTISTAGE_FITNESS_TEST":case 6:message.measurementMethod=6;break;case"ROCKPORT_FITNESS_TEST":case 7:message.measurementMethod=7;break;case"MAX_EXERCISE":case 8:message.measurementMethod=8;break;case"PREDICTION_SUB_MAX_EXERCISE":case 9:message.measurementMethod=9;break;case"PREDICTION_NON_EXERCISE":case 10:message.measurementMethod=10;break;case"OTHER":case 11:message.measurementMethod=11;break}return message};VO2Max.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementMethod=options.enums===String?"MEASUREMENT_METHOD_UNSPECIFIED":0}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=options.json&&!isFinite(message.vo2Max)?String(message.vo2Max):message.vo2Max;if(options.oneofs)object._vo2Max="vo2Max"}if(message.measurementMethod!=null&&message.hasOwnProperty("measurementMethod"))object.measurementMethod=options.enums===String?$root.google.devicesandservices.health.v4.VO2Max.MeasurementMethod[message.measurementMethod]===undefined?message.measurementMethod:$root.google.devicesandservices.health.v4.VO2Max.MeasurementMethod[message.measurementMethod]:message.measurementMethod;return object};VO2Max.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VO2Max.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.VO2Max"};VO2Max.MeasurementMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="FITBIT_RUN"]=1;values[valuesById[2]="GOOGLE_DEMOGRAPHIC"]=2;values[valuesById[3]="COOPER_TEST"]=3;values[valuesById[4]="HEART_RATE_RATIO"]=4;values[valuesById[5]="METABOLIC_CART"]=5;values[valuesById[6]="MULTISTAGE_FITNESS_TEST"]=6;values[valuesById[7]="ROCKPORT_FITNESS_TEST"]=7;values[valuesById[8]="MAX_EXERCISE"]=8;values[valuesById[9]="PREDICTION_SUB_MAX_EXERCISE"]=9;values[valuesById[10]="PREDICTION_NON_EXERCISE"]=10;values[valuesById[11]="OTHER"]=11;return values}();return VO2Max}();v4.Weight=function(){function Weight(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Weight;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.weightGrams=reader.double();break}case 4:{message.notes=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Weight.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Weight.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.weightGrams!=null&&message.hasOwnProperty("weightGrams")){properties._weightGrams=1;if(typeof message.weightGrams!=="number")return"weightGrams: number expected"}if(message.notes!=null&&message.hasOwnProperty("notes"))if(!$util.isString(message.notes))return"notes: string expected";return null};Weight.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Weight)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Weight;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Weight.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.weightGrams!=null)message.weightGrams=Number(object.weightGrams);if(object.notes!=null)message.notes=String(object.notes);return message};Weight.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.notes=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.weightGrams!=null&&message.hasOwnProperty("weightGrams")){object.weightGrams=options.json&&!isFinite(message.weightGrams)?String(message.weightGrams):message.weightGrams;if(options.oneofs)object._weightGrams="weightGrams"}if(message.notes!=null&&message.hasOwnProperty("notes"))object.notes=message.notes;return object};Weight.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Weight.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Weight"};return Weight}();v4.WeightRollupValue=function(){function WeightRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WeightRollupValue;while(reader.pos>>3){case 1:{message.weightGramsAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};WeightRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WeightRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.weightGramsAvg!=null&&message.hasOwnProperty("weightGramsAvg")){properties._weightGramsAvg=1;if(typeof message.weightGramsAvg!=="number")return"weightGramsAvg: number expected"}return null};WeightRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WeightRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WeightRollupValue;if(object.weightGramsAvg!=null)message.weightGramsAvg=Number(object.weightGramsAvg);return message};WeightRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.weightGramsAvg!=null&&message.hasOwnProperty("weightGramsAvg")){object.weightGramsAvg=options.json&&!isFinite(message.weightGramsAvg)?String(message.weightGramsAvg):message.weightGramsAvg;if(options.oneofs)object._weightGramsAvg="weightGramsAvg"}return object};WeightRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeightRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WeightRollupValue"};return WeightRollupValue}();v4.BloodGlucose=function(){function BloodGlucose(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BloodGlucose;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.bloodGlucoseMilligramsPerDeciliter=reader.double();break}case 3:{message.measurementSource=reader.int32();break}case 4:{message.mealType=reader.int32();break}case 5:{message.measurementTiming=reader.int32();break}case 6:{message.specimen=reader.int32();break}case 8:{message.notes=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BloodGlucose.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BloodGlucose.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.bloodGlucoseMilligramsPerDeciliter!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliter")){properties._bloodGlucoseMilligramsPerDeciliter=1;if(typeof message.bloodGlucoseMilligramsPerDeciliter!=="number")return"bloodGlucoseMilligramsPerDeciliter: number expected"}if(message.measurementSource!=null&&message.hasOwnProperty("measurementSource"))switch(message.measurementSource){default:return"measurementSource: enum value expected";case 0:case 1:case 2:case 3:break}if(message.mealType!=null&&message.hasOwnProperty("mealType"))switch(message.mealType){default:return"mealType: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.measurementTiming!=null&&message.hasOwnProperty("measurementTiming"))switch(message.measurementTiming){default:return"measurementTiming: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.specimen!=null&&message.hasOwnProperty("specimen"))switch(message.specimen){default:return"specimen: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(message.notes!=null&&message.hasOwnProperty("notes"))if(!$util.isString(message.notes))return"notes: string expected";return null};BloodGlucose.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BloodGlucose)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BloodGlucose;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.BloodGlucose.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.bloodGlucoseMilligramsPerDeciliter!=null)message.bloodGlucoseMilligramsPerDeciliter=Number(object.bloodGlucoseMilligramsPerDeciliter);switch(object.measurementSource){default:if(typeof object.measurementSource==="number"){message.measurementSource=object.measurementSource;break}break;case"MEASUREMENT_SOURCE_UNSPECIFIED":case 0:message.measurementSource=0;break;case"SELF_MONITORING_BLOOD_GLUCOSE":case 1:message.measurementSource=1;break;case"CONTINUOUS_GLUCOSE_MONITORING":case 2:message.measurementSource=2;break;case"LAB_TEST":case 3:message.measurementSource=3;break}switch(object.mealType){default:if(typeof object.mealType==="number"){message.mealType=object.mealType;break}break;case"MEAL_TYPE_UNSPECIFIED":case 0:message.mealType=0;break;case"BREAKFAST":case 1:message.mealType=1;break;case"LUNCH":case 2:message.mealType=2;break;case"DINNER":case 3:message.mealType=3;break;case"SNACK":case 4:message.mealType=4;break}switch(object.measurementTiming){default:if(typeof object.measurementTiming==="number"){message.measurementTiming=object.measurementTiming;break}break;case"MEASUREMENT_TIMING_UNSPECIFIED":case 0:message.measurementTiming=0;break;case"AFTER_MEAL":case 1:message.measurementTiming=1;break;case"BEFORE_MEAL":case 2:message.measurementTiming=2;break;case"FASTING":case 3:message.measurementTiming=3;break;case"GENERAL":case 4:message.measurementTiming=4;break;case"BEFORE_BED":case 5:message.measurementTiming=5;break;case"OVER_NIGHT":case 6:message.measurementTiming=6;break}switch(object.specimen){default:if(typeof object.specimen==="number"){message.specimen=object.specimen;break}break;case"SPECIMEN_UNSPECIFIED":case 0:message.specimen=0;break;case"CAPILLARY_BLOOD":case 1:message.specimen=1;break;case"INTERSTITIAL_FLUID":case 2:message.specimen=2;break;case"PLASMA":case 3:message.specimen=3;break;case"SERUM":case 4:message.specimen=4;break;case"TEARS":case 5:message.specimen=5;break;case"WHOLE_BLOOD":case 6:message.specimen=6;break}if(object.notes!=null)message.notes=String(object.notes);return message};BloodGlucose.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.measurementSource=options.enums===String?"MEASUREMENT_SOURCE_UNSPECIFIED":0;object.mealType=options.enums===String?"MEAL_TYPE_UNSPECIFIED":0;object.measurementTiming=options.enums===String?"MEASUREMENT_TIMING_UNSPECIFIED":0;object.specimen=options.enums===String?"SPECIMEN_UNSPECIFIED":0;object.notes=""}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.bloodGlucoseMilligramsPerDeciliter!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliter")){object.bloodGlucoseMilligramsPerDeciliter=options.json&&!isFinite(message.bloodGlucoseMilligramsPerDeciliter)?String(message.bloodGlucoseMilligramsPerDeciliter):message.bloodGlucoseMilligramsPerDeciliter;if(options.oneofs)object._bloodGlucoseMilligramsPerDeciliter="bloodGlucoseMilligramsPerDeciliter"}if(message.measurementSource!=null&&message.hasOwnProperty("measurementSource"))object.measurementSource=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementSource[message.measurementSource]===undefined?message.measurementSource:$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementSource[message.measurementSource]:message.measurementSource;if(message.mealType!=null&&message.hasOwnProperty("mealType"))object.mealType=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MealType[message.mealType]===undefined?message.mealType:$root.google.devicesandservices.health.v4.BloodGlucose.MealType[message.mealType]:message.mealType;if(message.measurementTiming!=null&&message.hasOwnProperty("measurementTiming"))object.measurementTiming=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementTiming[message.measurementTiming]===undefined?message.measurementTiming:$root.google.devicesandservices.health.v4.BloodGlucose.MeasurementTiming[message.measurementTiming]:message.measurementTiming;if(message.specimen!=null&&message.hasOwnProperty("specimen"))object.specimen=options.enums===String?$root.google.devicesandservices.health.v4.BloodGlucose.Specimen[message.specimen]===undefined?message.specimen:$root.google.devicesandservices.health.v4.BloodGlucose.Specimen[message.specimen]:message.specimen;if(message.notes!=null&&message.hasOwnProperty("notes"))object.notes=message.notes;return object};BloodGlucose.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BloodGlucose.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BloodGlucose"};BloodGlucose.MeasurementSource=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_SOURCE_UNSPECIFIED"]=0;values[valuesById[1]="SELF_MONITORING_BLOOD_GLUCOSE"]=1;values[valuesById[2]="CONTINUOUS_GLUCOSE_MONITORING"]=2;values[valuesById[3]="LAB_TEST"]=3;return values}();BloodGlucose.MealType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEAL_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="BREAKFAST"]=1;values[valuesById[2]="LUNCH"]=2;values[valuesById[3]="DINNER"]=3;values[valuesById[4]="SNACK"]=4;return values}();BloodGlucose.MeasurementTiming=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MEASUREMENT_TIMING_UNSPECIFIED"]=0;values[valuesById[1]="AFTER_MEAL"]=1;values[valuesById[2]="BEFORE_MEAL"]=2;values[valuesById[3]="FASTING"]=3;values[valuesById[4]="GENERAL"]=4;values[valuesById[5]="BEFORE_BED"]=5;values[valuesById[6]="OVER_NIGHT"]=6;return values}();BloodGlucose.Specimen=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPECIMEN_UNSPECIFIED"]=0;values[valuesById[1]="CAPILLARY_BLOOD"]=1;values[valuesById[2]="INTERSTITIAL_FLUID"]=2;values[valuesById[3]="PLASMA"]=3;values[valuesById[4]="SERUM"]=4;values[valuesById[5]="TEARS"]=5;values[valuesById[6]="WHOLE_BLOOD"]=6;return values}();return BloodGlucose}();v4.BloodGlucoseRollupValue=function(){function BloodGlucoseRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue;while(reader.pos>>3){case 1:{message.bloodGlucoseMilligramsPerDeciliterAvg=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};BloodGlucoseRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BloodGlucoseRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.bloodGlucoseMilligramsPerDeciliterAvg!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliterAvg")){properties._bloodGlucoseMilligramsPerDeciliterAvg=1;if(typeof message.bloodGlucoseMilligramsPerDeciliterAvg!=="number")return"bloodGlucoseMilligramsPerDeciliterAvg: number expected"}return null};BloodGlucoseRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BloodGlucoseRollupValue;if(object.bloodGlucoseMilligramsPerDeciliterAvg!=null)message.bloodGlucoseMilligramsPerDeciliterAvg=Number(object.bloodGlucoseMilligramsPerDeciliterAvg);return message};BloodGlucoseRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.bloodGlucoseMilligramsPerDeciliterAvg!=null&&message.hasOwnProperty("bloodGlucoseMilligramsPerDeciliterAvg")){object.bloodGlucoseMilligramsPerDeciliterAvg=options.json&&!isFinite(message.bloodGlucoseMilligramsPerDeciliterAvg)?String(message.bloodGlucoseMilligramsPerDeciliterAvg):message.bloodGlucoseMilligramsPerDeciliterAvg;if(options.oneofs)object._bloodGlucoseMilligramsPerDeciliterAvg="bloodGlucoseMilligramsPerDeciliterAvg"}return object};BloodGlucoseRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BloodGlucoseRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.BloodGlucoseRollupValue"};return BloodGlucoseRollupValue}();v4.SedentaryPeriod=function(){function SedentaryPeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SedentaryPeriod;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SedentaryPeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SedentaryPeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}return null};SedentaryPeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SedentaryPeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SedentaryPeriod;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.SedentaryPeriod.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}return message};SedentaryPeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);return object};SedentaryPeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SedentaryPeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SedentaryPeriod"};return SedentaryPeriod}();v4.SedentaryPeriodRollupValue=function(){function SedentaryPeriodRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue;while(reader.pos>>3){case 1:{message.durationSum=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};SedentaryPeriodRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SedentaryPeriodRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.durationSum!=null&&message.hasOwnProperty("durationSum")){var error=$root.google.protobuf.Duration.verify(message.durationSum,long+1);if(error)return"durationSum."+error}return null};SedentaryPeriodRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue;if(object.durationSum!=null){if(typeof object.durationSum!=="object")throw TypeError(".google.devicesandservices.health.v4.SedentaryPeriodRollupValue.durationSum: object expected");message.durationSum=$root.google.protobuf.Duration.fromObject(object.durationSum,long+1)}return message};SedentaryPeriodRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.durationSum=null;if(message.durationSum!=null&&message.hasOwnProperty("durationSum"))object.durationSum=$root.google.protobuf.Duration.toObject(message.durationSum,options);return object};SedentaryPeriodRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SedentaryPeriodRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.SedentaryPeriodRollupValue"};return SedentaryPeriodRollupValue}();v4.ActiveEnergyBurned=function(){function ActiveEnergyBurned(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurned;while(reader.pos>>3){case 1:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.kcal=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};ActiveEnergyBurned.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveEnergyBurned.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.kcal!=null&&message.hasOwnProperty("kcal")){properties._kcal=1;if(typeof message.kcal!=="number")return"kcal: number expected"}return null};ActiveEnergyBurned.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveEnergyBurned)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurned;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.ActiveEnergyBurned.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.kcal!=null)message.kcal=Number(object.kcal);return message};ActiveEnergyBurned.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.interval=null;if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.kcal!=null&&message.hasOwnProperty("kcal")){object.kcal=options.json&&!isFinite(message.kcal)?String(message.kcal):message.kcal;if(options.oneofs)object._kcal="kcal"}return object};ActiveEnergyBurned.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveEnergyBurned.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveEnergyBurned"};return ActiveEnergyBurned}();v4.ActiveEnergyBurnedRollupValue=function(){function ActiveEnergyBurnedRollupValue(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue;while(reader.pos>>3){case 1:{message.kcalSum=reader.double();break}default:reader.skipType(tag&7,long);break}}return message};ActiveEnergyBurnedRollupValue.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ActiveEnergyBurnedRollupValue.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){properties._kcalSum=1;if(typeof message.kcalSum!=="number")return"kcalSum: number expected"}return null};ActiveEnergyBurnedRollupValue.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue;if(object.kcalSum!=null)message.kcalSum=Number(object.kcalSum);return message};ActiveEnergyBurnedRollupValue.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.kcalSum!=null&&message.hasOwnProperty("kcalSum")){object.kcalSum=options.json&&!isFinite(message.kcalSum)?String(message.kcalSum):message.kcalSum;if(options.oneofs)object._kcalSum="kcalSum"}return object};ActiveEnergyBurnedRollupValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ActiveEnergyBurnedRollupValue.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue"};return ActiveEnergyBurnedRollupValue}();v4.MenstrualPeriod=function(){function MenstrualPeriod(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MenstrualPeriod;while(reader.pos>>3){case 2:{message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.notes=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MenstrualPeriod.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MenstrualPeriod.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.interval!=null&&message.hasOwnProperty("interval")){var error=$root.google.devicesandservices.health.v4.ObservationTimeInterval.verify(message.interval,long+1);if(error)return"interval."+error}if(message.notes!=null&&message.hasOwnProperty("notes"))if(!$util.isString(message.notes))return"notes: string expected";return null};MenstrualPeriod.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MenstrualPeriod)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MenstrualPeriod;if(object.interval!=null){if(typeof object.interval!=="object")throw TypeError(".google.devicesandservices.health.v4.MenstrualPeriod.interval: object expected");message.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.fromObject(object.interval,long+1)}if(object.notes!=null)message.notes=String(object.notes);return message};MenstrualPeriod.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.interval=null;object.notes=""}if(message.interval!=null&&message.hasOwnProperty("interval"))object.interval=$root.google.devicesandservices.health.v4.ObservationTimeInterval.toObject(message.interval,options);if(message.notes!=null&&message.hasOwnProperty("notes"))object.notes=message.notes;return object};MenstrualPeriod.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MenstrualPeriod.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MenstrualPeriod"};return MenstrualPeriod}();v4.OvulationTest=function(){function OvulationTest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.OvulationTest;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.result=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};OvulationTest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OvulationTest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.result!=null&&message.hasOwnProperty("result"))switch(message.result){default:return"result: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}return null};OvulationTest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.OvulationTest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.OvulationTest;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.OvulationTest.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}switch(object.result){default:if(typeof object.result==="number"){message.result=object.result;break}break;case"OVULATION_TEST_RESULT_UNSPECIFIED":case 0:message.result=0;break;case"NEGATIVE":case 1:message.result=1;break;case"LUTEINIZING_HORMONE_SURGE":case 2:message.result=2;break;case"ESTROGEN_SURGE":case 3:message.result=3;break;case"POSITIVE":case 4:message.result=4;break;case"INDETERMINATE":case 5:message.result=5;break}return message};OvulationTest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.sampleTime=null;object.result=options.enums===String?"OVULATION_TEST_RESULT_UNSPECIFIED":0}if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime"))object.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.toObject(message.sampleTime,options);if(message.result!=null&&message.hasOwnProperty("result"))object.result=options.enums===String?$root.google.devicesandservices.health.v4.OvulationTestResult[message.result]===undefined?message.result:$root.google.devicesandservices.health.v4.OvulationTestResult[message.result]:message.result;return object};OvulationTest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OvulationTest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.OvulationTest"};return OvulationTest}();v4.Symptoms=function(){function Symptoms(properties){this.symptoms=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Symptoms;while(reader.pos>>3){case 1:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(!(message.symptoms&&message.symptoms.length))message.symptoms=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.symptoms!=null&&message.hasOwnProperty("symptoms")){if(!Array.isArray(message.symptoms))return"symptoms: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Symptoms;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Symptoms.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.symptoms){if(!Array.isArray(object.symptoms))throw TypeError(".google.devicesandservices.health.v4.Symptoms.symptoms: array expected");message.symptoms=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Moods;while(reader.pos>>3){case 2:{message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.moods&&message.moods.length))message.moods=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.sampleTime!=null&&message.hasOwnProperty("sampleTime")){var error=$root.google.devicesandservices.health.v4.ObservationSampleTime.verify(message.sampleTime,long+1);if(error)return"sampleTime."+error}if(message.moods!=null&&message.hasOwnProperty("moods")){if(!Array.isArray(message.moods))return"moods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Moods;if(object.sampleTime!=null){if(typeof object.sampleTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Moods.sampleTime: object expected");message.sampleTime=$root.google.devicesandservices.health.v4.ObservationSampleTime.fromObject(object.sampleTime,long+1)}if(object.moods){if(!Array.isArray(object.moods))throw TypeError(".google.devicesandservices.health.v4.Moods.moods: array expected");message.moods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.MedicalDeviceInfo;while(reader.pos>>3){case 1:{message.algorithmVersion=reader.string();break}case 2:{message.serviceVersion=reader.string();break}case 3:{message.firmwareVersion=reader.string();break}case 4:{message.featureVersion=reader.string();break}case 5:{message.deviceModel=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};MedicalDeviceInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MedicalDeviceInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.algorithmVersion!=null&&message.hasOwnProperty("algorithmVersion"))if(!$util.isString(message.algorithmVersion))return"algorithmVersion: string expected";if(message.serviceVersion!=null&&message.hasOwnProperty("serviceVersion"))if(!$util.isString(message.serviceVersion))return"serviceVersion: string expected";if(message.firmwareVersion!=null&&message.hasOwnProperty("firmwareVersion"))if(!$util.isString(message.firmwareVersion))return"firmwareVersion: string expected";if(message.featureVersion!=null&&message.hasOwnProperty("featureVersion"))if(!$util.isString(message.featureVersion))return"featureVersion: string expected";if(message.deviceModel!=null&&message.hasOwnProperty("deviceModel"))if(!$util.isString(message.deviceModel))return"deviceModel: string expected";return null};MedicalDeviceInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.MedicalDeviceInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.MedicalDeviceInfo;if(object.algorithmVersion!=null)message.algorithmVersion=String(object.algorithmVersion);if(object.serviceVersion!=null)message.serviceVersion=String(object.serviceVersion);if(object.firmwareVersion!=null)message.firmwareVersion=String(object.firmwareVersion);if(object.featureVersion!=null)message.featureVersion=String(object.featureVersion);if(object.deviceModel!=null)message.deviceModel=String(object.deviceModel);return message};MedicalDeviceInfo.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.algorithmVersion="";object.serviceVersion="";object.firmwareVersion="";object.featureVersion="";object.deviceModel=""}if(message.algorithmVersion!=null&&message.hasOwnProperty("algorithmVersion"))object.algorithmVersion=message.algorithmVersion;if(message.serviceVersion!=null&&message.hasOwnProperty("serviceVersion"))object.serviceVersion=message.serviceVersion;if(message.firmwareVersion!=null&&message.hasOwnProperty("firmwareVersion"))object.firmwareVersion=message.firmwareVersion;if(message.featureVersion!=null&&message.hasOwnProperty("featureVersion"))object.featureVersion=message.featureVersion;if(message.deviceModel!=null&&message.hasOwnProperty("deviceModel"))object.deviceModel=message.deviceModel;return object};MedicalDeviceInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MedicalDeviceInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.MedicalDeviceInfo"};return MedicalDeviceInfo}();v4.DataPointsService=function(){function DataPointsService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(DataPointsService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=DataPointsService;DataPointsService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(DataPointsService.prototype.getDataPoint=function getDataPoint(request,callback){return this.rpcCall(getDataPoint,$root.google.devicesandservices.health.v4.GetDataPointRequest,$root.google.devicesandservices.health.v4.DataPoint,request,callback)},"name",{value:"GetDataPoint"});Object.defineProperty(DataPointsService.prototype.listDataPoints=function listDataPoints(request,callback){return this.rpcCall(listDataPoints,$root.google.devicesandservices.health.v4.ListDataPointsRequest,$root.google.devicesandservices.health.v4.ListDataPointsResponse,request,callback)},"name",{value:"ListDataPoints"});Object.defineProperty(DataPointsService.prototype.createDataPoint=function createDataPoint(request,callback){return this.rpcCall(createDataPoint,$root.google.devicesandservices.health.v4.CreateDataPointRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateDataPoint"});Object.defineProperty(DataPointsService.prototype.updateDataPoint=function updateDataPoint(request,callback){return this.rpcCall(updateDataPoint,$root.google.devicesandservices.health.v4.UpdateDataPointRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateDataPoint"});Object.defineProperty(DataPointsService.prototype.batchDeleteDataPoints=function batchDeleteDataPoints(request,callback){return this.rpcCall(batchDeleteDataPoints,$root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"BatchDeleteDataPoints"});Object.defineProperty(DataPointsService.prototype.reconcileDataPoints=function reconcileDataPoints(request,callback){return this.rpcCall(reconcileDataPoints,$root.google.devicesandservices.health.v4.ReconcileDataPointsRequest,$root.google.devicesandservices.health.v4.ReconcileDataPointsResponse,request,callback)},"name",{value:"ReconcileDataPoints"});Object.defineProperty(DataPointsService.prototype.rollUpDataPoints=function rollUpDataPoints(request,callback){return this.rpcCall(rollUpDataPoints,$root.google.devicesandservices.health.v4.RollUpDataPointsRequest,$root.google.devicesandservices.health.v4.RollUpDataPointsResponse,request,callback)},"name",{value:"RollUpDataPoints"});Object.defineProperty(DataPointsService.prototype.dailyRollUpDataPoints=function dailyRollUpDataPoints(request,callback){return this.rpcCall(dailyRollUpDataPoints,$root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest,$root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse,request,callback)},"name",{value:"DailyRollUpDataPoints"});Object.defineProperty(DataPointsService.prototype.exportExerciseTcx=function exportExerciseTcx(request,callback){return this.rpcCall(exportExerciseTcx,$root.google.devicesandservices.health.v4.ExportExerciseTcxRequest,$root.google.devicesandservices.health.v4.ExportExerciseTcxResponse,request,callback)},"name",{value:"ExportExerciseTcx"});return DataPointsService}();v4.DataPoint=function(){function DataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataPoint;while(reader.pos>>3){case 4:{message.steps=$root.google.devicesandservices.health.v4.Steps.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.floors=$root.google.devicesandservices.health.v4.Floors.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.sleep=$root.google.devicesandservices.health.v4.Sleep.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exercise=$root.google.devicesandservices.health.v4.Exercise.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.weight=$root.google.devicesandservices.health.v4.Weight.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.altitude=$root.google.devicesandservices.health.v4.Altitude.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.distance=$root.google.devicesandservices.health.v4.Distance.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.decode(reader,reader.uint32(),undefined,long+1);break}case 30:{message.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.decode(reader,reader.uint32(),undefined,long+1);break}case 31:{message.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.decode(reader,reader.uint32(),undefined,long+1);break}case 34:{message.food=$root.google.devicesandservices.health.v4.Food.decode(reader,reader.uint32(),undefined,long+1);break}case 35:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.decode(reader,reader.uint32(),undefined,long+1);break}case 39:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.decode(reader,reader.uint32(),undefined,long+1);break}case 40:{message.height=$root.google.devicesandservices.health.v4.Height.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.decode(reader,reader.uint32(),undefined,long+1);break}case 44:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 45:{message.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.decode(reader,reader.uint32(),undefined,long+1);break}case 49:{message.menstrualPeriod=$root.google.devicesandservices.health.v4.MenstrualPeriod.decode(reader,reader.uint32(),undefined,long+1);break}case 50:{message.ovulationTest=$root.google.devicesandservices.health.v4.OvulationTest.decode(reader,reader.uint32(),undefined,long+1);break}case 52:{message.symptoms=$root.google.devicesandservices.health.v4.Symptoms.decode(reader,reader.uint32(),undefined,long+1);break}case 53:{message.moods=$root.google.devicesandservices.health.v4.Moods.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.name=reader.string();break}case 3:{message.dataSource=$root.google.devicesandservices.health.v4.DataSource.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.data=1;{var error=$root.google.devicesandservices.health.v4.Steps.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Floors.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRate.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.sleep!=null&&message.hasOwnProperty("sleep")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Sleep.verify(message.sleep,long+1);if(error)return"sleep."+error}}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.verify(message.dailyRestingHeartRate,long+1);if(error)return"dailyRestingHeartRate."+error}}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.verify(message.dailyHeartRateVariability,long+1);if(error)return"dailyHeartRateVariability."+error}}if(message.exercise!=null&&message.hasOwnProperty("exercise")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Exercise.verify(message.exercise,long+1);if(error)return"exercise."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Weight.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Altitude.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Distance.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BodyFat.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariability.verify(message.heartRateVariability,long+1);if(error)return"heartRateVariability."+error}}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.verify(message.dailySleepTemperatureDerivations,long+1);if(error)return"dailySleepTemperatureDerivations."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriod.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RunVO2Max.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.OxygenSaturation.verify(message.oxygenSaturation,long+1);if(error)return"oxygenSaturation."+error}}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.verify(message.dailyOxygenSaturation,long+1);if(error)return"dailyOxygenSaturation."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevel.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.VO2Max.verify(message.vo2Max,long+1);if(error)return"vo2Max."+error}}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyVO2Max.verify(message.dailyVo2Max,long+1);if(error)return"dailyVo2Max."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.NutritionLog.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.irregularRhythmNotification!=null&&message.hasOwnProperty("irregularRhythmNotification")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.verify(message.irregularRhythmNotification,long+1);if(error)return"irregularRhythmNotification."+error}}if(message.electrocardiogram!=null&&message.hasOwnProperty("electrocardiogram")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Electrocardiogram.verify(message.electrocardiogram,long+1);if(error)return"electrocardiogram."+error}}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateZones.verify(message.dailyHeartRateZones,long+1);if(error)return"dailyHeartRateZones."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HydrationLog.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.food!=null&&message.hasOwnProperty("food")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Food.verify(message.food,long+1);if(error)return"food."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutes.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.verify(message.respiratoryRateSleepSummary,long+1);if(error)return"respiratoryRateSleepSummary."+error}}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.verify(message.dailyRespiratoryRate,long+1);if(error)return"dailyRespiratoryRate."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsData.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.height!=null&&message.hasOwnProperty("height")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Height.verify(message.height,long+1);if(error)return"height."+error}}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BasalEnergyBurned.verify(message.basalEnergyBurned,long+1);if(error)return"basalEnergyBurned."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperature.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.verify(message.foodMeasurementUnit,long+1);if(error)return"foodMeasurementUnit."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucose.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.menstrualPeriod!=null&&message.hasOwnProperty("menstrualPeriod")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.MenstrualPeriod.verify(message.menstrualPeriod,long+1);if(error)return"menstrualPeriod."+error}}if(message.ovulationTest!=null&&message.hasOwnProperty("ovulationTest")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.OvulationTest.verify(message.ovulationTest,long+1);if(error)return"ovulationTest."+error}}if(message.symptoms!=null&&message.hasOwnProperty("symptoms")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Symptoms.verify(message.symptoms,long+1);if(error)return"symptoms."+error}}if(message.moods!=null&&message.hasOwnProperty("moods")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Moods.verify(message.moods,long+1);if(error)return"moods."+error}}if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.dataSource!=null&&message.hasOwnProperty("dataSource")){var error=$root.google.devicesandservices.health.v4.DataSource.verify(message.dataSource,long+1);if(error)return"dataSource."+error}return null};DataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.Steps.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.Floors.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.fromObject(object.heartRate,long+1)}if(object.sleep!=null){if(typeof object.sleep!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.sleep: object expected");message.sleep=$root.google.devicesandservices.health.v4.Sleep.fromObject(object.sleep,long+1)}if(object.dailyRestingHeartRate!=null){if(typeof object.dailyRestingHeartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyRestingHeartRate: object expected");message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.fromObject(object.dailyRestingHeartRate,long+1)}if(object.dailyHeartRateVariability!=null){if(typeof object.dailyHeartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyHeartRateVariability: object expected");message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.fromObject(object.dailyHeartRateVariability,long+1)}if(object.exercise!=null){if(typeof object.exercise!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.exercise: object expected");message.exercise=$root.google.devicesandservices.health.v4.Exercise.fromObject(object.exercise,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.Weight.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.Altitude.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.Distance.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.fromObject(object.bodyFat,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.fromObject(object.activeZoneMinutes,long+1)}if(object.heartRateVariability!=null){if(typeof object.heartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.heartRateVariability: object expected");message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.fromObject(object.heartRateVariability,long+1)}if(object.dailySleepTemperatureDerivations!=null){if(typeof object.dailySleepTemperatureDerivations!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailySleepTemperatureDerivations: object expected");message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.fromObject(object.dailySleepTemperatureDerivations,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.fromObject(object.runVo2Max,long+1)}if(object.oxygenSaturation!=null){if(typeof object.oxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.oxygenSaturation: object expected");message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.fromObject(object.oxygenSaturation,long+1)}if(object.dailyOxygenSaturation!=null){if(typeof object.dailyOxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyOxygenSaturation: object expected");message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.fromObject(object.dailyOxygenSaturation,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.fromObject(object.activityLevel,long+1)}if(object.vo2Max!=null){if(typeof object.vo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.vo2Max: object expected");message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.fromObject(object.vo2Max,long+1)}if(object.dailyVo2Max!=null){if(typeof object.dailyVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyVo2Max: object expected");message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.fromObject(object.dailyVo2Max,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.fromObject(object.nutritionLog,long+1)}if(object.irregularRhythmNotification!=null){if(typeof object.irregularRhythmNotification!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.irregularRhythmNotification: object expected");message.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.fromObject(object.irregularRhythmNotification,long+1)}if(object.electrocardiogram!=null){if(typeof object.electrocardiogram!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.electrocardiogram: object expected");message.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.fromObject(object.electrocardiogram,long+1)}if(object.dailyHeartRateZones!=null){if(typeof object.dailyHeartRateZones!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyHeartRateZones: object expected");message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.fromObject(object.dailyHeartRateZones,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.fromObject(object.hydrationLog,long+1)}if(object.food!=null){if(typeof object.food!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.food: object expected");message.food=$root.google.devicesandservices.health.v4.Food.fromObject(object.food,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.fromObject(object.activeMinutes,long+1)}if(object.respiratoryRateSleepSummary!=null){if(typeof object.respiratoryRateSleepSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.respiratoryRateSleepSummary: object expected");message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fromObject(object.respiratoryRateSleepSummary,long+1)}if(object.dailyRespiratoryRate!=null){if(typeof object.dailyRespiratoryRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dailyRespiratoryRate: object expected");message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.fromObject(object.dailyRespiratoryRate,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.fromObject(object.swimLengthsData,long+1)}if(object.height!=null){if(typeof object.height!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.height: object expected");message.height=$root.google.devicesandservices.health.v4.Height.fromObject(object.height,long+1)}if(object.basalEnergyBurned!=null){if(typeof object.basalEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.basalEnergyBurned: object expected");message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.fromObject(object.basalEnergyBurned,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.fromObject(object.activeEnergyBurned,long+1)}if(object.foodMeasurementUnit!=null){if(typeof object.foodMeasurementUnit!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.foodMeasurementUnit: object expected");message.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.fromObject(object.foodMeasurementUnit,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.fromObject(object.bloodGlucose,long+1)}if(object.menstrualPeriod!=null){if(typeof object.menstrualPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.menstrualPeriod: object expected");message.menstrualPeriod=$root.google.devicesandservices.health.v4.MenstrualPeriod.fromObject(object.menstrualPeriod,long+1)}if(object.ovulationTest!=null){if(typeof object.ovulationTest!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.ovulationTest: object expected");message.ovulationTest=$root.google.devicesandservices.health.v4.OvulationTest.fromObject(object.ovulationTest,long+1)}if(object.symptoms!=null){if(typeof object.symptoms!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.symptoms: object expected");message.symptoms=$root.google.devicesandservices.health.v4.Symptoms.fromObject(object.symptoms,long+1)}if(object.moods!=null){if(typeof object.moods!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.moods: object expected");message.moods=$root.google.devicesandservices.health.v4.Moods.fromObject(object.moods,long+1)}if(object.name!=null)message.name=String(object.name);if(object.dataSource!=null){if(typeof object.dataSource!=="object")throw TypeError(".google.devicesandservices.health.v4.DataPoint.dataSource: object expected");message.dataSource=$root.google.devicesandservices.health.v4.DataSource.fromObject(object.dataSource,long+1)}return message};DataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.dataSource=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.dataSource!=null&&message.hasOwnProperty("dataSource"))object.dataSource=$root.google.devicesandservices.health.v4.DataSource.toObject(message.dataSource,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.Steps.toObject(message.steps,options);if(options.oneofs)object.data="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.Floors.toObject(message.floors,options);if(options.oneofs)object.data="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRate.toObject(message.heartRate,options);if(options.oneofs)object.data="heartRate"}if(message.sleep!=null&&message.hasOwnProperty("sleep")){object.sleep=$root.google.devicesandservices.health.v4.Sleep.toObject(message.sleep,options);if(options.oneofs)object.data="sleep"}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){object.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.toObject(message.dailyRestingHeartRate,options);if(options.oneofs)object.data="dailyRestingHeartRate"}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){object.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.toObject(message.dailyHeartRateVariability,options);if(options.oneofs)object.data="dailyHeartRateVariability"}if(message.exercise!=null&&message.hasOwnProperty("exercise")){object.exercise=$root.google.devicesandservices.health.v4.Exercise.toObject(message.exercise,options);if(options.oneofs)object.data="exercise"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.Weight.toObject(message.weight,options);if(options.oneofs)object.data="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.Altitude.toObject(message.altitude,options);if(options.oneofs)object.data="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.Distance.toObject(message.distance,options);if(options.oneofs)object.data="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.toObject(message.bodyFat,options);if(options.oneofs)object.data="bodyFat"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.data="activeZoneMinutes"}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){object.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.toObject(message.heartRateVariability,options);if(options.oneofs)object.data="heartRateVariability"}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){object.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.toObject(message.dailySleepTemperatureDerivations,options);if(options.oneofs)object.data="dailySleepTemperatureDerivations"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.data="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.toObject(message.runVo2Max,options);if(options.oneofs)object.data="runVo2Max"}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){object.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.toObject(message.oxygenSaturation,options);if(options.oneofs)object.data="oxygenSaturation"}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){object.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.toObject(message.dailyOxygenSaturation,options);if(options.oneofs)object.data="dailyOxygenSaturation"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.toObject(message.activityLevel,options);if(options.oneofs)object.data="activityLevel"}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.toObject(message.vo2Max,options);if(options.oneofs)object.data="vo2Max"}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){object.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.toObject(message.dailyVo2Max,options);if(options.oneofs)object.data="dailyVo2Max"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.toObject(message.nutritionLog,options);if(options.oneofs)object.data="nutritionLog"}if(message.irregularRhythmNotification!=null&&message.hasOwnProperty("irregularRhythmNotification")){object.irregularRhythmNotification=$root.google.devicesandservices.health.v4.IrregularRhythmNotification.toObject(message.irregularRhythmNotification,options);if(options.oneofs)object.data="irregularRhythmNotification"}if(message.electrocardiogram!=null&&message.hasOwnProperty("electrocardiogram")){object.electrocardiogram=$root.google.devicesandservices.health.v4.Electrocardiogram.toObject(message.electrocardiogram,options);if(options.oneofs)object.data="electrocardiogram"}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){object.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.toObject(message.dailyHeartRateZones,options);if(options.oneofs)object.data="dailyHeartRateZones"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.toObject(message.hydrationLog,options);if(options.oneofs)object.data="hydrationLog"}if(message.food!=null&&message.hasOwnProperty("food")){object.food=$root.google.devicesandservices.health.v4.Food.toObject(message.food,options);if(options.oneofs)object.data="food"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.data="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.toObject(message.activeMinutes,options);if(options.oneofs)object.data="activeMinutes"}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){object.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.toObject(message.respiratoryRateSleepSummary,options);if(options.oneofs)object.data="respiratoryRateSleepSummary"}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){object.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.toObject(message.dailyRespiratoryRate,options);if(options.oneofs)object.data="dailyRespiratoryRate"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.toObject(message.swimLengthsData,options);if(options.oneofs)object.data="swimLengthsData"}if(message.height!=null&&message.hasOwnProperty("height")){object.height=$root.google.devicesandservices.health.v4.Height.toObject(message.height,options);if(options.oneofs)object.data="height"}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){object.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.toObject(message.basalEnergyBurned,options);if(options.oneofs)object.data="basalEnergyBurned"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.data="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.data="activeEnergyBurned"}if(message.foodMeasurementUnit!=null&&message.hasOwnProperty("foodMeasurementUnit")){object.foodMeasurementUnit=$root.google.devicesandservices.health.v4.FoodMeasurementUnit.toObject(message.foodMeasurementUnit,options);if(options.oneofs)object.data="foodMeasurementUnit"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.toObject(message.bloodGlucose,options);if(options.oneofs)object.data="bloodGlucose"}if(message.menstrualPeriod!=null&&message.hasOwnProperty("menstrualPeriod")){object.menstrualPeriod=$root.google.devicesandservices.health.v4.MenstrualPeriod.toObject(message.menstrualPeriod,options);if(options.oneofs)object.data="menstrualPeriod"}if(message.ovulationTest!=null&&message.hasOwnProperty("ovulationTest")){object.ovulationTest=$root.google.devicesandservices.health.v4.OvulationTest.toObject(message.ovulationTest,options);if(options.oneofs)object.data="ovulationTest"}if(message.symptoms!=null&&message.hasOwnProperty("symptoms")){object.symptoms=$root.google.devicesandservices.health.v4.Symptoms.toObject(message.symptoms,options);if(options.oneofs)object.data="symptoms"}if(message.moods!=null&&message.hasOwnProperty("moods")){object.moods=$root.google.devicesandservices.health.v4.Moods.toObject(message.moods,options);if(options.oneofs)object.data="moods"}return object};DataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataPoint"};return DataPoint}();v4.ReconciledDataPoint=function(){function ReconciledDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconciledDataPoint;while(reader.pos>>3){case 4:{message.steps=$root.google.devicesandservices.health.v4.Steps.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.floors=$root.google.devicesandservices.health.v4.Floors.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.sleep=$root.google.devicesandservices.health.v4.Sleep.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.exercise=$root.google.devicesandservices.health.v4.Exercise.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.weight=$root.google.devicesandservices.health.v4.Weight.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.altitude=$root.google.devicesandservices.health.v4.Altitude.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.distance=$root.google.devicesandservices.health.v4.Distance.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.decode(reader,reader.uint32(),undefined,long+1);break}case 29:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.decode(reader,reader.uint32(),undefined,long+1);break}case 32:{message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.decode(reader,reader.uint32(),undefined,long+1);break}case 35:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.decode(reader,reader.uint32(),undefined,long+1);break}case 36:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.decode(reader,reader.uint32(),undefined,long+1);break}case 37:{message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.decode(reader,reader.uint32(),undefined,long+1);break}case 38:{message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.decode(reader,reader.uint32(),undefined,long+1);break}case 39:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.decode(reader,reader.uint32(),undefined,long+1);break}case 40:{message.height=$root.google.devicesandservices.health.v4.Height.decode(reader,reader.uint32(),undefined,long+1);break}case 41:{message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 42:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.decode(reader,reader.uint32(),undefined,long+1);break}case 44:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.decode(reader,reader.uint32(),undefined,long+1);break}case 46:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.dataPointName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconciledDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconciledDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.data=1;{var error=$root.google.devicesandservices.health.v4.Steps.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Floors.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRate.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.sleep!=null&&message.hasOwnProperty("sleep")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Sleep.verify(message.sleep,long+1);if(error)return"sleep."+error}}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.verify(message.dailyRestingHeartRate,long+1);if(error)return"dailyRestingHeartRate."+error}}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.verify(message.dailyHeartRateVariability,long+1);if(error)return"dailyHeartRateVariability."+error}}if(message.exercise!=null&&message.hasOwnProperty("exercise")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Exercise.verify(message.exercise,long+1);if(error)return"exercise."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Weight.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Altitude.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Distance.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BodyFat.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariability.verify(message.heartRateVariability,long+1);if(error)return"heartRateVariability."+error}}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.verify(message.dailySleepTemperatureDerivations,long+1);if(error)return"dailySleepTemperatureDerivations."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriod.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RunVO2Max.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.OxygenSaturation.verify(message.oxygenSaturation,long+1);if(error)return"oxygenSaturation."+error}}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.verify(message.dailyOxygenSaturation,long+1);if(error)return"dailyOxygenSaturation."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevel.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.VO2Max.verify(message.vo2Max,long+1);if(error)return"vo2Max."+error}}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyVO2Max.verify(message.dailyVo2Max,long+1);if(error)return"dailyVo2Max."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.NutritionLog.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyHeartRateZones.verify(message.dailyHeartRateZones,long+1);if(error)return"dailyHeartRateZones."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.HydrationLog.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutes.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.verify(message.respiratoryRateSleepSummary,long+1);if(error)return"respiratoryRateSleepSummary."+error}}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.verify(message.dailyRespiratoryRate,long+1);if(error)return"dailyRespiratoryRate."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsData.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.height!=null&&message.hasOwnProperty("height")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.Height.verify(message.height,long+1);if(error)return"height."+error}}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BasalEnergyBurned.verify(message.basalEnergyBurned,long+1);if(error)return"basalEnergyBurned."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperature.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.data===1)return"data: multiple values";properties.data=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucose.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.dataPointName!=null&&message.hasOwnProperty("dataPointName"))if(!$util.isString(message.dataPointName))return"dataPointName: string expected";return null};ReconciledDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ReconciledDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconciledDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.Steps.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.Floors.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRate.fromObject(object.heartRate,long+1)}if(object.sleep!=null){if(typeof object.sleep!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.sleep: object expected");message.sleep=$root.google.devicesandservices.health.v4.Sleep.fromObject(object.sleep,long+1)}if(object.dailyRestingHeartRate!=null){if(typeof object.dailyRestingHeartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyRestingHeartRate: object expected");message.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.fromObject(object.dailyRestingHeartRate,long+1)}if(object.dailyHeartRateVariability!=null){if(typeof object.dailyHeartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyHeartRateVariability: object expected");message.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.fromObject(object.dailyHeartRateVariability,long+1)}if(object.exercise!=null){if(typeof object.exercise!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.exercise: object expected");message.exercise=$root.google.devicesandservices.health.v4.Exercise.fromObject(object.exercise,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.Weight.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.Altitude.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.Distance.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.fromObject(object.bodyFat,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.fromObject(object.activeZoneMinutes,long+1)}if(object.heartRateVariability!=null){if(typeof object.heartRateVariability!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.heartRateVariability: object expected");message.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.fromObject(object.heartRateVariability,long+1)}if(object.dailySleepTemperatureDerivations!=null){if(typeof object.dailySleepTemperatureDerivations!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailySleepTemperatureDerivations: object expected");message.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.fromObject(object.dailySleepTemperatureDerivations,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.fromObject(object.runVo2Max,long+1)}if(object.oxygenSaturation!=null){if(typeof object.oxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.oxygenSaturation: object expected");message.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.fromObject(object.oxygenSaturation,long+1)}if(object.dailyOxygenSaturation!=null){if(typeof object.dailyOxygenSaturation!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyOxygenSaturation: object expected");message.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.fromObject(object.dailyOxygenSaturation,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.fromObject(object.activityLevel,long+1)}if(object.vo2Max!=null){if(typeof object.vo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.vo2Max: object expected");message.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.fromObject(object.vo2Max,long+1)}if(object.dailyVo2Max!=null){if(typeof object.dailyVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyVo2Max: object expected");message.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.fromObject(object.dailyVo2Max,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.fromObject(object.nutritionLog,long+1)}if(object.dailyHeartRateZones!=null){if(typeof object.dailyHeartRateZones!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyHeartRateZones: object expected");message.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.fromObject(object.dailyHeartRateZones,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.fromObject(object.activeMinutes,long+1)}if(object.respiratoryRateSleepSummary!=null){if(typeof object.respiratoryRateSleepSummary!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.respiratoryRateSleepSummary: object expected");message.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.fromObject(object.respiratoryRateSleepSummary,long+1)}if(object.dailyRespiratoryRate!=null){if(typeof object.dailyRespiratoryRate!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.dailyRespiratoryRate: object expected");message.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.fromObject(object.dailyRespiratoryRate,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.fromObject(object.swimLengthsData,long+1)}if(object.height!=null){if(typeof object.height!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.height: object expected");message.height=$root.google.devicesandservices.health.v4.Height.fromObject(object.height,long+1)}if(object.basalEnergyBurned!=null){if(typeof object.basalEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.basalEnergyBurned: object expected");message.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.fromObject(object.basalEnergyBurned,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.ReconciledDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.fromObject(object.bloodGlucose,long+1)}if(object.dataPointName!=null)message.dataPointName=String(object.dataPointName);return message};ReconciledDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.dataPointName="";if(message.dataPointName!=null&&message.hasOwnProperty("dataPointName"))object.dataPointName=message.dataPointName;if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.Steps.toObject(message.steps,options);if(options.oneofs)object.data="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.Floors.toObject(message.floors,options);if(options.oneofs)object.data="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRate.toObject(message.heartRate,options);if(options.oneofs)object.data="heartRate"}if(message.sleep!=null&&message.hasOwnProperty("sleep")){object.sleep=$root.google.devicesandservices.health.v4.Sleep.toObject(message.sleep,options);if(options.oneofs)object.data="sleep"}if(message.dailyRestingHeartRate!=null&&message.hasOwnProperty("dailyRestingHeartRate")){object.dailyRestingHeartRate=$root.google.devicesandservices.health.v4.DailyRestingHeartRate.toObject(message.dailyRestingHeartRate,options);if(options.oneofs)object.data="dailyRestingHeartRate"}if(message.dailyHeartRateVariability!=null&&message.hasOwnProperty("dailyHeartRateVariability")){object.dailyHeartRateVariability=$root.google.devicesandservices.health.v4.DailyHeartRateVariability.toObject(message.dailyHeartRateVariability,options);if(options.oneofs)object.data="dailyHeartRateVariability"}if(message.exercise!=null&&message.hasOwnProperty("exercise")){object.exercise=$root.google.devicesandservices.health.v4.Exercise.toObject(message.exercise,options);if(options.oneofs)object.data="exercise"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.Weight.toObject(message.weight,options);if(options.oneofs)object.data="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.Altitude.toObject(message.altitude,options);if(options.oneofs)object.data="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.Distance.toObject(message.distance,options);if(options.oneofs)object.data="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFat.toObject(message.bodyFat,options);if(options.oneofs)object.data="bodyFat"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutes.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.data="activeZoneMinutes"}if(message.heartRateVariability!=null&&message.hasOwnProperty("heartRateVariability")){object.heartRateVariability=$root.google.devicesandservices.health.v4.HeartRateVariability.toObject(message.heartRateVariability,options);if(options.oneofs)object.data="heartRateVariability"}if(message.dailySleepTemperatureDerivations!=null&&message.hasOwnProperty("dailySleepTemperatureDerivations")){object.dailySleepTemperatureDerivations=$root.google.devicesandservices.health.v4.DailySleepTemperatureDerivations.toObject(message.dailySleepTemperatureDerivations,options);if(options.oneofs)object.data="dailySleepTemperatureDerivations"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriod.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.data="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2Max.toObject(message.runVo2Max,options);if(options.oneofs)object.data="runVo2Max"}if(message.oxygenSaturation!=null&&message.hasOwnProperty("oxygenSaturation")){object.oxygenSaturation=$root.google.devicesandservices.health.v4.OxygenSaturation.toObject(message.oxygenSaturation,options);if(options.oneofs)object.data="oxygenSaturation"}if(message.dailyOxygenSaturation!=null&&message.hasOwnProperty("dailyOxygenSaturation")){object.dailyOxygenSaturation=$root.google.devicesandservices.health.v4.DailyOxygenSaturation.toObject(message.dailyOxygenSaturation,options);if(options.oneofs)object.data="dailyOxygenSaturation"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevel.toObject(message.activityLevel,options);if(options.oneofs)object.data="activityLevel"}if(message.vo2Max!=null&&message.hasOwnProperty("vo2Max")){object.vo2Max=$root.google.devicesandservices.health.v4.VO2Max.toObject(message.vo2Max,options);if(options.oneofs)object.data="vo2Max"}if(message.dailyVo2Max!=null&&message.hasOwnProperty("dailyVo2Max")){object.dailyVo2Max=$root.google.devicesandservices.health.v4.DailyVO2Max.toObject(message.dailyVo2Max,options);if(options.oneofs)object.data="dailyVo2Max"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLog.toObject(message.nutritionLog,options);if(options.oneofs)object.data="nutritionLog"}if(message.dailyHeartRateZones!=null&&message.hasOwnProperty("dailyHeartRateZones")){object.dailyHeartRateZones=$root.google.devicesandservices.health.v4.DailyHeartRateZones.toObject(message.dailyHeartRateZones,options);if(options.oneofs)object.data="dailyHeartRateZones"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLog.toObject(message.hydrationLog,options);if(options.oneofs)object.data="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZone.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.data="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutes.toObject(message.activeMinutes,options);if(options.oneofs)object.data="activeMinutes"}if(message.respiratoryRateSleepSummary!=null&&message.hasOwnProperty("respiratoryRateSleepSummary")){object.respiratoryRateSleepSummary=$root.google.devicesandservices.health.v4.RespiratoryRateSleepSummary.toObject(message.respiratoryRateSleepSummary,options);if(options.oneofs)object.data="respiratoryRateSleepSummary"}if(message.dailyRespiratoryRate!=null&&message.hasOwnProperty("dailyRespiratoryRate")){object.dailyRespiratoryRate=$root.google.devicesandservices.health.v4.DailyRespiratoryRate.toObject(message.dailyRespiratoryRate,options);if(options.oneofs)object.data="dailyRespiratoryRate"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsData.toObject(message.swimLengthsData,options);if(options.oneofs)object.data="swimLengthsData"}if(message.height!=null&&message.hasOwnProperty("height")){object.height=$root.google.devicesandservices.health.v4.Height.toObject(message.height,options);if(options.oneofs)object.data="height"}if(message.basalEnergyBurned!=null&&message.hasOwnProperty("basalEnergyBurned")){object.basalEnergyBurned=$root.google.devicesandservices.health.v4.BasalEnergyBurned.toObject(message.basalEnergyBurned,options);if(options.oneofs)object.data="basalEnergyBurned"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperature.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.data="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurned.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.data="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucose.toObject(message.bloodGlucose,options);if(options.oneofs)object.data="bloodGlucose"}return object};ReconciledDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReconciledDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ReconciledDataPoint"};return ReconciledDataPoint}();v4.RollupDataPoint=function(){function RollupDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollupDataPoint;while(reader.pos>>3){case 5:{message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 16:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RollupDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollupDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.value=1;{var error=$root.google.devicesandservices.health.v4.StepsRollupValue.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.FloorsRollupValue.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateRollupValue.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.WeightRollupValue.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.AltitudeRollupValue.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.DistanceRollupValue.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BodyFatRollupValue.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.verify(message.totalCalories,long+1);if(error)return"totalCalories."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.verify(message.caloriesInHeartRateZone,long+1);if(error)return"caloriesInHeartRateZone."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};RollupDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RollupDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollupDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.fromObject(object.heartRate,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.fromObject(object.bodyFat,long+1)}if(object.totalCalories!=null){if(typeof object.totalCalories!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.totalCalories: object expected");message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.fromObject(object.totalCalories,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.fromObject(object.activeZoneMinutes,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.fromObject(object.runVo2Max,long+1)}if(object.caloriesInHeartRateZone!=null){if(typeof object.caloriesInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.caloriesInHeartRateZone: object expected");message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.fromObject(object.caloriesInHeartRateZone,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.fromObject(object.activityLevel,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.fromObject(object.nutritionLog,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.fromObject(object.activeMinutes,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.fromObject(object.swimLengthsData,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.fromObject(object.bloodGlucose,long+1)}if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.devicesandservices.health.v4.RollupDataPoint.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};RollupDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.toObject(message.steps,options);if(options.oneofs)object.value="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.toObject(message.floors,options);if(options.oneofs)object.value="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.toObject(message.heartRate,options);if(options.oneofs)object.value="heartRate"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.toObject(message.weight,options);if(options.oneofs)object.value="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.toObject(message.altitude,options);if(options.oneofs)object.value="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.toObject(message.distance,options);if(options.oneofs)object.value="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.toObject(message.bodyFat,options);if(options.oneofs)object.value="bodyFat"}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){object.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.toObject(message.totalCalories,options);if(options.oneofs)object.value="totalCalories"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.value="activeZoneMinutes"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.value="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.toObject(message.runVo2Max,options);if(options.oneofs)object.value="runVo2Max"}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){object.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.toObject(message.caloriesInHeartRateZone,options);if(options.oneofs)object.value="caloriesInHeartRateZone"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.toObject(message.activityLevel,options);if(options.oneofs)object.value="activityLevel"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.toObject(message.nutritionLog,options);if(options.oneofs)object.value="nutritionLog"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.toObject(message.hydrationLog,options);if(options.oneofs)object.value="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.value="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.toObject(message.activeMinutes,options);if(options.oneofs)object.value="activeMinutes"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.toObject(message.swimLengthsData,options);if(options.oneofs)object.value="swimLengthsData"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.value="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.value="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.toObject(message.bloodGlucose,options);if(options.oneofs)object.value="bloodGlucose"}return object};RollupDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RollupDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RollupDataPoint"};return RollupDataPoint}();v4.DailyRollupDataPoint=function(){function DailyRollupDataPoint(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollupDataPoint;while(reader.pos>>3){case 5:{message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 8:{message.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{message.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 10:{message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 12:{message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 14:{message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 15:{message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 18:{message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 19:{message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 20:{message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 21:{message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.decode(reader,reader.uint32(),undefined,long+1);break}case 1:{message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};DailyRollupDataPoint.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollupDataPoint.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.steps!=null&&message.hasOwnProperty("steps")){properties.value=1;{var error=$root.google.devicesandservices.health.v4.StepsRollupValue.verify(message.steps,long+1);if(error)return"steps."+error}}if(message.floors!=null&&message.hasOwnProperty("floors")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.FloorsRollupValue.verify(message.floors,long+1);if(error)return"floors."+error}}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateRollupValue.verify(message.heartRate,long+1);if(error)return"heartRate."+error}}if(message.restingHeartRatePersonalRange!=null&&message.hasOwnProperty("restingHeartRatePersonalRange")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.verify(message.restingHeartRatePersonalRange,long+1);if(error)return"restingHeartRatePersonalRange."+error}}if(message.heartRateVariabilityPersonalRange!=null&&message.hasOwnProperty("heartRateVariabilityPersonalRange")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.verify(message.heartRateVariabilityPersonalRange,long+1);if(error)return"heartRateVariabilityPersonalRange."+error}}if(message.weight!=null&&message.hasOwnProperty("weight")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.WeightRollupValue.verify(message.weight,long+1);if(error)return"weight."+error}}if(message.altitude!=null&&message.hasOwnProperty("altitude")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.AltitudeRollupValue.verify(message.altitude,long+1);if(error)return"altitude."+error}}if(message.distance!=null&&message.hasOwnProperty("distance")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.DistanceRollupValue.verify(message.distance,long+1);if(error)return"distance."+error}}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BodyFatRollupValue.verify(message.bodyFat,long+1);if(error)return"bodyFat."+error}}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.verify(message.totalCalories,long+1);if(error)return"totalCalories."+error}}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.verify(message.activeZoneMinutes,long+1);if(error)return"activeZoneMinutes."+error}}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.verify(message.sedentaryPeriod,long+1);if(error)return"sedentaryPeriod."+error}}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.verify(message.runVo2Max,long+1);if(error)return"runVo2Max."+error}}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.verify(message.caloriesInHeartRateZone,long+1);if(error)return"caloriesInHeartRateZone."+error}}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.verify(message.activityLevel,long+1);if(error)return"activityLevel."+error}}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.verify(message.nutritionLog,long+1);if(error)return"nutritionLog."+error}}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.verify(message.hydrationLog,long+1);if(error)return"hydrationLog."+error}}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.verify(message.timeInHeartRateZone,long+1);if(error)return"timeInHeartRateZone."+error}}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.verify(message.activeMinutes,long+1);if(error)return"activeMinutes."+error}}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.verify(message.swimLengthsData,long+1);if(error)return"swimLengthsData."+error}}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.verify(message.coreBodyTemperature,long+1);if(error)return"coreBodyTemperature."+error}}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.verify(message.activeEnergyBurned,long+1);if(error)return"activeEnergyBurned."+error}}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){if(properties.value===1)return"value: multiple values";properties.value=1;{var error=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.verify(message.bloodGlucose,long+1);if(error)return"bloodGlucose."+error}}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilStartTime,long+1);if(error)return"civilStartTime."+error}if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime")){var error=$root.google.devicesandservices.health.v4.CivilDateTime.verify(message.civilEndTime,long+1);if(error)return"civilEndTime."+error}return null};DailyRollupDataPoint.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRollupDataPoint)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollupDataPoint;if(object.steps!=null){if(typeof object.steps!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.steps: object expected");message.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.fromObject(object.steps,long+1)}if(object.floors!=null){if(typeof object.floors!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.floors: object expected");message.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.fromObject(object.floors,long+1)}if(object.heartRate!=null){if(typeof object.heartRate!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.heartRate: object expected");message.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.fromObject(object.heartRate,long+1)}if(object.restingHeartRatePersonalRange!=null){if(typeof object.restingHeartRatePersonalRange!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.restingHeartRatePersonalRange: object expected");message.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.fromObject(object.restingHeartRatePersonalRange,long+1)}if(object.heartRateVariabilityPersonalRange!=null){if(typeof object.heartRateVariabilityPersonalRange!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.heartRateVariabilityPersonalRange: object expected");message.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.fromObject(object.heartRateVariabilityPersonalRange,long+1)}if(object.weight!=null){if(typeof object.weight!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.weight: object expected");message.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.fromObject(object.weight,long+1)}if(object.altitude!=null){if(typeof object.altitude!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.altitude: object expected");message.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.fromObject(object.altitude,long+1)}if(object.distance!=null){if(typeof object.distance!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.distance: object expected");message.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.fromObject(object.distance,long+1)}if(object.bodyFat!=null){if(typeof object.bodyFat!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.bodyFat: object expected");message.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.fromObject(object.bodyFat,long+1)}if(object.totalCalories!=null){if(typeof object.totalCalories!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.totalCalories: object expected");message.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.fromObject(object.totalCalories,long+1)}if(object.activeZoneMinutes!=null){if(typeof object.activeZoneMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeZoneMinutes: object expected");message.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.fromObject(object.activeZoneMinutes,long+1)}if(object.sedentaryPeriod!=null){if(typeof object.sedentaryPeriod!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.sedentaryPeriod: object expected");message.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.fromObject(object.sedentaryPeriod,long+1)}if(object.runVo2Max!=null){if(typeof object.runVo2Max!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.runVo2Max: object expected");message.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.fromObject(object.runVo2Max,long+1)}if(object.caloriesInHeartRateZone!=null){if(typeof object.caloriesInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.caloriesInHeartRateZone: object expected");message.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.fromObject(object.caloriesInHeartRateZone,long+1)}if(object.activityLevel!=null){if(typeof object.activityLevel!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activityLevel: object expected");message.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.fromObject(object.activityLevel,long+1)}if(object.nutritionLog!=null){if(typeof object.nutritionLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.nutritionLog: object expected");message.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.fromObject(object.nutritionLog,long+1)}if(object.hydrationLog!=null){if(typeof object.hydrationLog!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.hydrationLog: object expected");message.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.fromObject(object.hydrationLog,long+1)}if(object.timeInHeartRateZone!=null){if(typeof object.timeInHeartRateZone!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.timeInHeartRateZone: object expected");message.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.fromObject(object.timeInHeartRateZone,long+1)}if(object.activeMinutes!=null){if(typeof object.activeMinutes!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeMinutes: object expected");message.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.fromObject(object.activeMinutes,long+1)}if(object.swimLengthsData!=null){if(typeof object.swimLengthsData!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.swimLengthsData: object expected");message.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.fromObject(object.swimLengthsData,long+1)}if(object.coreBodyTemperature!=null){if(typeof object.coreBodyTemperature!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.coreBodyTemperature: object expected");message.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.fromObject(object.coreBodyTemperature,long+1)}if(object.activeEnergyBurned!=null){if(typeof object.activeEnergyBurned!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.activeEnergyBurned: object expected");message.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.fromObject(object.activeEnergyBurned,long+1)}if(object.bloodGlucose!=null){if(typeof object.bloodGlucose!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.bloodGlucose: object expected");message.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.fromObject(object.bloodGlucose,long+1)}if(object.civilStartTime!=null){if(typeof object.civilStartTime!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.civilStartTime: object expected");message.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilStartTime,long+1)}if(object.civilEndTime!=null){if(typeof object.civilEndTime!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollupDataPoint.civilEndTime: object expected");message.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.fromObject(object.civilEndTime,long+1)}return message};DailyRollupDataPoint.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.civilStartTime=null;object.civilEndTime=null}if(message.civilStartTime!=null&&message.hasOwnProperty("civilStartTime"))object.civilStartTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilStartTime,options);if(message.civilEndTime!=null&&message.hasOwnProperty("civilEndTime"))object.civilEndTime=$root.google.devicesandservices.health.v4.CivilDateTime.toObject(message.civilEndTime,options);if(message.steps!=null&&message.hasOwnProperty("steps")){object.steps=$root.google.devicesandservices.health.v4.StepsRollupValue.toObject(message.steps,options);if(options.oneofs)object.value="steps"}if(message.floors!=null&&message.hasOwnProperty("floors")){object.floors=$root.google.devicesandservices.health.v4.FloorsRollupValue.toObject(message.floors,options);if(options.oneofs)object.value="floors"}if(message.heartRate!=null&&message.hasOwnProperty("heartRate")){object.heartRate=$root.google.devicesandservices.health.v4.HeartRateRollupValue.toObject(message.heartRate,options);if(options.oneofs)object.value="heartRate"}if(message.restingHeartRatePersonalRange!=null&&message.hasOwnProperty("restingHeartRatePersonalRange")){object.restingHeartRatePersonalRange=$root.google.devicesandservices.health.v4.RestingHeartRatePersonalRangeRollupValue.toObject(message.restingHeartRatePersonalRange,options);if(options.oneofs)object.value="restingHeartRatePersonalRange"}if(message.heartRateVariabilityPersonalRange!=null&&message.hasOwnProperty("heartRateVariabilityPersonalRange")){object.heartRateVariabilityPersonalRange=$root.google.devicesandservices.health.v4.HeartRateVariabilityPersonalRangeRollupValue.toObject(message.heartRateVariabilityPersonalRange,options);if(options.oneofs)object.value="heartRateVariabilityPersonalRange"}if(message.weight!=null&&message.hasOwnProperty("weight")){object.weight=$root.google.devicesandservices.health.v4.WeightRollupValue.toObject(message.weight,options);if(options.oneofs)object.value="weight"}if(message.altitude!=null&&message.hasOwnProperty("altitude")){object.altitude=$root.google.devicesandservices.health.v4.AltitudeRollupValue.toObject(message.altitude,options);if(options.oneofs)object.value="altitude"}if(message.distance!=null&&message.hasOwnProperty("distance")){object.distance=$root.google.devicesandservices.health.v4.DistanceRollupValue.toObject(message.distance,options);if(options.oneofs)object.value="distance"}if(message.bodyFat!=null&&message.hasOwnProperty("bodyFat")){object.bodyFat=$root.google.devicesandservices.health.v4.BodyFatRollupValue.toObject(message.bodyFat,options);if(options.oneofs)object.value="bodyFat"}if(message.totalCalories!=null&&message.hasOwnProperty("totalCalories")){object.totalCalories=$root.google.devicesandservices.health.v4.TotalCaloriesRollupValue.toObject(message.totalCalories,options);if(options.oneofs)object.value="totalCalories"}if(message.activeZoneMinutes!=null&&message.hasOwnProperty("activeZoneMinutes")){object.activeZoneMinutes=$root.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue.toObject(message.activeZoneMinutes,options);if(options.oneofs)object.value="activeZoneMinutes"}if(message.sedentaryPeriod!=null&&message.hasOwnProperty("sedentaryPeriod")){object.sedentaryPeriod=$root.google.devicesandservices.health.v4.SedentaryPeriodRollupValue.toObject(message.sedentaryPeriod,options);if(options.oneofs)object.value="sedentaryPeriod"}if(message.runVo2Max!=null&&message.hasOwnProperty("runVo2Max")){object.runVo2Max=$root.google.devicesandservices.health.v4.RunVO2MaxRollupValue.toObject(message.runVo2Max,options);if(options.oneofs)object.value="runVo2Max"}if(message.caloriesInHeartRateZone!=null&&message.hasOwnProperty("caloriesInHeartRateZone")){object.caloriesInHeartRateZone=$root.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue.toObject(message.caloriesInHeartRateZone,options);if(options.oneofs)object.value="caloriesInHeartRateZone"}if(message.activityLevel!=null&&message.hasOwnProperty("activityLevel")){object.activityLevel=$root.google.devicesandservices.health.v4.ActivityLevelRollupValue.toObject(message.activityLevel,options);if(options.oneofs)object.value="activityLevel"}if(message.nutritionLog!=null&&message.hasOwnProperty("nutritionLog")){object.nutritionLog=$root.google.devicesandservices.health.v4.NutritionLogRollupValue.toObject(message.nutritionLog,options);if(options.oneofs)object.value="nutritionLog"}if(message.hydrationLog!=null&&message.hasOwnProperty("hydrationLog")){object.hydrationLog=$root.google.devicesandservices.health.v4.HydrationLogRollupValue.toObject(message.hydrationLog,options);if(options.oneofs)object.value="hydrationLog"}if(message.timeInHeartRateZone!=null&&message.hasOwnProperty("timeInHeartRateZone")){object.timeInHeartRateZone=$root.google.devicesandservices.health.v4.TimeInHeartRateZoneRollupValue.toObject(message.timeInHeartRateZone,options);if(options.oneofs)object.value="timeInHeartRateZone"}if(message.activeMinutes!=null&&message.hasOwnProperty("activeMinutes")){object.activeMinutes=$root.google.devicesandservices.health.v4.ActiveMinutesRollupValue.toObject(message.activeMinutes,options);if(options.oneofs)object.value="activeMinutes"}if(message.swimLengthsData!=null&&message.hasOwnProperty("swimLengthsData")){object.swimLengthsData=$root.google.devicesandservices.health.v4.SwimLengthsDataRollupValue.toObject(message.swimLengthsData,options);if(options.oneofs)object.value="swimLengthsData"}if(message.coreBodyTemperature!=null&&message.hasOwnProperty("coreBodyTemperature")){object.coreBodyTemperature=$root.google.devicesandservices.health.v4.CoreBodyTemperatureRollupValue.toObject(message.coreBodyTemperature,options);if(options.oneofs)object.value="coreBodyTemperature"}if(message.activeEnergyBurned!=null&&message.hasOwnProperty("activeEnergyBurned")){object.activeEnergyBurned=$root.google.devicesandservices.health.v4.ActiveEnergyBurnedRollupValue.toObject(message.activeEnergyBurned,options);if(options.oneofs)object.value="activeEnergyBurned"}if(message.bloodGlucose!=null&&message.hasOwnProperty("bloodGlucose")){object.bloodGlucose=$root.google.devicesandservices.health.v4.BloodGlucoseRollupValue.toObject(message.bloodGlucose,options);if(options.oneofs)object.value="bloodGlucose"}return object};DailyRollupDataPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRollupDataPoint.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRollupDataPoint"};return DailyRollupDataPoint}();v4.GetDataPointRequest=function(){function GetDataPointRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetDataPointRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetDataPointRequest;if(object.name!=null)message.name=String(object.name);return message};GetDataPointRequest.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};GetDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetDataPointRequest"};return GetDataPointRequest}();v4.ListDataPointsRequest=function(){function ListDataPointsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListDataPointsRequest;while(reader.pos>>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}default:reader.skipType(tag&7,long);break}}return message};ListDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";return null};ListDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListDataPointsRequest;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);return message};ListDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter=""}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;return object};ListDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListDataPointsRequest"};return ListDataPointsRequest}();v4.ListDataPointsResponse=function(){function ListDataPointsResponse(properties){this.dataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.ListDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateDataPointRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint")){var error=$root.google.devicesandservices.health.v4.DataPoint.verify(message.dataPoint,long+1);if(error)return"dataPoint."+error}return null};CreateDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateDataPointRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.dataPoint!=null){if(typeof object.dataPoint!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateDataPointRequest.dataPoint: object expected");message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.fromObject(object.dataPoint,long+1)}return message};CreateDataPointRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.dataPoint=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint"))object.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.toObject(message.dataPoint,options);return object};CreateDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateDataPointRequest"};return CreateDataPointRequest}();v4.CreateDataPointOperationMetadata=function(){function CreateDataPointOperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CreateDataPointOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateDataPointOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CreateDataPointOperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.CreateDataPointOperationMetadata};CreateDataPointOperationMetadata.toObject=function toObject(){return{}};CreateDataPointOperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateDataPointOperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateDataPointOperationMetadata"};return CreateDataPointOperationMetadata}();v4.UpdateDataPointRequest=function(){function UpdateDataPointRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateDataPointRequest;while(reader.pos>>3){case 1:{message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateDataPointRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateDataPointRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint")){var error=$root.google.devicesandservices.health.v4.DataPoint.verify(message.dataPoint,long+1);if(error)return"dataPoint."+error}return null};UpdateDataPointRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateDataPointRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateDataPointRequest;if(object.dataPoint!=null){if(typeof object.dataPoint!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateDataPointRequest.dataPoint: object expected");message.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.fromObject(object.dataPoint,long+1)}return message};UpdateDataPointRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.dataPoint=null;if(message.dataPoint!=null&&message.hasOwnProperty("dataPoint"))object.dataPoint=$root.google.devicesandservices.health.v4.DataPoint.toObject(message.dataPoint,options);return object};UpdateDataPointRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateDataPointRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateDataPointRequest"};return UpdateDataPointRequest}();v4.UpdateDataPointOperationMetadata=function(){function UpdateDataPointOperationMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateDataPointOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateDataPointOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateDataPointOperationMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.UpdateDataPointOperationMetadata};UpdateDataPointOperationMetadata.toObject=function toObject(){return{}};UpdateDataPointOperationMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateDataPointOperationMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateDataPointOperationMetadata"};return UpdateDataPointOperationMetadata}();v4.BatchDeleteDataPointsRequest=function(){function BatchDeleteDataPointsRequest(properties){this.names=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{if(!(message.names&&message.names.length))message.names=[];message.names.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.names){if(!Array.isArray(object.names))throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsRequest.names: array expected");message.names=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.DataPoint.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata,key,value;while(reader.pos>>3){case 1:{if(message.failedRequests===$util.emptyObject)message.failedRequests={};var end2=reader.uint32()+reader.pos;key=0;value=null;while(reader.pos>>3){case 1:key=reader.int32();break;case 2:value=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break;default:reader.skipType(tag2&7,long);break}}message.failedRequests[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};BatchDeleteDataPointsOperationMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchDeleteDataPointsOperationMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.failedRequests!=null&&message.hasOwnProperty("failedRequests")){if(!$util.isObject(message.failedRequests))return"failedRequests: object expected";var key=Object.keys(message.failedRequests);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata;if(object.failedRequests){if(typeof object.failedRequests!=="object")throw TypeError(".google.devicesandservices.health.v4.BatchDeleteDataPointsOperationMetadata.failedRequests: object expected");message.failedRequests={};for(var keys=Object.keys(object.failedRequests),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest;while(reader.pos>>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.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconcileDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconcileDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};ReconcileDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsRequest;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.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};ReconcileDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.dataSourceFamily=""}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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};ReconcileDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReconcileDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ReconcileDataPointsRequest"};return ReconcileDataPointsRequest}();v4.ReconcileDataPointsResponse=function(){function ReconcileDataPointsResponse(properties){this.dataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.dataPoints&&message.dataPoints.length))message.dataPoints=[];message.dataPoints.push($root.google.devicesandservices.health.v4.ReconciledDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ReconcileDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReconcileDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataPoints!=null&&message.hasOwnProperty("dataPoints")){if(!Array.isArray(message.dataPoints))return"dataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ReconcileDataPointsResponse;if(object.dataPoints){if(!Array.isArray(object.dataPoints))throw TypeError(".google.devicesandservices.health.v4.ReconcileDataPointsResponse.dataPoints: array expected");message.dataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollUpDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.range=$root.google.type.Interval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.windowSize=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}case 7:{message.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RollUpDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollUpDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.range!=null&&message.hasOwnProperty("range")){var error=$root.google.type.Interval.verify(message.range,long+1);if(error)return"range."+error}if(message.windowSize!=null&&message.hasOwnProperty("windowSize")){var error=$root.google.protobuf.Duration.verify(message.windowSize,long+1);if(error)return"windowSize."+error}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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};RollUpDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.RollUpDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollUpDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.range!=null){if(typeof object.range!=="object")throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsRequest.range: object expected");message.range=$root.google.type.Interval.fromObject(object.range,long+1)}if(object.windowSize!=null){if(typeof object.windowSize!=="object")throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsRequest.windowSize: object expected");message.windowSize=$root.google.protobuf.Duration.fromObject(object.windowSize,long+1)}if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};RollUpDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.range=null;object.windowSize=null;object.pageSize=0;object.pageToken="";object.dataSourceFamily=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.range!=null&&message.hasOwnProperty("range"))object.range=$root.google.type.Interval.toObject(message.range,options);if(message.windowSize!=null&&message.hasOwnProperty("windowSize"))object.windowSize=$root.google.protobuf.Duration.toObject(message.windowSize,options);if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};RollUpDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RollUpDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.RollUpDataPointsRequest"};return RollUpDataPointsRequest}();v4.RollUpDataPointsResponse=function(){function RollUpDataPointsResponse(properties){this.rollupDataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.RollUpDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.rollupDataPoints&&message.rollupDataPoints.length))message.rollupDataPoints=[];message.rollupDataPoints.push($root.google.devicesandservices.health.v4.RollupDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RollUpDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RollUpDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rollupDataPoints!=null&&message.hasOwnProperty("rollupDataPoints")){if(!Array.isArray(message.rollupDataPoints))return"rollupDataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.RollUpDataPointsResponse;if(object.rollupDataPoints){if(!Array.isArray(object.rollupDataPoints))throw TypeError(".google.devicesandservices.health.v4.RollUpDataPointsResponse.rollupDataPoints: array expected");message.rollupDataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.windowSizeDays=reader.int32();break}case 4:{message.pageSize=reader.int32();break}case 5:{message.pageToken=reader.string();break}case 7:{message.dataSourceFamily=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DailyRollUpDataPointsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollUpDataPointsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.range!=null&&message.hasOwnProperty("range")){var error=$root.google.devicesandservices.health.v4.CivilTimeInterval.verify(message.range,long+1);if(error)return"range."+error}if(message.windowSizeDays!=null&&message.hasOwnProperty("windowSizeDays"))if(!$util.isInteger(message.windowSizeDays))return"windowSizeDays: integer 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.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))if(!$util.isString(message.dataSourceFamily))return"dataSourceFamily: string expected";return null};DailyRollUpDataPointsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.range!=null){if(typeof object.range!=="object")throw TypeError(".google.devicesandservices.health.v4.DailyRollUpDataPointsRequest.range: object expected");message.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.fromObject(object.range,long+1)}if(object.windowSizeDays!=null)message.windowSizeDays=object.windowSizeDays|0;if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.dataSourceFamily!=null)message.dataSourceFamily=String(object.dataSourceFamily);return message};DailyRollUpDataPointsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.range=null;object.windowSizeDays=0;object.pageSize=0;object.pageToken="";object.dataSourceFamily=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.range!=null&&message.hasOwnProperty("range"))object.range=$root.google.devicesandservices.health.v4.CivilTimeInterval.toObject(message.range,options);if(message.windowSizeDays!=null&&message.hasOwnProperty("windowSizeDays"))object.windowSizeDays=message.windowSizeDays;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.dataSourceFamily!=null&&message.hasOwnProperty("dataSourceFamily"))object.dataSourceFamily=message.dataSourceFamily;return object};DailyRollUpDataPointsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DailyRollUpDataPointsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DailyRollUpDataPointsRequest"};return DailyRollUpDataPointsRequest}();v4.DailyRollUpDataPointsResponse=function(){function DailyRollUpDataPointsResponse(properties){this.rollupDataPoints=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse;while(reader.pos>>3){case 1:{if(!(message.rollupDataPoints&&message.rollupDataPoints.length))message.rollupDataPoints=[];message.rollupDataPoints.push($root.google.devicesandservices.health.v4.DailyRollupDataPoint.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};DailyRollUpDataPointsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DailyRollUpDataPointsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rollupDataPoints!=null&&message.hasOwnProperty("rollupDataPoints")){if(!Array.isArray(message.rollupDataPoints))return"rollupDataPoints: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DailyRollUpDataPointsResponse;if(object.rollupDataPoints){if(!Array.isArray(object.rollupDataPoints))throw TypeError(".google.devicesandservices.health.v4.DailyRollUpDataPointsResponse.rollupDataPoints: array expected");message.rollupDataPoints=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataType;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DataType.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataType.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DataType.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataType)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataType;if(object.name!=null)message.name=String(object.name);return message};DataType.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};DataType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataType.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataType"};return DataType}();v4.ExportExerciseTcxRequest=function(){function ExportExerciseTcxRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.partialData=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExportExerciseTcxRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportExerciseTcxRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.partialData!=null&&message.hasOwnProperty("partialData"))if(typeof message.partialData!=="boolean")return"partialData: boolean expected";return null};ExportExerciseTcxRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxRequest;if(object.name!=null)message.name=String(object.name);if(object.partialData!=null)message.partialData=Boolean(object.partialData);return message};ExportExerciseTcxRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.partialData=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.partialData!=null&&message.hasOwnProperty("partialData"))object.partialData=message.partialData;return object};ExportExerciseTcxRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportExerciseTcxRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ExportExerciseTcxRequest"};return ExportExerciseTcxRequest}();v4.ExportExerciseTcxResponse=function(){function ExportExerciseTcxResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse;while(reader.pos>>3){case 2:{message.tcxData=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ExportExerciseTcxResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExportExerciseTcxResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.tcxData!=null&&message.hasOwnProperty("tcxData"))if(!$util.isString(message.tcxData))return"tcxData: string expected";return null};ExportExerciseTcxResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ExportExerciseTcxResponse;if(object.tcxData!=null)message.tcxData=String(object.tcxData);return message};ExportExerciseTcxResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.tcxData="";if(message.tcxData!=null&&message.hasOwnProperty("tcxData"))object.tcxData=message.tcxData;return object};ExportExerciseTcxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExportExerciseTcxResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ExportExerciseTcxResponse"};return ExportExerciseTcxResponse}();v4.DataSource=function(){function DataSource(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource;while(reader.pos>>3){case 1:{message.recordingMethod=reader.int32();break}case 2:{message.device=$root.google.devicesandservices.health.v4.DataSource.Device.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.application=$root.google.devicesandservices.health.v4.DataSource.Application.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.platform=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DataSource.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DataSource.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.recordingMethod!=null&&message.hasOwnProperty("recordingMethod"))switch(message.recordingMethod){default:return"recordingMethod: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(message.device!=null&&message.hasOwnProperty("device")){var error=$root.google.devicesandservices.health.v4.DataSource.Device.verify(message.device,long+1);if(error)return"device."+error}if(message.application!=null&&message.hasOwnProperty("application")){var error=$root.google.devicesandservices.health.v4.DataSource.Application.verify(message.application,long+1);if(error)return"application."+error}if(message.platform!=null&&message.hasOwnProperty("platform"))switch(message.platform){default:return"platform: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return null};DataSource.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource;switch(object.recordingMethod){default:if(typeof object.recordingMethod==="number"){message.recordingMethod=object.recordingMethod;break}break;case"RECORDING_METHOD_UNSPECIFIED":case 0:message.recordingMethod=0;break;case"MANUAL":case 1:message.recordingMethod=1;break;case"PASSIVELY_MEASURED":case 2:message.recordingMethod=2;break;case"DERIVED":case 3:message.recordingMethod=3;break;case"ACTIVELY_MEASURED":case 4:message.recordingMethod=4;break;case"UNKNOWN":case 5:message.recordingMethod=5;break}if(object.device!=null){if(typeof object.device!=="object")throw TypeError(".google.devicesandservices.health.v4.DataSource.device: object expected");message.device=$root.google.devicesandservices.health.v4.DataSource.Device.fromObject(object.device,long+1)}if(object.application!=null){if(typeof object.application!=="object")throw TypeError(".google.devicesandservices.health.v4.DataSource.application: object expected");message.application=$root.google.devicesandservices.health.v4.DataSource.Application.fromObject(object.application,long+1)}switch(object.platform){default:if(typeof object.platform==="number"){message.platform=object.platform;break}break;case"PLATFORM_UNSPECIFIED":case 0:message.platform=0;break;case"FITBIT":case 1:message.platform=1;break;case"HEALTH_CONNECT":case 2:message.platform=2;break;case"HEALTH_KIT":case 3:message.platform=3;break;case"FIT":case 4:message.platform=4;break;case"FITBIT_WEB_API":case 5:message.platform=5;break;case"NEST":case 6:message.platform=6;break;case"GOOGLE_WEB_API":case 7:message.platform=7;break;case"GOOGLE_PARTNER_INTEGRATION":case 8:message.platform=8;break}return message};DataSource.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.recordingMethod=options.enums===String?"RECORDING_METHOD_UNSPECIFIED":0;object.device=null;object.application=null;object.platform=options.enums===String?"PLATFORM_UNSPECIFIED":0}if(message.recordingMethod!=null&&message.hasOwnProperty("recordingMethod"))object.recordingMethod=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.RecordingMethod[message.recordingMethod]===undefined?message.recordingMethod:$root.google.devicesandservices.health.v4.DataSource.RecordingMethod[message.recordingMethod]:message.recordingMethod;if(message.device!=null&&message.hasOwnProperty("device"))object.device=$root.google.devicesandservices.health.v4.DataSource.Device.toObject(message.device,options);if(message.application!=null&&message.hasOwnProperty("application"))object.application=$root.google.devicesandservices.health.v4.DataSource.Application.toObject(message.application,options);if(message.platform!=null&&message.hasOwnProperty("platform"))object.platform=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.Platform[message.platform]===undefined?message.platform:$root.google.devicesandservices.health.v4.DataSource.Platform[message.platform]:message.platform;return object};DataSource.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DataSource.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource"};DataSource.Device=function(){function Device(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource.Device;while(reader.pos>>3){case 1:{message.formFactor=reader.int32();break}case 2:{message.manufacturer=reader.string();break}case 3:{message.displayName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Device.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Device.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.formFactor!=null&&message.hasOwnProperty("formFactor"))switch(message.formFactor){default:return"formFactor: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break}if(message.manufacturer!=null&&message.hasOwnProperty("manufacturer"))if(!$util.isString(message.manufacturer))return"manufacturer: string expected";if(message.displayName!=null&&message.hasOwnProperty("displayName"))if(!$util.isString(message.displayName))return"displayName: string expected";return null};Device.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource.Device)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource.Device;switch(object.formFactor){default:if(typeof object.formFactor==="number"){message.formFactor=object.formFactor;break}break;case"FORM_FACTOR_UNSPECIFIED":case 0:message.formFactor=0;break;case"FITNESS_BAND":case 1:message.formFactor=1;break;case"WATCH":case 2:message.formFactor=2;break;case"PHONE":case 3:message.formFactor=3;break;case"RING":case 4:message.formFactor=4;break;case"CHEST_STRAP":case 5:message.formFactor=5;break;case"SCALE":case 6:message.formFactor=6;break;case"TABLET":case 7:message.formFactor=7;break;case"HEAD_MOUNTED":case 8:message.formFactor=8;break;case"SMART_DISPLAY":case 9:message.formFactor=9;break}if(object.manufacturer!=null)message.manufacturer=String(object.manufacturer);if(object.displayName!=null)message.displayName=String(object.displayName);return message};Device.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.formFactor=options.enums===String?"FORM_FACTOR_UNSPECIFIED":0;object.manufacturer="";object.displayName=""}if(message.formFactor!=null&&message.hasOwnProperty("formFactor"))object.formFactor=options.enums===String?$root.google.devicesandservices.health.v4.DataSource.Device.FormFactor[message.formFactor]===undefined?message.formFactor:$root.google.devicesandservices.health.v4.DataSource.Device.FormFactor[message.formFactor]:message.formFactor;if(message.manufacturer!=null&&message.hasOwnProperty("manufacturer"))object.manufacturer=message.manufacturer;if(message.displayName!=null&&message.hasOwnProperty("displayName"))object.displayName=message.displayName;return object};Device.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Device.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource.Device"};Device.FormFactor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_FACTOR_UNSPECIFIED"]=0;values[valuesById[1]="FITNESS_BAND"]=1;values[valuesById[2]="WATCH"]=2;values[valuesById[3]="PHONE"]=3;values[valuesById[4]="RING"]=4;values[valuesById[5]="CHEST_STRAP"]=5;values[valuesById[6]="SCALE"]=6;values[valuesById[7]="TABLET"]=7;values[valuesById[8]="HEAD_MOUNTED"]=8;values[valuesById[9]="SMART_DISPLAY"]=9;return values}();return Device}();DataSource.Application=function(){function Application(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DataSource.Application;while(reader.pos>>3){case 1:{message.packageName=reader.string();break}case 2:{message.webClientId=reader.string();break}case 3:{message.googleWebClientId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Application.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Application.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.packageName!=null&&message.hasOwnProperty("packageName"))if(!$util.isString(message.packageName))return"packageName: string expected";if(message.webClientId!=null&&message.hasOwnProperty("webClientId"))if(!$util.isString(message.webClientId))return"webClientId: string expected";if(message.googleWebClientId!=null&&message.hasOwnProperty("googleWebClientId"))if(!$util.isString(message.googleWebClientId))return"googleWebClientId: string expected";return null};Application.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DataSource.Application)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DataSource.Application;if(object.packageName!=null)message.packageName=String(object.packageName);if(object.webClientId!=null)message.webClientId=String(object.webClientId);if(object.googleWebClientId!=null)message.googleWebClientId=String(object.googleWebClientId);return message};Application.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.packageName="";object.webClientId="";object.googleWebClientId=""}if(message.packageName!=null&&message.hasOwnProperty("packageName"))object.packageName=message.packageName;if(message.webClientId!=null&&message.hasOwnProperty("webClientId"))object.webClientId=message.webClientId;if(message.googleWebClientId!=null&&message.hasOwnProperty("googleWebClientId"))object.googleWebClientId=message.googleWebClientId;return object};Application.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Application.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DataSource.Application"};return Application}();DataSource.RecordingMethod=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RECORDING_METHOD_UNSPECIFIED"]=0;values[valuesById[1]="MANUAL"]=1;values[valuesById[2]="PASSIVELY_MEASURED"]=2;values[valuesById[3]="DERIVED"]=3;values[valuesById[4]="ACTIVELY_MEASURED"]=4;values[valuesById[5]="UNKNOWN"]=5;return values}();DataSource.Platform=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PLATFORM_UNSPECIFIED"]=0;values[valuesById[1]="FITBIT"]=1;values[valuesById[2]="HEALTH_CONNECT"]=2;values[valuesById[3]="HEALTH_KIT"]=3;values[valuesById[4]="FIT"]=4;values[valuesById[5]="FITBIT_WEB_API"]=5;values[valuesById[6]="NEST"]=6;values[valuesById[7]="GOOGLE_WEB_API"]=7;values[valuesById[8]="GOOGLE_PARTNER_INTEGRATION"]=8;return values}();return DataSource}();v4.DataSubscriptionService=function(){function DataSubscriptionService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(DataSubscriptionService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=DataSubscriptionService;DataSubscriptionService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(DataSubscriptionService.prototype.createSubscriber=function createSubscriber(request,callback){return this.rpcCall(createSubscriber,$root.google.devicesandservices.health.v4.CreateSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"CreateSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.listSubscribers=function listSubscribers(request,callback){return this.rpcCall(listSubscribers,$root.google.devicesandservices.health.v4.ListSubscribersRequest,$root.google.devicesandservices.health.v4.ListSubscribersResponse,request,callback)},"name",{value:"ListSubscribers"});Object.defineProperty(DataSubscriptionService.prototype.updateSubscriber=function updateSubscriber(request,callback){return this.rpcCall(updateSubscriber,$root.google.devicesandservices.health.v4.UpdateSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"UpdateSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.deleteSubscriber=function deleteSubscriber(request,callback){return this.rpcCall(deleteSubscriber,$root.google.devicesandservices.health.v4.DeleteSubscriberRequest,$root.google.longrunning.Operation,request,callback)},"name",{value:"DeleteSubscriber"});Object.defineProperty(DataSubscriptionService.prototype.createSubscription=function createSubscription(request,callback){return this.rpcCall(createSubscription,$root.google.devicesandservices.health.v4.CreateSubscriptionRequest,$root.google.devicesandservices.health.v4.Subscription,request,callback)},"name",{value:"CreateSubscription"});Object.defineProperty(DataSubscriptionService.prototype.listSubscriptions=function listSubscriptions(request,callback){return this.rpcCall(listSubscriptions,$root.google.devicesandservices.health.v4.ListSubscriptionsRequest,$root.google.devicesandservices.health.v4.ListSubscriptionsResponse,request,callback)},"name",{value:"ListSubscriptions"});Object.defineProperty(DataSubscriptionService.prototype.updateSubscription=function updateSubscription(request,callback){return this.rpcCall(updateSubscription,$root.google.devicesandservices.health.v4.UpdateSubscriptionRequest,$root.google.devicesandservices.health.v4.Subscription,request,callback)},"name",{value:"UpdateSubscription"});Object.defineProperty(DataSubscriptionService.prototype.deleteSubscription=function deleteSubscription(request,callback){return this.rpcCall(deleteSubscription,$root.google.devicesandservices.health.v4.DeleteSubscriptionRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteSubscription"});return DataSubscriptionService}();v4.CreateSubscriberRequest=function(){function CreateSubscriberRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.subscriberId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.subscriber!=null&&message.hasOwnProperty("subscriber")){var error=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.verify(message.subscriber,long+1);if(error)return"subscriber."+error}if(message.subscriberId!=null&&message.hasOwnProperty("subscriberId"))if(!$util.isString(message.subscriberId))return"subscriberId: string expected";return null};CreateSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriberRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.subscriber!=null){if(typeof object.subscriber!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateSubscriberRequest.subscriber: object expected");message.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.fromObject(object.subscriber,long+1)}if(object.subscriberId!=null)message.subscriberId=String(object.subscriberId);return message};CreateSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.subscriber=null;object.subscriberId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.subscriber!=null&&message.hasOwnProperty("subscriber"))object.subscriber=$root.google.devicesandservices.health.v4.CreateSubscriberPayload.toObject(message.subscriber,options);if(message.subscriberId!=null&&message.hasOwnProperty("subscriberId"))object.subscriberId=message.subscriberId;return object};CreateSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriberRequest"};return CreateSubscriberRequest}();v4.ListSubscribersRequest=function(){function ListSubscribersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscribersRequest;while(reader.pos>>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,long);break}}return message};ListSubscribersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscribersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListSubscribersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListSubscribersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscribersRequest;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};ListSubscribersRequest.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};ListSubscribersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSubscribersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListSubscribersRequest"};return ListSubscribersRequest}();v4.ListSubscribersResponse=function(){function ListSubscribersResponse(properties){this.subscribers=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscribersResponse;while(reader.pos>>3){case 1:{if(!(message.subscribers&&message.subscribers.length))message.subscribers=[];message.subscribers.push($root.google.devicesandservices.health.v4.Subscriber.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{message.totalSize=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscribersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscribersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscribers!=null&&message.hasOwnProperty("subscribers")){if(!Array.isArray(message.subscribers))return"subscribers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscribersResponse;if(object.subscribers){if(!Array.isArray(object.subscribers))throw TypeError(".google.devicesandservices.health.v4.ListSubscribersResponse.subscribers: array expected");message.subscribers=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriberRequest;while(reader.pos>>3){case 1:{message.subscriber=$root.google.devicesandservices.health.v4.Subscriber.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscriber!=null&&message.hasOwnProperty("subscriber")){var error=$root.google.devicesandservices.health.v4.Subscriber.verify(message.subscriber,long+1);if(error)return"subscriber."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSubscriberRequest;if(object.subscriber!=null){if(typeof object.subscriber!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriberRequest.subscriber: object expected");message.subscriber=$root.google.devicesandservices.health.v4.Subscriber.fromObject(object.subscriber,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriberRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.subscriber=null;object.updateMask=null}if(message.subscriber!=null&&message.hasOwnProperty("subscriber"))object.subscriber=$root.google.devicesandservices.health.v4.Subscriber.toObject(message.subscriber,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriberRequest"};return UpdateSubscriberRequest}();v4.DeleteSubscriberRequest=function(){function DeleteSubscriberRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriberRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.force=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriberRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriberRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.force!=null&&message.hasOwnProperty("force"))if(typeof message.force!=="boolean")return"force: boolean expected";return null};DeleteSubscriberRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriberRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DeleteSubscriberRequest;if(object.name!=null)message.name=String(object.name);if(object.force!=null)message.force=Boolean(object.force);return message};DeleteSubscriberRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.force=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.force!=null&&message.hasOwnProperty("force"))object.force=message.force;return object};DeleteSubscriberRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriberRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriberRequest"};return DeleteSubscriberRequest}();v4.CreateSubscriptionRequest=function(){function CreateSubscriptionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriptionRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.subscriptionId=reader.string();break}case 3:{message.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.subscriptionId!=null&&message.hasOwnProperty("subscriptionId"))if(!$util.isString(message.subscriptionId))return"subscriptionId: string expected";if(message.subscription!=null&&message.hasOwnProperty("subscription")){var error=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.verify(message.subscription,long+1);if(error)return"subscription."+error}return null};CreateSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriptionRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.subscriptionId!=null)message.subscriptionId=String(object.subscriptionId);if(object.subscription!=null){if(typeof object.subscription!=="object")throw TypeError(".google.devicesandservices.health.v4.CreateSubscriptionRequest.subscription: object expected");message.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.fromObject(object.subscription,long+1)}return message};CreateSubscriptionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.subscriptionId="";object.subscription=null}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.subscriptionId!=null&&message.hasOwnProperty("subscriptionId"))object.subscriptionId=message.subscriptionId;if(message.subscription!=null&&message.hasOwnProperty("subscription"))object.subscription=$root.google.devicesandservices.health.v4.CreateSubscriptionPayload.toObject(message.subscription,options);return object};CreateSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriptionRequest"};return CreateSubscriptionRequest}();v4.ListSubscriptionsRequest=function(){function ListSubscriptionsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscriptionsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.filter=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscriptionsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscriptionsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: 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};ListSubscriptionsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListSubscriptionsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscriptionsRequest;if(object.parent!=null)message.parent=String(object.parent);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};ListSubscriptionsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.filter="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;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;return object};ListSubscriptionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListSubscriptionsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListSubscriptionsRequest"};return ListSubscriptionsRequest}();v4.ListSubscriptionsResponse=function(){function ListSubscriptionsResponse(properties){this.subscriptions=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListSubscriptionsResponse;while(reader.pos>>3){case 1:{if(!(message.subscriptions&&message.subscriptions.length))message.subscriptions=[];message.subscriptions.push($root.google.devicesandservices.health.v4.Subscription.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListSubscriptionsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListSubscriptionsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscriptions!=null&&message.hasOwnProperty("subscriptions")){if(!Array.isArray(message.subscriptions))return"subscriptions: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListSubscriptionsResponse;if(object.subscriptions){if(!Array.isArray(object.subscriptions))throw TypeError(".google.devicesandservices.health.v4.ListSubscriptionsResponse.subscriptions: array expected");message.subscriptions=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest;while(reader.pos>>3){case 1:{message.subscription=$root.google.devicesandservices.health.v4.Subscription.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.subscription!=null&&message.hasOwnProperty("subscription")){var error=$root.google.devicesandservices.health.v4.Subscription.verify(message.subscription,long+1);if(error)return"subscription."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSubscriptionRequest;if(object.subscription!=null){if(typeof object.subscription!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriptionRequest.subscription: object expected");message.subscription=$root.google.devicesandservices.health.v4.Subscription.fromObject(object.subscription,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSubscriptionRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSubscriptionRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.subscription=null;object.updateMask=null}if(message.subscription!=null&&message.hasOwnProperty("subscription"))object.subscription=$root.google.devicesandservices.health.v4.Subscription.toObject(message.subscription,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriptionRequest"};return UpdateSubscriptionRequest}();v4.DeleteSubscriptionRequest=function(){function DeleteSubscriptionRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriptionRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriptionRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteSubscriptionRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.DeleteSubscriptionRequest;if(object.name!=null)message.name=String(object.name);return message};DeleteSubscriptionRequest.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};DeleteSubscriptionRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriptionRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriptionRequest"};return DeleteSubscriptionRequest}();v4.Subscriber=function(){function Subscriber(properties){this.subscriberConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Subscriber;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.endpointUri=reader.string();break}case 3:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{if(!(message.subscriberConfigs&&message.subscriberConfigs.length))message.subscriberConfigs=[];message.subscriberConfigs.push($root.google.devicesandservices.health.v4.SubscriberConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.endpointAuthorization=$root.google.devicesandservices.health.v4.EndpointAuthorization.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Subscriber.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Subscriber.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.endpointUri!=null&&message.hasOwnProperty("endpointUri"))if(!$util.isString(message.endpointUri))return"endpointUri: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.subscriberConfigs!=null&&message.hasOwnProperty("subscriberConfigs")){if(!Array.isArray(message.subscriberConfigs))return"subscriberConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Subscriber;if(object.name!=null)message.name=String(object.name);if(object.endpointUri!=null)message.endpointUri=String(object.endpointUri);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Subscriber.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.Subscriber.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.subscriberConfigs){if(!Array.isArray(object.subscriberConfigs))throw TypeError(".google.devicesandservices.health.v4.Subscriber.subscriberConfigs: array expected");message.subscriberConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Subscription;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 3:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Subscription.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Subscription.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Subscription;if(object.name!=null)message.name=String(object.name);if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.Subscription.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.SubscriberConfig;while(reader.pos>>3){case 1:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 2:{message.subscriptionCreatePolicy=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};SubscriberConfig.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SubscriberConfig.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.SubscriberConfig;if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.SubscriberConfig.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.EndpointAuthorization;while(reader.pos>>3){case 1:{message.secret=reader.string();break}case 2:{message.secretSet=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};EndpointAuthorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EndpointAuthorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.secret!=null&&message.hasOwnProperty("secret"))if(!$util.isString(message.secret))return"secret: string expected";if(message.secretSet!=null&&message.hasOwnProperty("secretSet"))if(typeof message.secretSet!=="boolean")return"secretSet: boolean expected";return null};EndpointAuthorization.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.EndpointAuthorization)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.EndpointAuthorization;if(object.secret!=null)message.secret=String(object.secret);if(object.secretSet!=null)message.secretSet=Boolean(object.secretSet);return message};EndpointAuthorization.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.secret="";object.secretSet=false}if(message.secret!=null&&message.hasOwnProperty("secret"))object.secret=message.secret;if(message.secretSet!=null&&message.hasOwnProperty("secretSet"))object.secretSet=message.secretSet;return object};EndpointAuthorization.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EndpointAuthorization.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.EndpointAuthorization"};return EndpointAuthorization}();v4.CreateSubscriberPayload=function(){function CreateSubscriberPayload(properties){this.subscriberConfigs=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberPayload;while(reader.pos>>3){case 1:{message.endpointUri=reader.string();break}case 2:{if(!(message.subscriberConfigs&&message.subscriberConfigs.length))message.subscriberConfigs=[];message.subscriberConfigs.push($root.google.devicesandservices.health.v4.SubscriberConfig.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.endpointAuthorization=$root.google.devicesandservices.health.v4.EndpointAuthorization.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberPayload.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberPayload.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.endpointUri!=null&&message.hasOwnProperty("endpointUri"))if(!$util.isString(message.endpointUri))return"endpointUri: string expected";if(message.subscriberConfigs!=null&&message.hasOwnProperty("subscriberConfigs")){if(!Array.isArray(message.subscriberConfigs))return"subscriberConfigs: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriberPayload;if(object.endpointUri!=null)message.endpointUri=String(object.endpointUri);if(object.subscriberConfigs){if(!Array.isArray(object.subscriberConfigs))throw TypeError(".google.devicesandservices.health.v4.CreateSubscriberPayload.subscriberConfigs: array expected");message.subscriberConfigs=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriptionPayload;while(reader.pos>>3){case 1:{if(!(message.dataTypes&&message.dataTypes.length))message.dataTypes=[];message.dataTypes.push(reader.string());break}case 2:{message.user=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateSubscriptionPayload.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriptionPayload.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.dataTypes!=null&&message.hasOwnProperty("dataTypes")){if(!Array.isArray(message.dataTypes))return"dataTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.CreateSubscriptionPayload;if(object.dataTypes){if(!Array.isArray(object.dataTypes))throw TypeError(".google.devicesandservices.health.v4.CreateSubscriptionPayload.dataTypes: array expected");message.dataTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.CreateSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};CreateSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};CreateSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.CreateSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.CreateSubscriberMetadata};CreateSubscriberMetadata.toObject=function toObject(){return{}};CreateSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.CreateSubscriberMetadata"};return CreateSubscriberMetadata}();v4.UpdateSubscriberMetadata=function(){function UpdateSubscriberMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};UpdateSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};UpdateSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.UpdateSubscriberMetadata};UpdateSubscriberMetadata.toObject=function toObject(){return{}};UpdateSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSubscriberMetadata"};return UpdateSubscriberMetadata}();v4.DeleteSubscriberMetadata=function(){function DeleteSubscriberMetadata(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};DeleteSubscriberMetadata.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteSubscriberMetadata.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};DeleteSubscriberMetadata.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.devicesandservices.health.v4.DeleteSubscriberMetadata};DeleteSubscriberMetadata.toObject=function toObject(){return{}};DeleteSubscriberMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteSubscriberMetadata.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.DeleteSubscriberMetadata"};return DeleteSubscriberMetadata}();v4.HealthProfileService=function(){function HealthProfileService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(HealthProfileService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=HealthProfileService;HealthProfileService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(HealthProfileService.prototype.getProfile=function getProfile(request,callback){return this.rpcCall(getProfile,$root.google.devicesandservices.health.v4.GetProfileRequest,$root.google.devicesandservices.health.v4.Profile,request,callback)},"name",{value:"GetProfile"});Object.defineProperty(HealthProfileService.prototype.updateProfile=function updateProfile(request,callback){return this.rpcCall(updateProfile,$root.google.devicesandservices.health.v4.UpdateProfileRequest,$root.google.devicesandservices.health.v4.Profile,request,callback)},"name",{value:"UpdateProfile"});Object.defineProperty(HealthProfileService.prototype.getSettings=function getSettings(request,callback){return this.rpcCall(getSettings,$root.google.devicesandservices.health.v4.GetSettingsRequest,$root.google.devicesandservices.health.v4.Settings,request,callback)},"name",{value:"GetSettings"});Object.defineProperty(HealthProfileService.prototype.updateSettings=function updateSettings(request,callback){return this.rpcCall(updateSettings,$root.google.devicesandservices.health.v4.UpdateSettingsRequest,$root.google.devicesandservices.health.v4.Settings,request,callback)},"name",{value:"UpdateSettings"});Object.defineProperty(HealthProfileService.prototype.getIdentity=function getIdentity(request,callback){return this.rpcCall(getIdentity,$root.google.devicesandservices.health.v4.GetIdentityRequest,$root.google.devicesandservices.health.v4.Identity,request,callback)},"name",{value:"GetIdentity"});Object.defineProperty(HealthProfileService.prototype.getIrnProfile=function getIrnProfile(request,callback){return this.rpcCall(getIrnProfile,$root.google.devicesandservices.health.v4.GetIrnProfileRequest,$root.google.devicesandservices.health.v4.IrnProfile,request,callback)},"name",{value:"GetIrnProfile"});Object.defineProperty(HealthProfileService.prototype.getPairedDevice=function getPairedDevice(request,callback){return this.rpcCall(getPairedDevice,$root.google.devicesandservices.health.v4.GetPairedDeviceRequest,$root.google.devicesandservices.health.v4.PairedDevice,request,callback)},"name",{value:"GetPairedDevice"});Object.defineProperty(HealthProfileService.prototype.listPairedDevices=function listPairedDevices(request,callback){return this.rpcCall(listPairedDevices,$root.google.devicesandservices.health.v4.ListPairedDevicesRequest,$root.google.devicesandservices.health.v4.ListPairedDevicesResponse,request,callback)},"name",{value:"ListPairedDevices"});return HealthProfileService}();v4.User=function(){function User(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.User;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};User.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};User.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};User.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.User)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.User;if(object.name!=null)message.name=String(object.name);return message};User.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};User.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};User.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.User"};return User}();v4.Profile=function(){function Profile(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Profile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 6:{message.age=reader.int32();break}case 9:{message.membershipStartDate=$root.google.type.Date.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.userConfiguredWalkingStrideLengthMm=reader.int32();break}case 14:{message.userConfiguredRunningStrideLengthMm=reader.int32();break}case 15:{message.autoWalkingStrideLengthMm=reader.int32();break}case 16:{message.autoRunningStrideLengthMm=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Profile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Profile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.age!=null&&message.hasOwnProperty("age"))if(!$util.isInteger(message.age))return"age: integer expected";if(message.membershipStartDate!=null&&message.hasOwnProperty("membershipStartDate")){var error=$root.google.type.Date.verify(message.membershipStartDate,long+1);if(error)return"membershipStartDate."+error}if(message.userConfiguredWalkingStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredWalkingStrideLengthMm")){properties._userConfiguredWalkingStrideLengthMm=1;if(!$util.isInteger(message.userConfiguredWalkingStrideLengthMm))return"userConfiguredWalkingStrideLengthMm: integer expected"}if(message.userConfiguredRunningStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredRunningStrideLengthMm")){properties._userConfiguredRunningStrideLengthMm=1;if(!$util.isInteger(message.userConfiguredRunningStrideLengthMm))return"userConfiguredRunningStrideLengthMm: integer expected"}if(message.autoWalkingStrideLengthMm!=null&&message.hasOwnProperty("autoWalkingStrideLengthMm")){properties._autoWalkingStrideLengthMm=1;if(!$util.isInteger(message.autoWalkingStrideLengthMm))return"autoWalkingStrideLengthMm: integer expected"}if(message.autoRunningStrideLengthMm!=null&&message.hasOwnProperty("autoRunningStrideLengthMm")){properties._autoRunningStrideLengthMm=1;if(!$util.isInteger(message.autoRunningStrideLengthMm))return"autoRunningStrideLengthMm: integer expected"}return null};Profile.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Profile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Profile;if(object.name!=null)message.name=String(object.name);if(object.age!=null)message.age=object.age|0;if(object.membershipStartDate!=null){if(typeof object.membershipStartDate!=="object")throw TypeError(".google.devicesandservices.health.v4.Profile.membershipStartDate: object expected");message.membershipStartDate=$root.google.type.Date.fromObject(object.membershipStartDate,long+1)}if(object.userConfiguredWalkingStrideLengthMm!=null)message.userConfiguredWalkingStrideLengthMm=object.userConfiguredWalkingStrideLengthMm|0;if(object.userConfiguredRunningStrideLengthMm!=null)message.userConfiguredRunningStrideLengthMm=object.userConfiguredRunningStrideLengthMm|0;if(object.autoWalkingStrideLengthMm!=null)message.autoWalkingStrideLengthMm=object.autoWalkingStrideLengthMm|0;if(object.autoRunningStrideLengthMm!=null)message.autoRunningStrideLengthMm=object.autoRunningStrideLengthMm|0;return message};Profile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.age=0;object.membershipStartDate=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.age!=null&&message.hasOwnProperty("age"))object.age=message.age;if(message.membershipStartDate!=null&&message.hasOwnProperty("membershipStartDate"))object.membershipStartDate=$root.google.type.Date.toObject(message.membershipStartDate,options);if(message.userConfiguredWalkingStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredWalkingStrideLengthMm")){object.userConfiguredWalkingStrideLengthMm=message.userConfiguredWalkingStrideLengthMm;if(options.oneofs)object._userConfiguredWalkingStrideLengthMm="userConfiguredWalkingStrideLengthMm"}if(message.userConfiguredRunningStrideLengthMm!=null&&message.hasOwnProperty("userConfiguredRunningStrideLengthMm")){object.userConfiguredRunningStrideLengthMm=message.userConfiguredRunningStrideLengthMm;if(options.oneofs)object._userConfiguredRunningStrideLengthMm="userConfiguredRunningStrideLengthMm"}if(message.autoWalkingStrideLengthMm!=null&&message.hasOwnProperty("autoWalkingStrideLengthMm")){object.autoWalkingStrideLengthMm=message.autoWalkingStrideLengthMm;if(options.oneofs)object._autoWalkingStrideLengthMm="autoWalkingStrideLengthMm"}if(message.autoRunningStrideLengthMm!=null&&message.hasOwnProperty("autoRunningStrideLengthMm")){object.autoRunningStrideLengthMm=message.autoRunningStrideLengthMm;if(options.oneofs)object._autoRunningStrideLengthMm="autoRunningStrideLengthMm"}return object};Profile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Profile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Profile"};return Profile}();v4.PairedDevice=function(){function PairedDevice(properties){this.features=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.PairedDevice;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.deviceType=reader.int32();break}case 4:{message.batteryStatus=reader.string();break}case 5:{message.batteryLevel=reader.int32();break}case 6:{message.lastSyncTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.deviceVersion=reader.string();break}case 8:{message.macAddress=reader.string();break}case 9:{if(!(message.features&&message.features.length))message.features=[];message.features.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};PairedDevice.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PairedDevice.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.deviceType!=null&&message.hasOwnProperty("deviceType"))switch(message.deviceType){default:return"deviceType: enum value expected";case 0:case 1:case 2:break}if(message.batteryStatus!=null&&message.hasOwnProperty("batteryStatus"))if(!$util.isString(message.batteryStatus))return"batteryStatus: string expected";if(message.batteryLevel!=null&&message.hasOwnProperty("batteryLevel"))if(!$util.isInteger(message.batteryLevel))return"batteryLevel: integer expected";if(message.lastSyncTime!=null&&message.hasOwnProperty("lastSyncTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastSyncTime,long+1);if(error)return"lastSyncTime."+error}if(message.deviceVersion!=null&&message.hasOwnProperty("deviceVersion"))if(!$util.isString(message.deviceVersion))return"deviceVersion: string expected";if(message.macAddress!=null&&message.hasOwnProperty("macAddress"))if(!$util.isString(message.macAddress))return"macAddress: string expected";if(message.features!=null&&message.hasOwnProperty("features")){if(!Array.isArray(message.features))return"features: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.PairedDevice;if(object.name!=null)message.name=String(object.name);switch(object.deviceType){default:if(typeof object.deviceType==="number"){message.deviceType=object.deviceType;break}break;case"DEVICE_TYPE_UNSPECIFIED":case 0:message.deviceType=0;break;case"TRACKER":case 1:message.deviceType=1;break;case"SCALE":case 2:message.deviceType=2;break}if(object.batteryStatus!=null)message.batteryStatus=String(object.batteryStatus);if(object.batteryLevel!=null)message.batteryLevel=object.batteryLevel|0;if(object.lastSyncTime!=null){if(typeof object.lastSyncTime!=="object")throw TypeError(".google.devicesandservices.health.v4.PairedDevice.lastSyncTime: object expected");message.lastSyncTime=$root.google.protobuf.Timestamp.fromObject(object.lastSyncTime,long+1)}if(object.deviceVersion!=null)message.deviceVersion=String(object.deviceVersion);if(object.macAddress!=null)message.macAddress=String(object.macAddress);if(object.features){if(!Array.isArray(object.features))throw TypeError(".google.devicesandservices.health.v4.PairedDevice.features: array expected");message.features=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.IrnProfile;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.onboardingStatus=reader.bool();break}case 3:{message.enrollmentStatus=reader.bool();break}case 4:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};IrnProfile.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};IrnProfile.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.onboardingStatus!=null&&message.hasOwnProperty("onboardingStatus"))if(typeof message.onboardingStatus!=="boolean")return"onboardingStatus: boolean expected";if(message.enrollmentStatus!=null&&message.hasOwnProperty("enrollmentStatus"))if(typeof message.enrollmentStatus!=="boolean")return"enrollmentStatus: boolean expected";if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}return null};IrnProfile.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.IrnProfile)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.IrnProfile;if(object.name!=null)message.name=String(object.name);if(object.onboardingStatus!=null)message.onboardingStatus=Boolean(object.onboardingStatus);if(object.enrollmentStatus!=null)message.enrollmentStatus=Boolean(object.enrollmentStatus);if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.devicesandservices.health.v4.IrnProfile.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}return message};IrnProfile.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.onboardingStatus=false;object.enrollmentStatus=false;object.updateTime=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.onboardingStatus!=null&&message.hasOwnProperty("onboardingStatus"))object.onboardingStatus=message.onboardingStatus;if(message.enrollmentStatus!=null&&message.hasOwnProperty("enrollmentStatus"))object.enrollmentStatus=message.enrollmentStatus;if(message.updateTime!=null&&message.hasOwnProperty("updateTime"))object.updateTime=$root.google.protobuf.Timestamp.toObject(message.updateTime,options);return object};IrnProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IrnProfile.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.IrnProfile"};return IrnProfile}();v4.Settings=function(){function Settings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Settings;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.autoStrideEnabled=reader.bool();break}case 5:{message.distanceUnit=reader.int32();break}case 7:{message.glucoseUnit=reader.int32();break}case 8:{message.heightUnit=reader.int32();break}case 9:{message.languageLocale=reader.string();break}case 10:{message.utcOffset=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 13:{message.strideLengthWalkingType=reader.int32();break}case 14:{message.strideLengthRunningType=reader.int32();break}case 15:{message.swimUnit=reader.int32();break}case 16:{message.temperatureUnit=reader.int32();break}case 17:{message.timeZone=reader.string();break}case 18:{message.weightUnit=reader.int32();break}case 19:{message.waterUnit=reader.int32();break}case 20:{message.foodLanguageCode=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Settings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Settings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.autoStrideEnabled!=null&&message.hasOwnProperty("autoStrideEnabled"))if(typeof message.autoStrideEnabled!=="boolean")return"autoStrideEnabled: boolean expected";if(message.distanceUnit!=null&&message.hasOwnProperty("distanceUnit"))switch(message.distanceUnit){default:return"distanceUnit: enum value expected";case 0:case 1:case 2:break}if(message.glucoseUnit!=null&&message.hasOwnProperty("glucoseUnit"))switch(message.glucoseUnit){default:return"glucoseUnit: enum value expected";case 0:case 1:case 2:break}if(message.heightUnit!=null&&message.hasOwnProperty("heightUnit"))switch(message.heightUnit){default:return"heightUnit: enum value expected";case 0:case 1:case 2:break}if(message.languageLocale!=null&&message.hasOwnProperty("languageLocale"))if(!$util.isString(message.languageLocale))return"languageLocale: string expected";if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset")){var error=$root.google.protobuf.Duration.verify(message.utcOffset,long+1);if(error)return"utcOffset."+error}if(message.strideLengthWalkingType!=null&&message.hasOwnProperty("strideLengthWalkingType"))switch(message.strideLengthWalkingType){default:return"strideLengthWalkingType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.strideLengthRunningType!=null&&message.hasOwnProperty("strideLengthRunningType"))switch(message.strideLengthRunningType){default:return"strideLengthRunningType: enum value expected";case 0:case 1:case 2:case 3:break}if(message.swimUnit!=null&&message.hasOwnProperty("swimUnit"))switch(message.swimUnit){default:return"swimUnit: enum value expected";case 0:case 1:case 2:break}if(message.temperatureUnit!=null&&message.hasOwnProperty("temperatureUnit"))switch(message.temperatureUnit){default:return"temperatureUnit: enum value expected";case 0:case 1:case 2:break}if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))if(!$util.isString(message.timeZone))return"timeZone: string expected";if(message.weightUnit!=null&&message.hasOwnProperty("weightUnit"))switch(message.weightUnit){default:return"weightUnit: enum value expected";case 0:case 1:case 2:case 3:break}if(message.waterUnit!=null&&message.hasOwnProperty("waterUnit"))switch(message.waterUnit){default:return"waterUnit: enum value expected";case 0:case 1:case 2:case 3:break}if(message.foodLanguageCode!=null&&message.hasOwnProperty("foodLanguageCode"))if(!$util.isString(message.foodLanguageCode))return"foodLanguageCode: string expected";return null};Settings.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Settings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Settings;if(object.name!=null)message.name=String(object.name);if(object.autoStrideEnabled!=null)message.autoStrideEnabled=Boolean(object.autoStrideEnabled);switch(object.distanceUnit){default:if(typeof object.distanceUnit==="number"){message.distanceUnit=object.distanceUnit;break}break;case"DISTANCE_UNIT_UNSPECIFIED":case 0:message.distanceUnit=0;break;case"DISTANCE_UNIT_MILES":case 1:message.distanceUnit=1;break;case"DISTANCE_UNIT_KILOMETERS":case 2:message.distanceUnit=2;break}switch(object.glucoseUnit){default:if(typeof object.glucoseUnit==="number"){message.glucoseUnit=object.glucoseUnit;break}break;case"GLUCOSE_UNIT_UNSPECIFIED":case 0:message.glucoseUnit=0;break;case"GLUCOSE_UNIT_MG_DL":case 1:message.glucoseUnit=1;break;case"GLUCOSE_UNIT_MMOL_L":case 2:message.glucoseUnit=2;break}switch(object.heightUnit){default:if(typeof object.heightUnit==="number"){message.heightUnit=object.heightUnit;break}break;case"HEIGHT_UNIT_UNSPECIFIED":case 0:message.heightUnit=0;break;case"HEIGHT_UNIT_INCHES":case 1:message.heightUnit=1;break;case"HEIGHT_UNIT_CENTIMETERS":case 2:message.heightUnit=2;break}if(object.languageLocale!=null)message.languageLocale=String(object.languageLocale);if(object.utcOffset!=null){if(typeof object.utcOffset!=="object")throw TypeError(".google.devicesandservices.health.v4.Settings.utcOffset: object expected");message.utcOffset=$root.google.protobuf.Duration.fromObject(object.utcOffset,long+1)}switch(object.strideLengthWalkingType){default:if(typeof object.strideLengthWalkingType==="number"){message.strideLengthWalkingType=object.strideLengthWalkingType;break}break;case"STRIDE_LENGTH_TYPE_UNSPECIFIED":case 0:message.strideLengthWalkingType=0;break;case"STRIDE_LENGTH_TYPE_DEFAULT":case 1:message.strideLengthWalkingType=1;break;case"STRIDE_LENGTH_TYPE_MANUAL":case 2:message.strideLengthWalkingType=2;break;case"STRIDE_LENGTH_TYPE_AUTO":case 3:message.strideLengthWalkingType=3;break}switch(object.strideLengthRunningType){default:if(typeof object.strideLengthRunningType==="number"){message.strideLengthRunningType=object.strideLengthRunningType;break}break;case"STRIDE_LENGTH_TYPE_UNSPECIFIED":case 0:message.strideLengthRunningType=0;break;case"STRIDE_LENGTH_TYPE_DEFAULT":case 1:message.strideLengthRunningType=1;break;case"STRIDE_LENGTH_TYPE_MANUAL":case 2:message.strideLengthRunningType=2;break;case"STRIDE_LENGTH_TYPE_AUTO":case 3:message.strideLengthRunningType=3;break}switch(object.swimUnit){default:if(typeof object.swimUnit==="number"){message.swimUnit=object.swimUnit;break}break;case"SWIM_UNIT_UNSPECIFIED":case 0:message.swimUnit=0;break;case"SWIM_UNIT_METERS":case 1:message.swimUnit=1;break;case"SWIM_UNIT_YARDS":case 2:message.swimUnit=2;break}switch(object.temperatureUnit){default:if(typeof object.temperatureUnit==="number"){message.temperatureUnit=object.temperatureUnit;break}break;case"TEMPERATURE_UNIT_UNSPECIFIED":case 0:message.temperatureUnit=0;break;case"TEMPERATURE_UNIT_CELSIUS":case 1:message.temperatureUnit=1;break;case"TEMPERATURE_UNIT_FAHRENHEIT":case 2:message.temperatureUnit=2;break}if(object.timeZone!=null)message.timeZone=String(object.timeZone);switch(object.weightUnit){default:if(typeof object.weightUnit==="number"){message.weightUnit=object.weightUnit;break}break;case"WEIGHT_UNIT_UNSPECIFIED":case 0:message.weightUnit=0;break;case"WEIGHT_UNIT_POUNDS":case 1:message.weightUnit=1;break;case"WEIGHT_UNIT_STONE":case 2:message.weightUnit=2;break;case"WEIGHT_UNIT_KILOGRAMS":case 3:message.weightUnit=3;break}switch(object.waterUnit){default:if(typeof object.waterUnit==="number"){message.waterUnit=object.waterUnit;break}break;case"WATER_UNIT_UNSPECIFIED":case 0:message.waterUnit=0;break;case"WATER_UNIT_ML":case 1:message.waterUnit=1;break;case"WATER_UNIT_FL_OZ":case 2:message.waterUnit=2;break;case"WATER_UNIT_CUP":case 3:message.waterUnit=3;break}if(object.foodLanguageCode!=null)message.foodLanguageCode=String(object.foodLanguageCode);return message};Settings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.autoStrideEnabled=false;object.distanceUnit=options.enums===String?"DISTANCE_UNIT_UNSPECIFIED":0;object.glucoseUnit=options.enums===String?"GLUCOSE_UNIT_UNSPECIFIED":0;object.heightUnit=options.enums===String?"HEIGHT_UNIT_UNSPECIFIED":0;object.languageLocale="";object.utcOffset=null;object.strideLengthWalkingType=options.enums===String?"STRIDE_LENGTH_TYPE_UNSPECIFIED":0;object.strideLengthRunningType=options.enums===String?"STRIDE_LENGTH_TYPE_UNSPECIFIED":0;object.swimUnit=options.enums===String?"SWIM_UNIT_UNSPECIFIED":0;object.temperatureUnit=options.enums===String?"TEMPERATURE_UNIT_UNSPECIFIED":0;object.timeZone="";object.weightUnit=options.enums===String?"WEIGHT_UNIT_UNSPECIFIED":0;object.waterUnit=options.enums===String?"WATER_UNIT_UNSPECIFIED":0;object.foodLanguageCode=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.autoStrideEnabled!=null&&message.hasOwnProperty("autoStrideEnabled"))object.autoStrideEnabled=message.autoStrideEnabled;if(message.distanceUnit!=null&&message.hasOwnProperty("distanceUnit"))object.distanceUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.DistanceUnit[message.distanceUnit]===undefined?message.distanceUnit:$root.google.devicesandservices.health.v4.Settings.DistanceUnit[message.distanceUnit]:message.distanceUnit;if(message.glucoseUnit!=null&&message.hasOwnProperty("glucoseUnit"))object.glucoseUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.GlucoseUnit[message.glucoseUnit]===undefined?message.glucoseUnit:$root.google.devicesandservices.health.v4.Settings.GlucoseUnit[message.glucoseUnit]:message.glucoseUnit;if(message.heightUnit!=null&&message.hasOwnProperty("heightUnit"))object.heightUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.HeightUnit[message.heightUnit]===undefined?message.heightUnit:$root.google.devicesandservices.health.v4.Settings.HeightUnit[message.heightUnit]:message.heightUnit;if(message.languageLocale!=null&&message.hasOwnProperty("languageLocale"))object.languageLocale=message.languageLocale;if(message.utcOffset!=null&&message.hasOwnProperty("utcOffset"))object.utcOffset=$root.google.protobuf.Duration.toObject(message.utcOffset,options);if(message.strideLengthWalkingType!=null&&message.hasOwnProperty("strideLengthWalkingType"))object.strideLengthWalkingType=options.enums===String?$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthWalkingType]===undefined?message.strideLengthWalkingType:$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthWalkingType]:message.strideLengthWalkingType;if(message.strideLengthRunningType!=null&&message.hasOwnProperty("strideLengthRunningType"))object.strideLengthRunningType=options.enums===String?$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthRunningType]===undefined?message.strideLengthRunningType:$root.google.devicesandservices.health.v4.Settings.StrideLengthType[message.strideLengthRunningType]:message.strideLengthRunningType;if(message.swimUnit!=null&&message.hasOwnProperty("swimUnit"))object.swimUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.SwimUnit[message.swimUnit]===undefined?message.swimUnit:$root.google.devicesandservices.health.v4.Settings.SwimUnit[message.swimUnit]:message.swimUnit;if(message.temperatureUnit!=null&&message.hasOwnProperty("temperatureUnit"))object.temperatureUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.TemperatureUnit[message.temperatureUnit]===undefined?message.temperatureUnit:$root.google.devicesandservices.health.v4.Settings.TemperatureUnit[message.temperatureUnit]:message.temperatureUnit;if(message.timeZone!=null&&message.hasOwnProperty("timeZone"))object.timeZone=message.timeZone;if(message.weightUnit!=null&&message.hasOwnProperty("weightUnit"))object.weightUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.WeightUnit[message.weightUnit]===undefined?message.weightUnit:$root.google.devicesandservices.health.v4.Settings.WeightUnit[message.weightUnit]:message.weightUnit;if(message.waterUnit!=null&&message.hasOwnProperty("waterUnit"))object.waterUnit=options.enums===String?$root.google.devicesandservices.health.v4.Settings.WaterUnit[message.waterUnit]===undefined?message.waterUnit:$root.google.devicesandservices.health.v4.Settings.WaterUnit[message.waterUnit]:message.waterUnit;if(message.foodLanguageCode!=null&&message.hasOwnProperty("foodLanguageCode"))object.foodLanguageCode=message.foodLanguageCode;return object};Settings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Settings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Settings"};Settings.DistanceUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DISTANCE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="DISTANCE_UNIT_MILES"]=1;values[valuesById[2]="DISTANCE_UNIT_KILOMETERS"]=2;return values}();Settings.GlucoseUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GLUCOSE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="GLUCOSE_UNIT_MG_DL"]=1;values[valuesById[2]="GLUCOSE_UNIT_MMOL_L"]=2;return values}();Settings.HeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="HEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="HEIGHT_UNIT_INCHES"]=1;values[valuesById[2]="HEIGHT_UNIT_CENTIMETERS"]=2;return values}();Settings.StrideLengthType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STRIDE_LENGTH_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="STRIDE_LENGTH_TYPE_DEFAULT"]=1;values[valuesById[2]="STRIDE_LENGTH_TYPE_MANUAL"]=2;values[valuesById[3]="STRIDE_LENGTH_TYPE_AUTO"]=3;return values}();Settings.SwimUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SWIM_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="SWIM_UNIT_METERS"]=1;values[valuesById[2]="SWIM_UNIT_YARDS"]=2;return values}();Settings.TemperatureUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TEMPERATURE_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="TEMPERATURE_UNIT_CELSIUS"]=1;values[valuesById[2]="TEMPERATURE_UNIT_FAHRENHEIT"]=2;return values}();Settings.WeightUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WEIGHT_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="WEIGHT_UNIT_POUNDS"]=1;values[valuesById[2]="WEIGHT_UNIT_STONE"]=2;values[valuesById[3]="WEIGHT_UNIT_KILOGRAMS"]=3;return values}();Settings.WaterUnit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WATER_UNIT_UNSPECIFIED"]=0;values[valuesById[1]="WATER_UNIT_ML"]=1;values[valuesById[2]="WATER_UNIT_FL_OZ"]=2;values[valuesById[3]="WATER_UNIT_CUP"]=3;return values}();return Settings}();v4.Identity=function(){function Identity(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.Identity;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.legacyUserId=reader.string();break}case 3:{message.healthUserId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Identity.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Identity.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.legacyUserId!=null&&message.hasOwnProperty("legacyUserId"))if(!$util.isString(message.legacyUserId))return"legacyUserId: string expected";if(message.healthUserId!=null&&message.hasOwnProperty("healthUserId"))if(!$util.isString(message.healthUserId))return"healthUserId: string expected";return null};Identity.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.Identity)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.Identity;if(object.name!=null)message.name=String(object.name);if(object.legacyUserId!=null)message.legacyUserId=String(object.legacyUserId);if(object.healthUserId!=null)message.healthUserId=String(object.healthUserId);return message};Identity.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.legacyUserId="";object.healthUserId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.legacyUserId!=null&&message.hasOwnProperty("legacyUserId"))object.legacyUserId=message.legacyUserId;if(message.healthUserId!=null&&message.hasOwnProperty("healthUserId"))object.healthUserId=message.healthUserId;return object};Identity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Identity.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.Identity"};return Identity}();v4.GetProfileRequest=function(){function GetProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetProfileRequest.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};GetProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetProfileRequest"};return GetProfileRequest}();v4.GetIrnProfileRequest=function(){function GetIrnProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetIrnProfileRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetIrnProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIrnProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetIrnProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetIrnProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetIrnProfileRequest;if(object.name!=null)message.name=String(object.name);return message};GetIrnProfileRequest.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};GetIrnProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIrnProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetIrnProfileRequest"};return GetIrnProfileRequest}();v4.UpdateProfileRequest=function(){function UpdateProfileRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateProfileRequest;while(reader.pos>>3){case 1:{message.profile=$root.google.devicesandservices.health.v4.Profile.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateProfileRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateProfileRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.profile!=null&&message.hasOwnProperty("profile")){var error=$root.google.devicesandservices.health.v4.Profile.verify(message.profile,long+1);if(error)return"profile."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateProfileRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateProfileRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateProfileRequest;if(object.profile!=null){if(typeof object.profile!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateProfileRequest.profile: object expected");message.profile=$root.google.devicesandservices.health.v4.Profile.fromObject(object.profile,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateProfileRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateProfileRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.profile=null;object.updateMask=null}if(message.profile!=null&&message.hasOwnProperty("profile"))object.profile=$root.google.devicesandservices.health.v4.Profile.toObject(message.profile,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateProfileRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateProfileRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateProfileRequest"};return UpdateProfileRequest}();v4.GetSettingsRequest=function(){function GetSettingsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetSettingsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetSettingsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetSettingsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetSettingsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetSettingsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetSettingsRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSettingsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetSettingsRequest"};return GetSettingsRequest}();v4.UpdateSettingsRequest=function(){function UpdateSettingsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.UpdateSettingsRequest;while(reader.pos>>3){case 1:{message.settings=$root.google.devicesandservices.health.v4.Settings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};UpdateSettingsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateSettingsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.settings!=null&&message.hasOwnProperty("settings")){var error=$root.google.devicesandservices.health.v4.Settings.verify(message.settings,long+1);if(error)return"settings."+error}if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}return null};UpdateSettingsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.UpdateSettingsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.UpdateSettingsRequest;if(object.settings!=null){if(typeof object.settings!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSettingsRequest.settings: object expected");message.settings=$root.google.devicesandservices.health.v4.Settings.fromObject(object.settings,long+1)}if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.devicesandservices.health.v4.UpdateSettingsRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}return message};UpdateSettingsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.settings=null;object.updateMask=null}if(message.settings!=null&&message.hasOwnProperty("settings"))object.settings=$root.google.devicesandservices.health.v4.Settings.toObject(message.settings,options);if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);return object};UpdateSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateSettingsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.UpdateSettingsRequest"};return UpdateSettingsRequest}();v4.GetIdentityRequest=function(){function GetIdentityRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetIdentityRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetIdentityRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetIdentityRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetIdentityRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetIdentityRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetIdentityRequest;if(object.name!=null)message.name=String(object.name);return message};GetIdentityRequest.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};GetIdentityRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIdentityRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetIdentityRequest"};return GetIdentityRequest}();v4.GetPairedDeviceRequest=function(){function GetPairedDeviceRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.GetPairedDeviceRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetPairedDeviceRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetPairedDeviceRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetPairedDeviceRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.GetPairedDeviceRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.GetPairedDeviceRequest;if(object.name!=null)message.name=String(object.name);return message};GetPairedDeviceRequest.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};GetPairedDeviceRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPairedDeviceRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.GetPairedDeviceRequest"};return GetPairedDeviceRequest}();v4.ListPairedDevicesRequest=function(){function ListPairedDevicesRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListPairedDevicesRequest;while(reader.pos>>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,long);break}}return message};ListPairedDevicesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPairedDevicesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ListPairedDevicesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.ListPairedDevicesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListPairedDevicesRequest;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};ListPairedDevicesRequest.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};ListPairedDevicesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListPairedDevicesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.ListPairedDevicesRequest"};return ListPairedDevicesRequest}();v4.ListPairedDevicesResponse=function(){function ListPairedDevicesResponse(properties){this.pairedDevices=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.ListPairedDevicesResponse;while(reader.pos>>3){case 1:{if(!(message.pairedDevices&&message.pairedDevices.length))message.pairedDevices=[];message.pairedDevices.push($root.google.devicesandservices.health.v4.PairedDevice.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListPairedDevicesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListPairedDevicesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.pairedDevices!=null&&message.hasOwnProperty("pairedDevices")){if(!Array.isArray(message.pairedDevices))return"pairedDevices: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.ListPairedDevicesResponse;if(object.pairedDevices){if(!Array.isArray(object.pairedDevices))throw TypeError(".google.devicesandservices.health.v4.ListPairedDevicesResponse.pairedDevices: array expected");message.pairedDevices=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog;while(reader.pos>>3){case 1:{message.httpResponse=$root.google.rpc.HttpResponse.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WebhookNotificationCloudLog.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WebhookNotificationCloudLog.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.httpResponse!=null&&message.hasOwnProperty("httpResponse")){var error=$root.google.rpc.HttpResponse.verify(message.httpResponse,long+1);if(error)return"httpResponse."+error}return null};WebhookNotificationCloudLog.fromObject=function fromObject(object,long){if(object instanceof $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.devicesandservices.health.v4.WebhookNotificationCloudLog;if(object.httpResponse!=null){if(typeof object.httpResponse!=="object")throw TypeError(".google.devicesandservices.health.v4.WebhookNotificationCloudLog.httpResponse: object expected");message.httpResponse=$root.google.rpc.HttpResponse.fromObject(object.httpResponse,long+1)}return message};WebhookNotificationCloudLog.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.httpResponse=null;if(message.httpResponse!=null&&message.hasOwnProperty("httpResponse"))object.httpResponse=$root.google.rpc.HttpResponse.toObject(message.httpResponse,options);return object};WebhookNotificationCloudLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WebhookNotificationCloudLog.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.devicesandservices.health.v4.WebhookNotificationCloudLog"};return WebhookNotificationCloudLog}();return v4}();return health}();return devicesandservices}();google.api=function(){var api={};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;values[valuesById[8]="IDENTIFIER"]=8;return values}();api.ResourceDescriptor=function(){function ResourceDescriptor(properties){this.pattern=[];this.style=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>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(),undefined,long+1);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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string 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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);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}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;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.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.libraryPackage=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.libraryPackage=""}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))object.libraryPackage=message.libraryPackage;return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}case 4:{message.batching=$root.google.api.BatchingConfigProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingConfigProto;while(reader.pos>>3){case 1:{message.thresholds=$root.google.api.BatchingSettingsProto.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.batchDescriptor=$root.google.api.BatchingDescriptorProto.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};BatchingConfigProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingConfigProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.thresholds!=null&&message.hasOwnProperty("thresholds")){var error=$root.google.api.BatchingSettingsProto.verify(message.thresholds,long+1);if(error)return"thresholds."+error}if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor")){var error=$root.google.api.BatchingDescriptorProto.verify(message.batchDescriptor,long+1);if(error)return"batchDescriptor."+error}return null};BatchingConfigProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingConfigProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingConfigProto;if(object.thresholds!=null){if(typeof object.thresholds!=="object")throw TypeError(".google.api.BatchingConfigProto.thresholds: object expected");message.thresholds=$root.google.api.BatchingSettingsProto.fromObject(object.thresholds,long+1)}if(object.batchDescriptor!=null){if(typeof object.batchDescriptor!=="object")throw TypeError(".google.api.BatchingConfigProto.batchDescriptor: object expected");message.batchDescriptor=$root.google.api.BatchingDescriptorProto.fromObject(object.batchDescriptor,long+1)}return message};BatchingConfigProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.thresholds=null;object.batchDescriptor=null}if(message.thresholds!=null&&message.hasOwnProperty("thresholds"))object.thresholds=$root.google.api.BatchingSettingsProto.toObject(message.thresholds,options);if(message.batchDescriptor!=null&&message.hasOwnProperty("batchDescriptor"))object.batchDescriptor=$root.google.api.BatchingDescriptorProto.toObject(message.batchDescriptor,options);return object};BatchingConfigProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingConfigProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingConfigProto"};return BatchingConfigProto}();api.BatchingSettingsProto=function(){function BatchingSettingsProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingSettingsProto;while(reader.pos>>3){case 1:{message.elementCountThreshold=reader.int32();break}case 2:{message.requestByteThreshold=reader.int64();break}case 3:{message.delayThreshold=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.elementCountLimit=reader.int32();break}case 5:{message.requestByteLimit=reader.int32();break}case 6:{message.flowControlElementLimit=reader.int32();break}case 7:{message.flowControlByteLimit=reader.int32();break}case 8:{message.flowControlLimitExceededBehavior=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};BatchingSettingsProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingSettingsProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))if(!$util.isInteger(message.elementCountThreshold))return"elementCountThreshold: integer expected";if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(!$util.isInteger(message.requestByteThreshold)&&!(message.requestByteThreshold&&$util.isInteger(message.requestByteThreshold.low)&&$util.isInteger(message.requestByteThreshold.high)))return"requestByteThreshold: integer|Long expected";if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold")){var error=$root.google.protobuf.Duration.verify(message.delayThreshold,long+1);if(error)return"delayThreshold."+error}if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))if(!$util.isInteger(message.elementCountLimit))return"elementCountLimit: integer expected";if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))if(!$util.isInteger(message.requestByteLimit))return"requestByteLimit: integer expected";if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))if(!$util.isInteger(message.flowControlElementLimit))return"flowControlElementLimit: integer expected";if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))if(!$util.isInteger(message.flowControlByteLimit))return"flowControlByteLimit: integer expected";if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))switch(message.flowControlLimitExceededBehavior){default:return"flowControlLimitExceededBehavior: enum value expected";case 0:case 1:case 2:case 3:break}return null};BatchingSettingsProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.BatchingSettingsProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingSettingsProto;if(object.elementCountThreshold!=null)message.elementCountThreshold=object.elementCountThreshold|0;if(object.requestByteThreshold!=null)if($util.Long)(message.requestByteThreshold=$util.Long.fromValue(object.requestByteThreshold)).unsigned=false;else if(typeof object.requestByteThreshold==="string")message.requestByteThreshold=parseInt(object.requestByteThreshold,10);else if(typeof object.requestByteThreshold==="number")message.requestByteThreshold=object.requestByteThreshold;else if(typeof object.requestByteThreshold==="object")message.requestByteThreshold=new $util.LongBits(object.requestByteThreshold.low>>>0,object.requestByteThreshold.high>>>0).toNumber();if(object.delayThreshold!=null){if(typeof object.delayThreshold!=="object")throw TypeError(".google.api.BatchingSettingsProto.delayThreshold: object expected");message.delayThreshold=$root.google.protobuf.Duration.fromObject(object.delayThreshold,long+1)}if(object.elementCountLimit!=null)message.elementCountLimit=object.elementCountLimit|0;if(object.requestByteLimit!=null)message.requestByteLimit=object.requestByteLimit|0;if(object.flowControlElementLimit!=null)message.flowControlElementLimit=object.flowControlElementLimit|0;if(object.flowControlByteLimit!=null)message.flowControlByteLimit=object.flowControlByteLimit|0;switch(object.flowControlLimitExceededBehavior){default:if(typeof object.flowControlLimitExceededBehavior==="number"){message.flowControlLimitExceededBehavior=object.flowControlLimitExceededBehavior;break}break;case"UNSET_BEHAVIOR":case 0:message.flowControlLimitExceededBehavior=0;break;case"THROW_EXCEPTION":case 1:message.flowControlLimitExceededBehavior=1;break;case"BLOCK":case 2:message.flowControlLimitExceededBehavior=2;break;case"IGNORE":case 3:message.flowControlLimitExceededBehavior=3;break}return message};BatchingSettingsProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.elementCountThreshold=0;if($util.Long){var long=new $util.Long(0,0,false);object.requestByteThreshold=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.requestByteThreshold=options.longs===String?"0":0;object.delayThreshold=null;object.elementCountLimit=0;object.requestByteLimit=0;object.flowControlElementLimit=0;object.flowControlByteLimit=0;object.flowControlLimitExceededBehavior=options.enums===String?"UNSET_BEHAVIOR":0}if(message.elementCountThreshold!=null&&message.hasOwnProperty("elementCountThreshold"))object.elementCountThreshold=message.elementCountThreshold;if(message.requestByteThreshold!=null&&message.hasOwnProperty("requestByteThreshold"))if(typeof message.requestByteThreshold==="number")object.requestByteThreshold=options.longs===String?String(message.requestByteThreshold):message.requestByteThreshold;else object.requestByteThreshold=options.longs===String?$util.Long.prototype.toString.call(message.requestByteThreshold):options.longs===Number?new $util.LongBits(message.requestByteThreshold.low>>>0,message.requestByteThreshold.high>>>0).toNumber():message.requestByteThreshold;if(message.delayThreshold!=null&&message.hasOwnProperty("delayThreshold"))object.delayThreshold=$root.google.protobuf.Duration.toObject(message.delayThreshold,options);if(message.elementCountLimit!=null&&message.hasOwnProperty("elementCountLimit"))object.elementCountLimit=message.elementCountLimit;if(message.requestByteLimit!=null&&message.hasOwnProperty("requestByteLimit"))object.requestByteLimit=message.requestByteLimit;if(message.flowControlElementLimit!=null&&message.hasOwnProperty("flowControlElementLimit"))object.flowControlElementLimit=message.flowControlElementLimit;if(message.flowControlByteLimit!=null&&message.hasOwnProperty("flowControlByteLimit"))object.flowControlByteLimit=message.flowControlByteLimit;if(message.flowControlLimitExceededBehavior!=null&&message.hasOwnProperty("flowControlLimitExceededBehavior"))object.flowControlLimitExceededBehavior=options.enums===String?$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]===undefined?message.flowControlLimitExceededBehavior:$root.google.api.FlowControlLimitExceededBehaviorProto[message.flowControlLimitExceededBehavior]:message.flowControlLimitExceededBehavior;return object};BatchingSettingsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BatchingSettingsProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.BatchingSettingsProto"};return BatchingSettingsProto}();api.FlowControlLimitExceededBehaviorProto=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_BEHAVIOR"]=0;values[valuesById[1]="THROW_EXCEPTION"]=1;values[valuesById[2]="BLOCK"]=2;values[valuesById[3]="IGNORE"]=3;return values}();api.BatchingDescriptorProto=function(){function BatchingDescriptorProto(properties){this.discriminatorFields=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.BatchingDescriptorProto;while(reader.pos>>3){case 1:{message.batchedField=reader.string();break}case 2:{if(!(message.discriminatorFields&&message.discriminatorFields.length))message.discriminatorFields=[];message.discriminatorFields.push(reader.string());break}case 3:{message.subresponseField=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};BatchingDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};BatchingDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.batchedField!=null&&message.hasOwnProperty("batchedField"))if(!$util.isString(message.batchedField))return"batchedField: string expected";if(message.discriminatorFields!=null&&message.hasOwnProperty("discriminatorFields")){if(!Array.isArray(message.discriminatorFields))return"discriminatorFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.BatchingDescriptorProto;if(object.batchedField!=null)message.batchedField=String(object.batchedField);if(object.discriminatorFields){if(!Array.isArray(object.discriminatorFields))throw TypeError(".google.api.BatchingDescriptorProto.discriminatorFields: array expected");message.discriminatorFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>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$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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 3:case 2: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,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;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,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};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};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};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}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};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(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>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(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>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(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};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};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>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 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 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>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 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>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 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";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.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}case 5:{message.removalError=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.removalError!=null&&message.hasOwnProperty("removalError"))if(!$util.isString(message.removalError))return"removalError: string expected";return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_2026":case 1002:message.editionIntroduced=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionIntroduced=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_2026":case 1002:message.editionDeprecated=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionDeprecated=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_2026":case 1002:message.editionRemoved=1002;break;case"EDITION_UNSTABLE":case 9999:message.editionRemoved=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}if(object.removalError!=null)message.removalError=String(object.removalError);return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0;object.removalError=""}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;if(message.removalError!=null&&message.hasOwnProperty("removalError"))object.removalError=message.removalError;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}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(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}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$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);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(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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>>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};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>>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};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);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};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}case 9:{message.enforceProtoLimits=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:case 3:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))switch(message.enforceProtoLimits){default:return"enforceProtoLimits: enum value expected";case 0:case 1:case 2:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break;case"STYLE2026":case 3:message.enforceNamingStyle=3;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}switch(object.enforceProtoLimits){default:if(typeof object.enforceProtoLimits==="number"){message.enforceProtoLimits=object.enforceProtoLimits;break}break;case"PROTO_LIMITS_UNKNOWN":case 0:message.enforceProtoLimits=0;break;case"LEGACY_NO_EXPLICIT_LIMITS":case 1:message.enforceProtoLimits=1;break;case"PROTO_LIMITS2026":case 2:message.enforceProtoLimits=2;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0;object.enforceProtoLimits=options.enums===String?"PROTO_LIMITS_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;if(message.enforceProtoLimits!=null&&message.hasOwnProperty("enforceProtoLimits"))object.enforceProtoLimits=options.enums===String?$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]===undefined?message.enforceProtoLimits:$root.google.protobuf.FeatureSet.ProtoLimitsFeature.EnforceProtoLimits[message.enforceProtoLimits]:message.enforceProtoLimits;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;values[valuesById[3]="STYLE2026"]=3;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();FeatureSet.ProtoLimitsFeature=function(){function ProtoLimitsFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.ProtoLimitsFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};ProtoLimitsFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ProtoLimitsFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};ProtoLimitsFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.ProtoLimitsFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.ProtoLimitsFeature};ProtoLimitsFeature.toObject=function toObject(){return{}};ProtoLimitsFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProtoLimitsFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.ProtoLimitsFeature"};ProtoLimitsFeature.EnforceProtoLimits=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PROTO_LIMITS_UNKNOWN"]=0;values[valuesById[1]="LEGACY_NO_EXPLICIT_LIMITS"]=1;values[valuesById[2]="PROTO_LIMITS2026"]=2;return values}();return ProtoLimitsFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1002:case 9999:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_2026":case 1002:message.edition=1002;break;case"EDITION_UNSTABLE":case 9999:message.edition=9999;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Timestamp=function(){function Timestamp(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();protobuf.Any=function(){function Any(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Any;while(reader.pos>>3){case 1:{message.type_url=reader.string();break}case 2:{message.value=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};Any.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Any.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Any.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Any)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Any.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Any.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Any"};return Any}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Date;while(reader.pos>>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,long);break}}return message};Date.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Date.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};Date.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Date)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};Date.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Date.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Date"};return Date}();type.TimeOfDay=function(){function TimeOfDay(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.TimeOfDay;while(reader.pos>>3){case 1:{message.hours=reader.int32();break}case 2:{message.minutes=reader.int32();break}case 3:{message.seconds=reader.int32();break}case 4:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};TimeOfDay.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TimeOfDay.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.hours!=null&&message.hasOwnProperty("hours"))if(!$util.isInteger(message.hours))return"hours: integer expected";if(message.minutes!=null&&message.hasOwnProperty("minutes"))if(!$util.isInteger(message.minutes))return"minutes: integer expected";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds))return"seconds: integer expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};TimeOfDay.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.TimeOfDay)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.TimeOfDay;if(object.hours!=null)message.hours=object.hours|0;if(object.minutes!=null)message.minutes=object.minutes|0;if(object.seconds!=null)message.seconds=object.seconds|0;if(object.nanos!=null)message.nanos=object.nanos|0;return message};TimeOfDay.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.hours=0;object.minutes=0;object.seconds=0;object.nanos=0}if(message.hours!=null&&message.hasOwnProperty("hours"))object.hours=message.hours;if(message.minutes!=null&&message.hasOwnProperty("minutes"))object.minutes=message.minutes;if(message.seconds!=null&&message.hasOwnProperty("seconds"))object.seconds=message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};TimeOfDay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TimeOfDay.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.TimeOfDay"};return TimeOfDay}();type.Interval=function(){function Interval(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.type.Interval;while(reader.pos>>3){case 1:{message.startTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.endTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Interval.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Interval.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.startTime!=null&&message.hasOwnProperty("startTime")){var error=$root.google.protobuf.Timestamp.verify(message.startTime,long+1);if(error)return"startTime."+error}if(message.endTime!=null&&message.hasOwnProperty("endTime")){var error=$root.google.protobuf.Timestamp.verify(message.endTime,long+1);if(error)return"endTime."+error}return null};Interval.fromObject=function fromObject(object,long){if(object instanceof $root.google.type.Interval)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.type.Interval;if(object.startTime!=null){if(typeof object.startTime!=="object")throw TypeError(".google.type.Interval.startTime: object expected");message.startTime=$root.google.protobuf.Timestamp.fromObject(object.startTime,long+1)}if(object.endTime!=null){if(typeof object.endTime!=="object")throw TypeError(".google.type.Interval.endTime: object expected");message.endTime=$root.google.protobuf.Timestamp.fromObject(object.endTime,long+1)}return message};Interval.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.startTime=null;object.endTime=null}if(message.startTime!=null&&message.hasOwnProperty("startTime"))object.startTime=$root.google.protobuf.Timestamp.toObject(message.startTime,options);if(message.endTime!=null&&message.hasOwnProperty("endTime"))object.endTime=$root.google.protobuf.Timestamp.toObject(message.endTime,options);return object};Interval.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Interval.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.type.Interval"};return Interval}();return type}();google.longrunning=function(){var longrunning={};longrunning.Operations=function(){function Operations(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(Operations.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=Operations;Operations.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};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"});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"});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"});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"});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"});return Operations}();longrunning.Operation=function(){function Operation(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.Operation;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.metadata=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.done=reader.bool();break}case 4:{message.error=$root.google.rpc.Status.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.response=$root.google.protobuf.Any.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};Operation.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Operation.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);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,long+1);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,long+1);if(error)return"response."+error}}return null};Operation.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.Operation)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}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,long+1)}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,long+1)}return message};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};Operation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Operation.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.Operation"};return Operation}();longrunning.GetOperationRequest=function(){function GetOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.GetOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.GetOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.GetOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};GetOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.GetOperationRequest"};return GetOperationRequest}();longrunning.ListOperationsRequest=function(){function ListOperationsRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsRequest;while(reader.pos>>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}case 5:{message.returnPartialSuccess=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListOperationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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";if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))if(typeof message.returnPartialSuccess!=="boolean")return"returnPartialSuccess: boolean expected";return null};ListOperationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.ListOperationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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);if(object.returnPartialSuccess!=null)message.returnPartialSuccess=Boolean(object.returnPartialSuccess);return message};ListOperationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.filter="";object.pageSize=0;object.pageToken="";object.name="";object.returnPartialSuccess=false}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;if(message.returnPartialSuccess!=null&&message.hasOwnProperty("returnPartialSuccess"))object.returnPartialSuccess=message.returnPartialSuccess;return object};ListOperationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListOperationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.ListOperationsRequest"};return ListOperationsRequest}();longrunning.ListOperationsResponse=function(){function ListOperationsResponse(properties){this.operations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.ListOperationsResponse;while(reader.pos>>3){case 1:{if(!(message.operations&&message.operations.length))message.operations=[];message.operations.push($root.google.longrunning.Operation.decode(reader,reader.uint32(),undefined,long+1));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,long);break}}return message};ListOperationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListOperationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.operations!=null&&message.hasOwnProperty("operations")){if(!Array.isArray(message.operations))return"operations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.CancelOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CancelOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CancelOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};CancelOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.CancelOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.CancelOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};CancelOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.CancelOperationRequest"};return CancelOperationRequest}();longrunning.DeleteOperationRequest=function(){function DeleteOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.DeleteOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};DeleteOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.DeleteOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.longrunning.DeleteOperationRequest;if(object.name!=null)message.name=String(object.name);return message};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};DeleteOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.DeleteOperationRequest"};return DeleteOperationRequest}();longrunning.WaitOperationRequest=function(){function WaitOperationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.WaitOperationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.timeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};WaitOperationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};WaitOperationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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,long+1);if(error)return"timeout."+error}return null};WaitOperationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.WaitOperationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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,long+1)}return message};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};WaitOperationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WaitOperationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.WaitOperationRequest"};return WaitOperationRequest}();longrunning.OperationInfo=function(){function OperationInfo(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.longrunning.OperationInfo;while(reader.pos>>3){case 1:{message.responseType=reader.string();break}case 2:{message.metadataType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};OperationInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OperationInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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};OperationInfo.fromObject=function fromObject(object,long){if(object instanceof $root.google.longrunning.OperationInfo)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");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};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};OperationInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OperationInfo.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.longrunning.OperationInfo"};return OperationInfo}();return longrunning}();google.rpc=function(){var rpc={};rpc.Status=function(){function Status(properties){this.details=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.Status;while(reader.pos>>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(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};Status.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Status.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";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$util.recursionLimit)throw Error("maximum nesting depth exceeded");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$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpRequest;while(reader.pos>>3){case 1:{message.method=reader.string();break}case 2:{message.uri=reader.string();break}case 3:{if(!(message.headers&&message.headers.length))message.headers=[];message.headers.push($root.google.rpc.HttpHeader.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.body=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};HttpRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.method!=null&&message.hasOwnProperty("method"))if(!$util.isString(message.method))return"method: string expected";if(message.uri!=null&&message.hasOwnProperty("uri"))if(!$util.isString(message.uri))return"uri: string expected";if(message.headers!=null&&message.hasOwnProperty("headers")){if(!Array.isArray(message.headers))return"headers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpRequest;if(object.method!=null)message.method=String(object.method);if(object.uri!=null)message.uri=String(object.uri);if(object.headers){if(!Array.isArray(object.headers))throw TypeError(".google.rpc.HttpRequest.headers: array expected");message.headers=[];for(var i=0;i=0)message.body=object.body;return message};HttpRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.headers=[];if(options.defaults){object.method="";object.uri="";if(options.bytes===String)object.body="";else{object.body=[];if(options.bytes!==Array)object.body=$util.newBuffer(object.body)}}if(message.method!=null&&message.hasOwnProperty("method"))object.method=message.method;if(message.uri!=null&&message.hasOwnProperty("uri"))object.uri=message.uri;if(message.headers&&message.headers.length){object.headers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpResponse;while(reader.pos>>3){case 1:{message.status=reader.int32();break}case 2:{message.reason=reader.string();break}case 3:{if(!(message.headers&&message.headers.length))message.headers=[];message.headers.push($root.google.rpc.HttpHeader.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.body=reader.bytes();break}default:reader.skipType(tag&7,long);break}}return message};HttpResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.status!=null&&message.hasOwnProperty("status"))if(!$util.isInteger(message.status))return"status: integer expected";if(message.reason!=null&&message.hasOwnProperty("reason"))if(!$util.isString(message.reason))return"reason: string expected";if(message.headers!=null&&message.hasOwnProperty("headers")){if(!Array.isArray(message.headers))return"headers: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpResponse;if(object.status!=null)message.status=object.status|0;if(object.reason!=null)message.reason=String(object.reason);if(object.headers){if(!Array.isArray(object.headers))throw TypeError(".google.rpc.HttpResponse.headers: array expected");message.headers=[];for(var i=0;i=0)message.body=object.body;return message};HttpResponse.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.headers=[];if(options.defaults){object.status=0;object.reason="";if(options.bytes===String)object.body="";else{object.body=[];if(options.bytes!==Array)object.body=$util.newBuffer(object.body)}}if(message.status!=null&&message.hasOwnProperty("status"))object.status=message.status;if(message.reason!=null&&message.hasOwnProperty("reason"))object.reason=message.reason;if(message.headers&&message.headers.length){object.headers=[];for(var j=0;j$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.rpc.HttpHeader;while(reader.pos>>3){case 1:{message.key=reader.string();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};HttpHeader.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpHeader.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.key!=null&&message.hasOwnProperty("key"))if(!$util.isString(message.key))return"key: string expected";if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};HttpHeader.fromObject=function fromObject(object,long){if(object instanceof $root.google.rpc.HttpHeader)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.rpc.HttpHeader;if(object.key!=null)message.key=String(object.key);if(object.value!=null)message.value=String(object.value);return message};HttpHeader.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.key="";object.value=""}if(message.key!=null&&message.hasOwnProperty("key"))object.key=message.key;if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;return object};HttpHeader.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};HttpHeader.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.rpc.HttpHeader"};return HttpHeader}();return rpc}();return google}();return $root}); \ No newline at end of file diff --git a/packages/google-devicesandservices-health/protos/protos.json b/packages/google-devicesandservices-health/protos/protos.json index 95dd226194dc..6342a9d041d4 100644 --- a/packages/google-devicesandservices-health/protos/protos.json +++ b/packages/google-devicesandservices-health/protos/protos.json @@ -9,7 +9,7 @@ "v4": { "options": { "csharp_namespace": "Google.DevicesAndServices.Health.V4", - "go_package": "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4main;healthpb", + "go_package": "google.golang.org/genproto/googleapis/devicesandservices/health/apiv4;healthpb", "java_multiple_files": true, "java_outer_classname": "WebhookNotificationCloudLogProto", "java_package": "com.google.devicesandservices.health.v4", @@ -280,6 +280,16 @@ "PINT_US": 8 } }, + "OvulationTestResult": { + "values": { + "OVULATION_TEST_RESULT_UNSPECIFIED": 0, + "NEGATIVE": 1, + "LUTEINIZING_HORMONE_SURGE": 2, + "ESTROGEN_SURGE": 3, + "POSITIVE": 4, + "INDETERMINATE": 5 + } + }, "ActiveZoneMinutes": { "oneofs": { "_activeZoneMinutes": { @@ -1496,18 +1506,187 @@ "ExerciseType": { "values": { "EXERCISE_TYPE_UNSPECIFIED": 0, - "RUNNING": 1, - "WALKING": 2, + "AEROBIC_WORKOUT": 13, + "ARCHERY": 47, + "ASSAULT_BIKE": 164, + "BACKPACKING": 181, + "BADMINTON": 48, + "BALLET": 103, + "BALLROOM_DANCE": 156, + "BARRE_CLASS": 49, + "BASEBALL": 50, + "BASKETBALL": 51, "BIKING": 3, - "SWIMMING": 4, + "BILLIARDS": 180, + "BODY_WEIGHT": 149, + "BOOTCAMP": 14, + "BOWLING": 52, + "BOXING": 53, + "BREAKDANCING": 157, + "CALISTHENICS": 54, + "CANOEING": 15, + "CARDIO_SCULPT": 129, + "CARDIO_WORKOUT": 140, + "CARPENTRY": 108, + "CHEERLEADING": 165, + "CIRCUIT_TRAINING": 16, + "CLEANING": 105, + "CLIMBING": 55, + "CORE_TRAINING": 17, + "CRICKET": 56, + "CROQUET": 111, + "CROSS_COUNTRY_SKI": 18, + "CROSS_TRAINING": 57, + "CROSSFIT": 19, + "CURLING": 58, + "DANCING": 20, + "DIVING": 59, + "ELECTRIC_BIKE": 152, + "ELECTRIC_SCOOTER": 168, + "ELLIPTICAL": 21, + "EQUESTRIAN_SPORTS": 60, + "EXERCISE_CLASS": 61, + "FENCING": 62, + "FIELD_HOCKEY": 113, + "FISHING": 63, + "FITNESS_GAMING": 64, + "FOILING": 175, + "FOOTBALL_AMERICAN": 65, + "FOOTBALL_AUSTRALIAN": 66, + "FREE_WEIGHTS": 148, + "FRISBEE_PLAYING_GENERAL": 67, + "FUNCTIONAL_STRENGTH_TRAINING": 68, + "GARDENING": 107, + "GOLF": 22, + "GYMNASTICS": 69, + "HANDBALL": 70, + "HAND_CYCLING": 71, + "HIIT": 9, "HIKING": 5, - "YOGA": 6, + "HIP_HOP": 158, + "HOCKEY": 72, + "HOEING": 109, + "HOUSEHOLD_CHORES": 137, + "HUNTING": 73, + "ICE_SKATING": 127, + "INCLINE_RUN": 142, + "INCLINE_WALK": 146, + "INDOOR_CLIMBING": 23, + "INTERVAL_WORKOUT": 24, + "JAZZ_DANCE": 154, + "JIU_JITSU": 160, + "JUMPING_ROPE": 74, + "KARATE": 159, + "KAYAKING": 25, + "KICKBOXING": 26, + "KITESURFING": 172, + "LACROSSE": 75, + "MARTIAL_ARTS": 27, + "MEDITATE": 28, + "MODERN_DANCE": 153, + "MOTOCROSS": 114, + "MOTORCYCLE": 121, + "MOUNTAIN_BIKE": 128, + "MOWING_LAWN": 106, + "MUAY_THAI": 162, + "MULTISPORT": 76, + "MUSICAL_PERFORMANCE": 163, + "NORDIC_WALKING": 145, + "ORIENTEERING": 115, + "OTHER": 12, + "OUTDOOR_BIKE": 29, + "OUTDOOR_WORKOUT": 30, + "PADDLEBOARDING": 31, + "PADEL": 176, + "PAINTING": 170, + "PARAGLIDING": 78, + "PARKOUR": 166, + "PICKELBALL": 79, "PILATES": 7, - "WORKOUT": 8, - "HIIT": 9, - "WEIGHTLIFTING": 10, + "POLO": 116, + "POWERLIFTING": 32, + "POWER_WALKING": 143, + "RACKET_SPORTS": 169, + "RACQUETBALL": 80, + "RESISTANCE_BANDS": 151, + "ROCK_CLIMBING": 123, + "ROLLERBLADING": 33, + "ROLLER_SKATING": 118, + "ROWING": 81, + "ROWING_MACHINE": 34, + "RUCKING": 144, + "RUGBY": 82, + "RUNNING": 1, + "SAILING": 83, + "SCOOTERING": 167, + "SCUBA_DIVING": 84, + "SHOOTING": 104, + "SHOVELING": 171, + "SKATEBOARDING": 117, + "SKATING": 35, + "SKIING": 36, + "SKYDIVING": 182, + "SNORKELING": 37, + "SNOWBOARDING": 38, + "SNOWMOBILING": 179, + "SNOWSHOEING": 85, + "SNOW_SPORT": 86, + "SOCCER": 87, + "SOFTBALL": 88, + "SPEED_SKATING": 178, + "SPINNING": 39, + "SPORT": 40, + "SQUASH": 89, + "STAIRCLIMBER": 41, + "STATIONARY_BIKE": 139, + "STEP_TRAINING": 90, "STRENGTH_TRAINING": 11, - "OTHER": 12 + "STRETCHING": 42, + "STROLLER_WALK": 122, + "SURFING": 43, + "SWIMMING": 4, + "SWIMMING_OPEN_WATER": 91, + "SWIMMING_POOL": 101, + "SYNCHRONIZED_SWIMMING": 177, + "TABATA_WORKOUT": 130, + "TABLE_TENNIS": 92, + "TAEKWONDO": 161, + "TAI_CHI": 93, + "TANGO": 155, + "TENNIS": 44, + "TRACK_AND_FIELD": 94, + "TRAIL_RUN": 141, + "TRAMPOLINE": 119, + "TREADMILL": 45, + "TREADMILL_WALK": 138, + "TRX": 131, + "ULTIMATE_FRISBEE": 112, + "UNICYCLING": 102, + "VOLLEYBALL": 95, + "VOLLEYBALL_BEACH": 120, + "WAKEBOARDING": 173, + "WALKING": 2, + "WALK_WITH_WEIGHTS": 147, + "WATER_AEROBICS": 96, + "WATER_JOGGING": 126, + "WATER_POLO": 97, + "WATER_SKIING": 124, + "WATER_SPORT": 98, + "WATER_VOLLEYBALL": 125, + "WEEDING": 110, + "WEIGHTLIFTING": 10, + "WEIGHT_MACHINES": 150, + "WEIGHTS": 46, + "WHEELCHAIR": 99, + "WINDSURFING": 174, + "WORKOUT": 8, + "WRESTLING": 100, + "YOGA": 6, + "YOGA_BIKRAM": 132, + "YOGA_HATHA": 133, + "YOGA_POWER": 134, + "YOGA_VINYASA": 135, + "ZUMBA": 136 } } } @@ -2443,7 +2622,7 @@ "type": "string", "id": 15, "options": { - "(google.api.field_behavior)": "REQUIRED", + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "health.googleapis.com/DataPoint" } }, @@ -2966,6 +3145,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "shortAwakenings": { + "rule": "repeated", + "type": "SleepStage", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -3090,6 +3277,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "mainSleep": { + "type": "bool", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -3700,6 +3894,231 @@ } } }, + "MenstrualPeriod": { + "fields": { + "interval": { + "type": "ObservationTimeInterval", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "notes": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "OvulationTest": { + "fields": { + "sampleTime": { + "type": "ObservationSampleTime", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "result": { + "type": "OvulationTestResult", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "Symptoms": { + "fields": { + "sampleTime": { + "type": "ObservationSampleTime", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "symptoms": { + "rule": "repeated", + "type": "SymptomValue", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "SymptomValue": { + "values": { + "SYMPTOM_VALUE_UNSPECIFIED": 0, + "CRAMPS": 1, + "HEADACHE": 2, + "TENDER_BREASTS": 3, + "ACNE": 4, + "SICK": 5, + "BLOATED": 6, + "HOT_FLASHES": 7, + "PMS": 8, + "COUGH": 9, + "FEVER": 10, + "DIFFICULTY_BREATHING": 11, + "BACK_PAIN": 12, + "SHAKINESS": 13, + "HUNGER": 14, + "SWEATING": 15, + "ANXIETY": 16, + "THIRST": 17, + "FREQUENT_URINATION": 18, + "BLURRED_VISION": 19, + "OTHER": 20, + "SEX_DRIVE_HIGH": 21, + "SEX_DRIVE_MEDIUM": 22, + "SEX_DRIVE_LOW": 23, + "HEART_PALPITATIONS": 24, + "FAINTING": 25, + "CHEST_PAIN": 26, + "FATIGUE": 27, + "CONFUSION": 28, + "DIZZINESS": 29, + "ABDOMINAL_PAIN": 30, + "BLADDER_LEAKS": 31, + "BLEEDING_GUMS": 32, + "BRAIN_FOG": 33, + "BURNING_MOUTH": 34, + "CONSTIPATION": 35, + "CRAVINGS": 36, + "DECREASED_APPETITE": 37, + "DIARRHEA": 38, + "DRAWING_PAIN": 39, + "DRY_EYES": 40, + "DRY_HAIR": 41, + "DRY_SKIN": 42, + "EXHAUSTION": 43, + "FEEL_GOOD": 44, + "FOOD_AVERSIONS": 45, + "HAIR_LOSS": 46, + "HEARTBURN": 47, + "HYPERPIGMENTATION": 48, + "INCREASED_APPETITE": 49, + "INCREASED_APPETITE_V2": 50, + "INSOMNIA": 51, + "JOINT_PAIN": 52, + "LEG_CRAMPS": 53, + "MILKY_NIPPLE_DISCHARGE": 54, + "NAUSEA": 55, + "NIGHT_SWEATS": 56, + "NORMAL_DIGESTION": 57, + "NORMAL_STOOL": 58, + "PERINEUM_PAIN": 59, + "SLEEPINESS": 60, + "STRETCH_MARKS": 61, + "SWELLING": 62, + "VAGINAL_DRYNESS": 63, + "VAGINAL_ITCHING": 64, + "VOMITING": 65 + } + } + } + }, + "Moods": { + "fields": { + "sampleTime": { + "type": "ObservationSampleTime", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "moods": { + "rule": "repeated", + "type": "Mood", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "valences": { + "rule": "repeated", + "type": "Valence", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Mood": { + "values": { + "MOOD_UNSPECIFIED": 0, + "AMAZED": 1, + "AMUSED": 2, + "ANGRY": 3, + "ANNOYED": 4, + "ANXIOUS": 5, + "HAPPY": 6, + "CONTENT": 7, + "SAD": 8, + "WORRIED": 9, + "FRUSTRATED": 10, + "EXCITED": 11, + "CALM": 12, + "STRESSED": 13, + "ASHAMED": 14, + "BRAVE": 15, + "CONFIDENT": 16, + "DISAPPOINTED": 17, + "DISCOURAGED": 18, + "DISGUSTED": 19, + "DRAINED": 20, + "EMBARRASSED": 21, + "GRATEFUL": 22, + "GUILTY": 23, + "HOPEFUL": 24, + "HOPELESS": 25, + "INDIFFERENT": 26, + "IRRITATED": 27, + "JEALOUS": 28, + "JOYFUL": 29, + "LONELY": 30, + "OVERWHELMED": 31, + "PASSIONATE": 32, + "PEACEFUL": 33, + "PROUD": 34, + "RELIEVED": 35, + "SATISFIED": 36, + "SCARED": 37, + "SURPRISED": 38, + "ENERGIZED": 39, + "FATIGUED": 40, + "VERY_CALM": 41, + "VERY_STRESSED": 42, + "NEUTRAL": 43, + "AFRAID": 44, + "HURTING": 45, + "BORED": 46, + "BITTER": 47, + "ENVIOUS": 48, + "CONFUSED": 49, + "CURIOUS": 50, + "AWESTRUCK": 51, + "INSPIRED": 52, + "LONGING": 53, + "ACCOMPLISHED": 54, + "LOVING": 55, + "COMPASSIONATE": 56 + } + }, + "Valence": { + "values": { + "VALENCE_UNSPECIFIED": 0, + "UNPLEASANT": 1, + "BASELINE": 2, + "PLEASANT": 3 + } + } + } + }, "MedicalDeviceInfo": { "fields": { "algorithmVersion": { @@ -3742,7 +4161,7 @@ "DataPointsService": { "options": { "(google.api.default_host)": "health.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly,https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly,https://www.googleapis.com/auth/googlehealth.location.readonly,https://www.googleapis.com/auth/googlehealth.sleep.readonly" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly,https://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly,https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly,https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly,https://www.googleapis.com/auth/googlehealth.location.readonly,https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly,https://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly,https://www.googleapis.com/auth/googlehealth.mindfulness.readonly,https://www.googleapis.com/auth/googlehealth.mindfulness.writeonly,https://www.googleapis.com/auth/googlehealth.nutrition.writeonly,https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly,https://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly,https://www.googleapis.com/auth/googlehealth.sleep.readonly,https://www.googleapis.com/auth/googlehealth.sleep.writeonly" }, "methods": { "GetDataPoint": { @@ -3974,7 +4393,11 @@ "coreBodyTemperature", "activeEnergyBurned", "foodMeasurementUnit", - "bloodGlucose" + "bloodGlucose", + "menstrualPeriod", + "ovulationTest", + "symptoms", + "moods" ] } }, @@ -4245,6 +4668,34 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "menstrualPeriod": { + "type": "MenstrualPeriod", + "id": 49, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ovulationTest": { + "type": "OvulationTest", + "id": 50, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "symptoms": { + "type": "Symptoms", + "id": 52, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "moods": { + "type": "Moods", + "id": 53, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "name": { "type": "string", "id": 1, @@ -5774,7 +6225,7 @@ "HealthProfileService": { "options": { "(google.api.default_host)": "health.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly,https://www.googleapis.com/auth/googlehealth.ecg.readonly,https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly,https://www.googleapis.com/auth/googlehealth.irn.readonly,https://www.googleapis.com/auth/googlehealth.profile.readonly,https://www.googleapis.com/auth/googlehealth.settings.readonly,https://www.googleapis.com/auth/googlehealth.sleep.readonly" + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly,https://www.googleapis.com/auth/googlehealth.ecg.readonly,https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly,https://www.googleapis.com/auth/googlehealth.irn.readonly,https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly,https://www.googleapis.com/auth/googlehealth.mindfulness.readonly,https://www.googleapis.com/auth/googlehealth.profile.readonly,https://www.googleapis.com/auth/googlehealth.profile.writeonly,https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly,https://www.googleapis.com/auth/googlehealth.settings.readonly,https://www.googleapis.com/auth/googlehealth.settings.writeonly,https://www.googleapis.com/auth/googlehealth.sleep.readonly" }, "methods": { "GetProfile": { diff --git a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.daily_roll_up_data_points.js b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.daily_roll_up_data_points.js index fd90cac4c14e..77054bd350ff 100644 --- a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.daily_roll_up_data_points.js +++ b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.daily_roll_up_data_points.js @@ -69,10 +69,14 @@ function main(parent, range) { * If empty, data points from all available data sources will be rolled up. * Format: `users/me/dataSourceFamilies/{data_source_family}` * The supported values are: - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. */ // const dataSourceFamily = 'abc123' diff --git a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.reconcile_data_points.js b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.reconcile_data_points.js index 921998ca41c2..f65539afdca0 100644 --- a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.reconcile_data_points.js +++ b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.reconcile_data_points.js @@ -64,11 +64,14 @@ function main(parent) { * Optional. The data source family name to reconcile. * If empty, data points from all data sources will be reconciled. * Format: `users/me/dataSourceFamilies/{data_source_family}` - * The supported values are: - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. */ // const dataSourceFamily = 'abc123' diff --git a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.roll_up_data_points.js b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.roll_up_data_points.js index 200e87ebabcd..96b5d6738f2f 100644 --- a/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.roll_up_data_points.js +++ b/packages/google-devicesandservices-health/samples/generated/v4/data_points_service.roll_up_data_points.js @@ -47,7 +47,7 @@ function main(parent, range, windowSize) { // const range = {} /** * Required. The size of the time window to group data points into before - * applying the aggregation functions. + * applying the aggregation functions. Must be at least 1 second. */ // const windowSize = {} /** @@ -68,10 +68,14 @@ function main(parent, range, windowSize) { * If empty, data points from all available data sources will be rolled up. * Format: `users/me/dataSourceFamilies/{data_source_family}` * The supported values are: - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. */ // const dataSourceFamily = 'abc123' diff --git a/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.create_subscriber.js b/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.create_subscriber.js index 9949a5deaeb1..b8f5e086d3f8 100644 --- a/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.create_subscriber.js +++ b/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.create_subscriber.js @@ -30,8 +30,8 @@ function main(parent, subscriber) { */ /** * Required. The parent resource where this subscriber will be created. - * Format: projects/{project} - * Example: projects/my-project-123 + * Format: projects/{project_number} + * Example: projects/1234567890 */ // const parent = 'abc123' /** diff --git a/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.list_subscriptions.js b/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.list_subscriptions.js index de0859e6ea8e..6201f08a6ca7 100644 --- a/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.list_subscriptions.js +++ b/packages/google-devicesandservices-health/samples/generated/v4/data_subscription_service.list_subscriptions.js @@ -43,7 +43,7 @@ function main(parent) { * - `user` * - `data_type` * The `user` identifier (e.g., `user1` in `users/user1`) refers to the public - * `healthUserId` + * `health_user_id` * Example: user = "users/user1" * Example: user = "users/user1" OR user = "users/user2" * Example: user = "users/user1" AND (data_type = "sleep" OR data_type = diff --git a/packages/google-devicesandservices-health/src/v4/data_points_service_client.ts b/packages/google-devicesandservices-health/src/v4/data_points_service_client.ts index 4ac09e9d3636..152316c23f22 100644 --- a/packages/google-devicesandservices-health/src/v4/data_points_service_client.ts +++ b/packages/google-devicesandservices-health/src/v4/data_points_service_client.ts @@ -470,9 +470,19 @@ export class DataPointsServiceClient { static get scopes() { return [ 'https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly', + 'https://www.googleapis.com/auth/googlehealth.activity_and_fitness.writeonly', 'https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly', + 'https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.writeonly', 'https://www.googleapis.com/auth/googlehealth.location.readonly', + 'https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly', + 'https://www.googleapis.com/auth/googlehealth.logged_symptoms.writeonly', + 'https://www.googleapis.com/auth/googlehealth.mindfulness.readonly', + 'https://www.googleapis.com/auth/googlehealth.mindfulness.writeonly', + 'https://www.googleapis.com/auth/googlehealth.nutrition.writeonly', + 'https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly', + 'https://www.googleapis.com/auth/googlehealth.reproductive_health.writeonly', 'https://www.googleapis.com/auth/googlehealth.sleep.readonly', + 'https://www.googleapis.com/auth/googlehealth.sleep.writeonly', ]; } @@ -686,10 +696,14 @@ export class DataPointsServiceClient { * * The supported values are: * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @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. @@ -2144,12 +2158,14 @@ export class DataPointsServiceClient { * * Format: `users/me/dataSourceFamilies/{data_source_family}` * - * The supported values are: - * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @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. @@ -2304,12 +2320,14 @@ export class DataPointsServiceClient { * * Format: `users/me/dataSourceFamilies/{data_source_family}` * - * The supported values are: - * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2387,12 +2405,14 @@ export class DataPointsServiceClient { * * Format: `users/me/dataSourceFamilies/{data_source_family}` * - * The supported values are: - * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2452,7 +2472,7 @@ export class DataPointsServiceClient { * The maximum range for all other data types is 90 days. * @param {google.protobuf.Duration} request.windowSize * Required. The size of the time window to group data points into before - * applying the aggregation functions. + * applying the aggregation functions. Must be at least 1 second. * @param {number} [request.pageSize] * Optional. The maximum number of data points to return. * If unspecified, at most 1440 data points will be returned. @@ -2471,10 +2491,14 @@ export class DataPointsServiceClient { * * The supported values are: * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @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. @@ -2612,7 +2636,7 @@ export class DataPointsServiceClient { * The maximum range for all other data types is 90 days. * @param {google.protobuf.Duration} request.windowSize * Required. The size of the time window to group data points into before - * applying the aggregation functions. + * applying the aggregation functions. Must be at least 1 second. * @param {number} [request.pageSize] * Optional. The maximum number of data points to return. * If unspecified, at most 1440 data points will be returned. @@ -2631,10 +2655,14 @@ export class DataPointsServiceClient { * * The supported values are: * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2695,7 +2723,7 @@ export class DataPointsServiceClient { * The maximum range for all other data types is 90 days. * @param {google.protobuf.Duration} request.windowSize * Required. The size of the time window to group data points into before - * applying the aggregation functions. + * applying the aggregation functions. Must be at least 1 second. * @param {number} [request.pageSize] * Optional. The maximum number of data points to return. * If unspecified, at most 1440 data points will be returned. @@ -2714,10 +2742,14 @@ export class DataPointsServiceClient { * * The supported values are: * - * - `users/me/dataSourceFamilies/all-sources` - default value - * - `users/me/dataSourceFamilies/google-wearables` - tracker devices - * - `users/me/dataSourceFamilies/google-sources` - Google first party - * sources + * - `users/me/dataSourceFamilies/all-sources` - Default value. Includes data + * from all available data sources. + * - `users/me/dataSourceFamilies/google-wearables` - Includes data from + * Google and Fitbit tracker devices (such as Fitbit trackers and Pixel + * Watch). Excludes manually logged data. + * - `users/me/dataSourceFamilies/google-sources` - Includes first-party + * Google data, such as data from tracker devices, manually logged data, and + * Health Connect. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/packages/google-devicesandservices-health/src/v4/data_subscription_service_client.ts b/packages/google-devicesandservices-health/src/v4/data_subscription_service_client.ts index a688bf564483..91a102414e91 100644 --- a/packages/google-devicesandservices-health/src/v4/data_subscription_service_client.ts +++ b/packages/google-devicesandservices-health/src/v4/data_subscription_service_client.ts @@ -977,8 +977,8 @@ export class DataSubscriptionServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The parent resource where this subscriber will be created. - * Format: projects/{project} - * Example: projects/my-project-123 + * Format: projects/{project_number} + * Example: projects/1234567890 * @param {google.devicesandservices.health.v4.CreateSubscriberPayload} request.subscriber * Required. The subscriber to create. * @param {string} [request.subscriberId] @@ -1786,7 +1786,7 @@ export class DataSubscriptionServiceClient { * - `data_type` * * The `user` identifier (e.g., `user1` in `users/user1`) refers to the public - * `healthUserId` + * `health_user_id` * * Example: user = "users/user1" * Example: user = "users/user1" OR user = "users/user2" @@ -1935,7 +1935,7 @@ export class DataSubscriptionServiceClient { * - `data_type` * * The `user` identifier (e.g., `user1` in `users/user1`) refers to the public - * `healthUserId` + * `health_user_id` * * Example: user = "users/user1" * Example: user = "users/user1" OR user = "users/user2" @@ -2007,7 +2007,7 @@ export class DataSubscriptionServiceClient { * - `data_type` * * The `user` identifier (e.g., `user1` in `users/user1`) refers to the public - * `healthUserId` + * `health_user_id` * * Example: user = "users/user1" * Example: user = "users/user1" OR user = "users/user2" diff --git a/packages/google-devicesandservices-health/src/v4/health_profile_service_client.ts b/packages/google-devicesandservices-health/src/v4/health_profile_service_client.ts index ac3f69431630..f345128f48bc 100644 --- a/packages/google-devicesandservices-health/src/v4/health_profile_service_client.ts +++ b/packages/google-devicesandservices-health/src/v4/health_profile_service_client.ts @@ -399,8 +399,13 @@ export class HealthProfileServiceClient { 'https://www.googleapis.com/auth/googlehealth.ecg.readonly', 'https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly', 'https://www.googleapis.com/auth/googlehealth.irn.readonly', + 'https://www.googleapis.com/auth/googlehealth.logged_symptoms.readonly', + 'https://www.googleapis.com/auth/googlehealth.mindfulness.readonly', 'https://www.googleapis.com/auth/googlehealth.profile.readonly', + 'https://www.googleapis.com/auth/googlehealth.profile.writeonly', + 'https://www.googleapis.com/auth/googlehealth.reproductive_health.readonly', 'https://www.googleapis.com/auth/googlehealth.settings.readonly', + 'https://www.googleapis.com/auth/googlehealth.settings.writeonly', 'https://www.googleapis.com/auth/googlehealth.sleep.readonly', ]; }